Isi kandungan:

Carian Google di ESP32: 7 Langkah
Carian Google di ESP32: 7 Langkah

Video: Carian Google di ESP32: 7 Langkah

Video: Carian Google di ESP32: 7 Langkah
Video: Next Videos - ESP32 Development Board (Web Server Project) 2024, Julai
Anonim
Carian Google di ESP32
Carian Google di ESP32

Dalam tutorial ini saya akan menunjukkan kepada anda bagaimana melakukan carian google dengan ESP32. Hasilnya sendiri tidak begitu berguna kerana hasil carian terdapat di monitor bersiri di komputer, tetapi perkara yang menarik untuk dilakukan dan menunjukkan kehebatan ESP32. Kodnya dapat diperbaiki untuk membuat penyemak imbas web mini pada ESP32 dan hasil cetak pada layar LCD misalnya.

Dalam tutorial ini, saya akan menggunakan papan ESP32 dengan 4 MB PSRAM untuk memastikan mempunyai memori yang mencukupi. Ini berguna untuk memuat turun kod html laman web yang dijumpai.

Bekalan

- Papan ESP32 dengan RAM luaran seperti uPesy ESP32 Wrover DevKit

- Arduino IDE atau PlatformIO dengan pelanjutan esp32 dipasang

- Akaun Google

Langkah 1: Muat turun Fail HTML atau Fail JSON: Jalan Baik dan Buruk

Cara termudah untuk mendapatkan carian google adalah dengan memuat turun halaman HTML dari url: https://www.google.com/search?q=esp32, dengan pertanyaan anda selepas q =

Ini adalah cara yang buruk kerana beberapa sebab:

  • Sukar dihuraikan (ekstrak data), kerana tidak ada penghurai HTML untuk ESP32. Oleh itu, anda harus mencari tag HTML yang betul, mengekstrak rentetan,…: kodnya akan menjadi tidak kemas.
  • Data tidak cekap: Anda perlu memuat turun keseluruhan halaman HTML dengan skrip javascript dan css hanya untuk mengekstrak maklumat kecil. Ukuran halaman HTML sekitar 300KB, ESP32 bahkan tidak mempunyai cukup memori untuk memuat turun halaman html sekaligus (mungkin hanya dengan PSRAM luaran).
  • Anda mungkin disenarai hitam oleh Google: Sekiranya anda melakukan terlalu banyak penyelidikan, Google akan menganggap anda sebagai bot dan semoga berjaya menyelesaikan captcha di ESP32.

Cara yang baik adalah menggunakan API carian Google yang mengembalikan fail JSON. Fail JSON dapat dihuraikan dengan mudah pada ESP32 dengan perpustakaan seperti ArduinoJson. Sangat mudah dengan kaedah ini untuk mengeluarkan hasil carian.

Langkah 2: Buat Mesin Pencari

Buat Mesin Pencari
Buat Mesin Pencari
Buat Mesin Pencari
Buat Mesin Pencari

Pertama, kita mesti membuat enjin carian tersuai di akaun Google anda:

  • Pergi ke
  • Tambahkan www.google.com ke "Tapak untuk dicari"
  • Tukar bahasa jika anda mahu
  • Namakan mesin carian anda dan klik "Buat"

Langkah 3: Konfigurasi Enjin Carian

Konfigurasi Enjin Carian
Konfigurasi Enjin Carian
Konfigurasi Enjin Carian
Konfigurasi Enjin Carian
Konfigurasi Enjin Carian
Konfigurasi Enjin Carian

Pergi ke panel kawalan enjin carian untuk mengubah parameter:

  • Dayakan "Cari di seluruh web"
  • Anda boleh menukar bahasa atau wilayah, mengaktifkan gambar
  • Dapatkan ID Mesin Carian, ia akan berguna untuk langkah seterusnya

Tatal ke bawah hingga "Programmatic Acces" dan klik "Bermula"

Langkah 4: Dapatkan Kunci API

Dapatkan Kunci API
Dapatkan Kunci API
Dapatkan Kunci API
Dapatkan Kunci API
Dapatkan Kunci API
Dapatkan Kunci API

Anda kini harus berada di laman web

  • Klik "Dapatkan Kunci"
  • Masukkan nama Projek
  • Salin Kunci API anda

Langkah 5: API Ujian

API Ujian
API Ujian

Sekarang kita dapat menguji API, URL adalah seperti berikut:

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

Ganti "YOUR_API_KEY" dan "YOUR_SEARCH_ENGINE_ID" dengan milik anda.

Di penyemak imbas web anda, pergi ke url ini, anda akan melihat hasilnya fail Json dengan hasil carian google seperti pada tangkapan skrin.

Senarai semua parameter boleh didapati di sini

Langkah 6: Pasang Perpustakaan ArduinoJson

Pasang Perpustakaan ArduinoJson
Pasang Perpustakaan ArduinoJson

Untuk menguraikan fail JSON, kami akan menggunakan perpustakaan ArduinoJson.

Pergi ke Pengurus Perpustakaan di Arduino IDE, dan ketik ArduinoJson. Pasang perpustakaan yang betul "ArduinoJson by Benoit Blanchon".

Tahniah, semua konfigurasi selesai.

Langkah 7: Muat turun Lakaran dan Cari di Google

Muat turun Lakaran dan Carian di Google
Muat turun Lakaran dan Carian di Google

Untuk langkah terakhir ini:

  • Muat turun lakaran.
  • Tambahkan kredensial WiFi, Kunci API dan ID Mesin anda.
  • Susun lakaran dan gunakan moniteur bersiri untuk menghantar pertanyaan anda.

Lebih banyak tutorial di laman web saya: upesy.com

Disyorkan: