Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom vodiču pokazat ću vam kako pretraživati Google pomoću ESP32. Sam rezultat nije jako koristan jer se rezultati pretraživanja nalaze u serijskom monitoru na računaru, ali to je super činiti i pokazati snagu ESP32. Kôd se može poboljšati za stvaranje mini web preglednika na ESP32 i ispis rezultata na LCD ekranu, na primjer.
U ovom vodiču koristit ću ESP32 ploču sa 4 MB PSRAM -a kako bih bio siguran da imam dovoljno memorije. Ovo može biti korisno za preuzimanje html koda pronađenih web lokacija.
Supplies
- ESP32 ploča s vanjskim RAM -om poput uPesy ESP32 Wrover DevKit -a
- Arduino IDE ili PlatformIO sa instaliranim proširenjem esp32
- Google račun
Korak 1: Preuzmite HTML datoteku ili JSON datoteku: dobar i loš način
Najlakši način za dohvaćanje google pretraživanja bio bi preuzimanje HTML stranice s URL -a: https://www.google.com/search?q=esp32, s vašim upitom nakon q =
Ovo je loš način iz nekoliko razloga:
- Teško je raščlaniti (izdvojiti podatke), jer ne postoji HTML parser za ESP32. Zato morate pronaći pravu HTML oznaku, izdvojiti nizove, …: kôd će biti neuredan.
- Nisu efikasni podaci: Morate preuzeti cijelu HTML stranicu sa javascript i css skriptama samo da biste izdvojili male dijelove informacija. Veličina HTML stranice je oko 300 KB, ESP32 nema ni dovoljno memorije za preuzimanje html stranice odjednom (moguće samo s vanjskim PSRAM -om).
- Google bi vas mogao staviti na crnu listu: Ako predugo istražite, Google će vas smatrati botom i sretno u rješavanju captcha na ESP32.
Dobar način je korištenje Google API -ja za pretraživanje koji vraća JSON datoteku. JSON datoteka može se lako raščlaniti na ESP32 s bibliotekama poput ArduinoJsona. Ovom metodom bit će vrlo lako izvući rezultate pretraživanja.
Korak 2: Kreirajte tražilicu
Prvo moramo stvoriti prilagođenu tražilicu na vašem Google računu:
- Idite na
- Dodajte www.google.com u "Web lokacije za pretraživanje"
- Promenite jezik ako želite
- Imenujte svoju tražilicu i kliknite na "Kreiraj"
Korak 3: Konfiguracija tražilice
Idite na kontrolnu ploču tražilice za izmjenu parametara:
- Omogućite "Pretraživanje cijelog weba"
- Možete promijeniti jezik ili regiju, omogućiti slike
- Nabavite ID tražilice, bit će vam korisno za sljedeće korake
Pomaknite se dolje do "Programski pristupi" i kliknite na "Započni"
Korak 4: Nabavite API ključ
Sada biste trebali biti na web stranici
- Kliknite na "Preuzmi ključ"
- Unesite naziv projekta
- Kopirajte svoj API ključ
Korak 5: Test API
Sada možemo testirati API, URL je sljedeći:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Zamijenite "YOUR_API_KEY" i "YOUR_SEARCH_ENGINE_ID" svojim.
U svom web pregledniku idite na ovaj url i trebali biste kao rezultat vidjeti Json datoteku s rezultatima google pretraživanja kao na snimci zaslona.
Popis svih parametara dostupan je ovdje
Korak 6: Instalirajte ArduinoJson biblioteku
Za raščlanjivanje JSON datoteke koristit ćemo ArduinoJson biblioteku.
Idite do Upravitelja biblioteke u Arduino IDE i upišite ArduinoJson. Instalirajte desnu biblioteku "ArduinoJson by Benoit Blanchon".
Čestitamo, sve konfiguracije su gotove.
Korak 7: Preuzmite Sketch and Search na Googleu
Za ovaj posljednji korak:
- Preuzmite skicu.
- Dodajte svoje WiFi vjerodajnice, svoj API ključ i svoj ID motora.
- Sastavite skicu i koristite serijski moniteur za slanje upita.
Više vodiča na mojoj web stranici: upesy.com