สารบัญ:

Google Search บน ESP32: 7 ขั้นตอน
Google Search บน ESP32: 7 ขั้นตอน

วีดีโอ: Google Search บน ESP32: 7 ขั้นตอน

วีดีโอ: Google Search บน ESP32: 7 ขั้นตอน
วีดีโอ: EP. 7 Arduino | ESP32 + IR Sensor ตรวจจับวัตถุหรือการเคลื่อนไหว แจ้งเตือนผ่าน Line Notify 2024, กรกฎาคม
Anonim
ค้นหาโดย Google บน ESP32
ค้นหาโดย Google บน ESP32

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีค้นหาด้วย Google ด้วย ESP32 ผลลัพธ์เองไม่ได้มีประโยชน์มากนัก เนื่องจากผลการค้นหาอยู่ในจอภาพแบบอนุกรมบนคอมพิวเตอร์ แต่การทำและแสดงพลังของ ESP32 ถือเป็นสิ่งที่ยอดเยี่ยม สามารถปรับปรุงโค้ดเพื่อสร้างเว็บเบราว์เซอร์ขนาดเล็กบน ESP32 และพิมพ์ผลบนหน้าจอ LCD เป็นต้น

ในบทช่วยสอนนี้ ฉันจะใช้บอร์ด ESP32 ที่มี PSRAM ขนาด 4 MB เพื่อให้แน่ใจว่ามีหน่วยความจำเพียงพอ ซึ่งจะเป็นประโยชน์ในการดาวน์โหลดโค้ด html ของไซต์ที่พบ

เสบียง

- บอร์ด ESP32 พร้อม RAM ภายนอก เช่น uPesy ESP32 Wrover DevKit

- Arduino IDE หรือ PlatformIO พร้อมติดตั้งส่วนขยาย esp32 แล้ว

- บัญชี Google

ขั้นตอนที่ 1: ดาวน์โหลดไฟล์ HTML หรือไฟล์ JSON: ทางที่ดีและไม่ดี

วิธีที่ง่ายที่สุดในการค้นหา Google คือการดาวน์โหลดหน้า HTML จาก url: https://www.google.com/search?q=esp32 โดยมีข้อความค้นหาของคุณหลัง q=

นี่เป็นวิธีที่ไม่ดีด้วยเหตุผลบางประการ:

  • แยกวิเคราะห์ (แยกข้อมูล) ได้ยาก เนื่องจากไม่มีตัวแยกวิเคราะห์ HTML สำหรับ ESP32 ดังนั้นคุณต้องค้นหาแท็ก HTML ที่ถูกต้อง แยกสตริง …: โค้ดจะยุ่งเหยิง
  • ข้อมูลไม่มีประสิทธิภาพ: คุณต้องดาวน์โหลดหน้า HTML ทั้งหมดด้วยจาวาสคริปต์และสคริปต์ css เพื่อดึงข้อมูลส่วนเล็กๆ เท่านั้น ขนาดของหน้า HTML อยู่ที่ประมาณ 300KB ESP32 ไม่มีหน่วยความจำเพียงพอที่จะดาวน์โหลดหน้า html ในครั้งเดียว (เป็นไปได้เฉพาะกับ PSRAM ภายนอกเท่านั้น)
  • คุณอาจถูกขึ้นบัญชีดำโดย Google: หากคุณค้นคว้าข้อมูลเร็วเกินไป Google จะถือว่าคุณเป็นบอทและขอให้โชคดีในการแก้แคปต์ชาใน ESP32

วิธีที่ดีคือใช้ Google search API ซึ่งส่งคืนไฟล์ JSON ไฟล์ JSON สามารถแยกวิเคราะห์ได้อย่างง่ายดายบน ESP32 ด้วยไลบรารี่อย่าง ArduinoJson วิธีนี้จะทำให้แยกผลการค้นหาได้ง่ายมาก

ขั้นตอนที่ 2: สร้างเครื่องมือค้นหา

สร้างเครื่องมือค้นหา
สร้างเครื่องมือค้นหา
สร้างเครื่องมือค้นหา
สร้างเครื่องมือค้นหา

อันดับแรก เราต้องสร้างเครื่องมือค้นหาที่กำหนดเองในบัญชี Google ของคุณ:

  • ไปที่
  • เพิ่ม www.google.com ใน "ไซต์ที่จะค้นหา"
  • เปลี่ยนภาษาถ้าคุณต้องการ
  • ตั้งชื่อเครื่องมือค้นหาของคุณและคลิกที่ "สร้าง"

ขั้นตอนที่ 3: การกำหนดค่าเครื่องมือค้นหา

การกำหนดค่าเครื่องมือค้นหา
การกำหนดค่าเครื่องมือค้นหา
การกำหนดค่าเครื่องมือค้นหา
การกำหนดค่าเครื่องมือค้นหา
การกำหนดค่าเครื่องมือค้นหา
การกำหนดค่าเครื่องมือค้นหา

ไปที่แผงควบคุมของเครื่องมือค้นหาเพื่อแก้ไขพารามิเตอร์:

  • เปิดใช้งาน "ค้นหาทั้งเว็บ"
  • คุณสามารถเปลี่ยนภาษาหรือภูมิภาค เปิดใช้งานรูปภาพ
  • รับรหัสเครื่องมือค้นหาจะเป็นประโยชน์สำหรับขั้นตอนต่อไป

เลื่อนลงมาจนถึง "การเข้าถึงแบบเป็นโปรแกรม" และคลิกที่ "เริ่มต้นใช้งาน"

ขั้นตอนที่ 4: รับคีย์ API

รับคีย์ API
รับคีย์ API
รับคีย์ API
รับคีย์ API
รับคีย์ API
รับคีย์ API

ตอนนี้คุณควรอยู่ที่ https://developers.google.com เว็บไซต์:

  • คลิกที่ "รับรหัส"
  • ใส่ชื่อโครงการ
  • คัดลอกคีย์ API ของคุณ

ขั้นตอนที่ 5: ทดสอบ API

ทดสอบ API
ทดสอบ API

ตอนนี้เราสามารถทดสอบ API ได้แล้ว URL เป็นดังนี้:

customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32

แทนที่ "YOUR_API_KEY " และ " YOUR_SEARCH_ENGINE_ID " ของคุณ

ในเว็บเบราว์เซอร์ของคุณ ไปที่ url นี้ คุณจะเห็นผลลัพธ์เป็นไฟล์ Json ที่มีผลการค้นหาของ Google เหมือนในภาพหน้าจอ

รายการพารามิเตอร์ทั้งหมดมีอยู่ที่นี่

ขั้นตอนที่ 6: ติดตั้ง ArduinoJson Library

ติดตั้ง ArduinoJson Library
ติดตั้ง ArduinoJson Library

ในการแยกวิเคราะห์ไฟล์ JSON เราจะใช้ไลบรารี ArduinoJson

ไปที่ Library Manager ใน Arduino IDE แล้วพิมพ์ ArduinoJson ติดตั้งไลบรารีที่ถูกต้อง "ArduinoJson โดย Benoit Blanchon"

ยินดีด้วย การกำหนดค่าทั้งหมดเสร็จสิ้นแล้ว

ขั้นตอนที่ 7: ดาวน์โหลด Sketch และค้นหาบน Google

ดาวน์โหลด Sketch and Search บน Google
ดาวน์โหลด Sketch and Search บน Google

สำหรับขั้นตอนสุดท้ายนี้:

  • ดาวน์โหลดร่าง
  • เพิ่มข้อมูลรับรอง WiFi คีย์ API และรหัสเครื่องยนต์ของคุณ
  • รวบรวมร่างและใช้การตรวจสอบแบบอนุกรมเพื่อส่งคำถามของคุณ

บทแนะนำเพิ่มเติมบนเว็บไซต์ของฉัน: upesy.com

แนะนำ: