Daftar Isi:
- Perlengkapan
- Langkah 1: Unduh File HTML atau File JSON: Cara Baik dan Buruk
- Langkah 2: Buat Mesin Pencari
- Langkah 3: Konfigurasi Mesin Pencari
- Langkah 4: Dapatkan Kunci API
- Langkah 5: Uji API
- Langkah 6: Instal Perpustakaan ArduinoJson
- Langkah 7: Unduh Sketsa dan Cari di Google
Video: Pencarian Google di ESP32: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Dalam tutorial ini saya akan menunjukkan kepada Anda bagaimana melakukan pencarian google dengan ESP32. Hasilnya sendiri tidak terlalu berguna karena hasil pencariannya ada di serial monitor di komputer, tapi itu hal yang keren untuk dilakukan dan menunjukkan kekuatan ESP32. Kode dapat ditingkatkan untuk membuat web browser mini pada ESP32 dan hasil cetak pada layar LCD misalnya.
Dalam tutorial ini, saya akan menggunakan board ESP32 dengan PSRAM 4 MB untuk memastikan memori yang cukup. Ini dapat berguna untuk mengunduh kode html dari situs yang ditemukan.
Perlengkapan
- Papan ESP32 dengan RAM eksternal seperti uPesy ESP32 Wrover DevKit
- Arduino IDE atau PlatformIO dengan ekstensi esp32 terpasang
- Akun Google
Langkah 1: Unduh File HTML atau File JSON: Cara Baik dan Buruk
Cara termudah untuk mengambil pencarian google adalah dengan mengunduh halaman HTML dari url: https://www.google.com/search?q=esp32, dengan kueri Anda setelah q=
Ini adalah cara yang buruk karena beberapa alasan:
- Sulit untuk mengurai (mengekstrak data), karena tidak ada parser HTML untuk ESP32. Jadi Anda harus menemukan tag HTML yang tepat, mengekstrak string, …: kodenya akan berantakan.
- Ini tidak efisien data: Anda perlu mengunduh seluruh halaman HTML dengan skrip javascript dan css hanya untuk mengekstrak informasi kecil. Ukuran halaman HTML sekitar 300KB, ESP32 bahkan tidak memiliki cukup memori untuk mendownload halaman html sekaligus (mungkin hanya dengan PSRAM eksternal).
- Anda bisa masuk daftar hitam oleh Google: Jika Anda melakukan terlalu banyak penelitian dengan cepat, Google akan menganggap Anda sebagai bot dan semoga berhasil memecahkan captcha di ESP32.
Cara yang baik adalah dengan menggunakan API pencarian Google yang mengembalikan file JSON. File JSON dapat dengan mudah diuraikan di ESP32 dengan perpustakaan seperti ArduinoJson. Akan sangat mudah dengan metode ini untuk mengekstrak hasil pencarian.
Langkah 2: Buat Mesin Pencari
Pertama, kita harus membuat mesin pencari khusus di akun Google Anda:
- Buka
- Tambahkan www.google.com ke "Situs yang akan ditelusuri"
- Ubah bahasa jika Anda mau
- Beri nama mesin pencari Anda dan klik "Buat"
Langkah 3: Konfigurasi Mesin Pencari
Buka panel kontrol mesin pencari untuk mengubah parameter:
- Aktifkan "Telusuri seluruh web"
- Anda dapat mengubah bahasa atau wilayah, mengaktifkan gambar
- Dapatkan ID Mesin Pencari, ini akan berguna untuk langkah selanjutnya
Gulir ke bawah hingga "Akses Terprogram" dan klik "Mulai"
Langkah 4: Dapatkan Kunci API
Anda seharusnya sekarang berada di situs web
- Klik "Dapatkan Kunci"
- Masukkan nama Proyek
- Salin Kunci API Anda
Langkah 5: Uji API
Sekarang kita dapat menguji API, URL adalah sebagai 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 browser web Anda, buka url ini, Anda akan melihat hasil file Json dengan hasil pencarian google seperti di tangkapan layar.
Daftar semua parameter tersedia di sini
Langkah 6: Instal Perpustakaan ArduinoJson
Untuk mengurai file JSON, kita akan menggunakan library ArduinoJson.
Buka Manajer Perpustakaan di Arduino IDE, dan ketik ArduinoJson. Instal perpustakaan yang tepat "ArduinoJson oleh Benoit Blanchon".
Selamat, semua konfigurasi selesai.
Langkah 7: Unduh Sketsa dan Cari di Google
Untuk langkah terakhir ini:
- Unduh sketsa.
- Tambahkan kredensial WiFi, Kunci API, dan ID Mesin Anda.
- Kompilasi sketsa dan gunakan moniteur serial untuk mengirim kueri Anda.
Lebih banyak tutorial di situs web saya: upesy.com
Direkomendasikan:
Robot Pencarian dan Pembuangan Jarak Jauh Terkendali Gerakan Leap: 5 Langkah
Robot Pencarian dan Pembuangan Jarak Jauh Terkendali Leap Motion: Sebagai bagian dari entri saya untuk Leap Motion #3D Jam, saya bersemangat untuk membangun Robot Pencarian/Penyelamatan yang dikendalikan gerakan nirkabel ini berdasarkan Raspberry Pi. Proyek ini mendemonstrasikan dan memberikan contoh minimalis tentang bagaimana gerakan tangan 3D nirkabel dapat
Menggunakan Perpanjangan Dada Harapan untuk Menemukan Pekerjaan Tata Cara Bait Suci yang Tidak Lengkap Dalam Pohon Keluarga Anda pada Pencarian Keluarga: 11 Langkah
Menggunakan Perpanjangan Dada Harapan untuk Menemukan Pekerjaan Tata Cara Bait Suci yang Tidak Lengkap Dalam Pohon Keluarga Anda pada Pencarian Keluarga: Tujuan dari instruksi ini adalah untuk mendemonstrasikan bagaimana mencari silsilah keluarga Anda dalam Pencarian Keluarga untuk para leluhur dengan pekerjaan tata cara bait suci yang tidak lengkap menggunakan perpanjangan Peti Harapan. Menggunakan Hope's Chest dapat mempercepat pencarian Anda untuk incomp
Instal Plug-in Pencarian Instructables untuk Firefox: 4 Langkah
Instal Plug-in Pencarian Instructables untuk Firefox: Ini adalah panduan sederhana yang akan memberi tahu Anda cara menginstal plug-in pencarian Instructables untuk Firefox. Dengan begitu, Anda akan dapat mencari Instructables langsung dari browser Anda bahkan jika Anda tidak berada di halaman Instructables
Pencarian yang Dapat Diinstruksikan - Ekstensi Firefox: 3 Langkah
Pencarian Instructables - Ekstensi Firefox: Saya memposting topik Forum tentang ini beberapa waktu lalu, dan saya pikir itu cukup keren untuk dibuat menjadi Instructable. Kudos to NachoMahma untuk mencari tahu ini. Instruksi ini akan menunjukkan kepada Anda cara menambahkan ekstensi ke Firefox yang memungkinkan Anda mencari
Menggunakan Menu Pencarian: 3 Langkah
Menggunakan Menu Pencarian: Intro.Menu pencarian menyediakan sarana untuk menemukan file, folder, dokumen, atau foto apa pun yang disimpan di komputer Anda. Jika Anda memiliki koneksi internet, Anda juga dapat menggunakannya untuk menemukan informasi yang tersimpan di situs web