Sadržaj:
- Pribor
- Korak 1: Preuzmite HTML datoteku ili JSON datoteku: dobar i loš način
- Korak 2: Izradite tražilicu
- Korak 3: Konfiguracija tražilice
- Korak 4: Nabavite API ključ
- Korak 5: Test API
- Korak 6: Instalirajte ArduinoJson knjižnicu
- Korak 7: Preuzmite Skicu i pretraživanje na Googleu
Video: Google pretraživanje na ESP32: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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čunalu, 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 primjer, na LCD ekranu.
U ovom ću vodiču koristiti ESP32 ploču s 4 MB PSRAM -a kako bih bio siguran da imam dovoljno memorije. Ovo može biti korisno za preuzimanje html koda pronađenih web stranica.
Pribor
- ESP32 ploča s vanjskim RAM -om poput uPesy ESP32 Wrover DevKita
- Arduino IDE ili PlatformIO s 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 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 učinkoviti podaci: morate preuzeti cijelu HTML stranicu sa javascript i css skriptama samo da biste izdvojili male podatke. 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 brzo istražite previše, Google će vas smatrati botom i sretno riješiti captcha na ESP32.
Dobar način je korištenje Google API -ja za pretraživanje koji vraća JSON datoteku. JSON datoteka mogla bi se lako raščlaniti na ESP32 s knjižnicama poput ArduinoJsona. Ovom metodom bit će vrlo lako izvući rezultate pretraživanja.
Korak 2: Izradite tražilicu
Prvo moramo stvoriti prilagođenu tražilicu na vašem Google računu:
- Idite na
- Dodajte www.google.com u "Mjesta za pretraživanje"
- Promijenite jezik ako želite
- Imenujte svoju tražilicu i kliknite "Stvori"
Korak 3: Konfiguracija tražilice
Idite na upravljačku ploču tražilice za izmjenu parametara:
- Omogućite "Pretraživanje cijelog weba"
- Možete promijeniti jezik ili regiju, omogućiti slike
- Dobijte ID tražilice, bit će 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 knjižnicu
Za raščlanjivanje JSON datoteke koristit ćemo ArduinoJson knjižnicu.
Idite na Upravitelj knjižnice u Arduino IDE i upišite ArduinoJson. Instalirajte pravu knjižnicu "ArduinoJson by Benoit Blanchon".
Čestitamo, sve konfiguracije su gotove.
Korak 7: Preuzmite Skicu i pretraživanje na Googleu
Za ovaj posljednji korak:
- Preuzmite skicu.
- Dodajte svoje vjerodajnice za WiFi, svoj API ključ i svoj ID motora.
- Sastavite skicu i upotrijebite serijski moniteur za slanje upita.
Više vodiča na mojoj web stranici: upesy.com
Preporučeni:
Robot za daljinsko pretraživanje i odlaganje s kontroliranim kretanjem: 5 koraka
Robot za daljinsko pretraživanje i uklanjanje s Leap Motion -om i daljinskim upravljanjem: Kao dio moje prijave za Leap Motion #3D Jam, bio sam uzbuđen što sam izgradio ovog bežičnog robota za pretraživanje/spašavanje pokretom temeljenog na Raspberry Pi. Ovaj projekt prikazuje i pruža minimalistički primjer kako bežični 3D pokreti rukama mogu
Automatsko pretraživanje: 4 koraka
Automatski pretraživač: Dakle, čitao sam fantastične priče jednog dana u svom krevetu pokušavajući osloboditi stres. Ali, osjećao sam se kao da je to pomalo poteškoće za nastavak listanja stranice kako bi nastavili čitati. Također moram kliknuti da vidim sljedeće poglavlje i pretražim cijelu stvar prije
Instalirajte dodatak za pretraživanje za Firefox: 4 koraka
Instalirajte dodatak za pretraživanje Instructables za Firefox: Ovo je jednostavan vodič koji će vam reći kako instalirati dodatak za pretraživanje Instructables za Firefox. Na taj ćete način moći pretraživati Instructables izravno iz svog preglednika čak i ako niste na stranici Instructables
Korištenje izbornika Pretraživanje: 3 koraka
Korištenje izbornika Pretraživanje: Uvod. Izbornik pretraživanja pruža načine za pronalaženje datoteka, mapa, dokumenata ili fotografija pohranjenih na vašem računalu. Ako imate internetsku vezu, možete je koristiti i za pronalaženje podataka pohranjenih na web stranici
Korisno paketno pretraživanje datoteka: 6 koraka
Korisno paketno pretraživanje datoteka: Zdravo. Ovo je moje prvo uputstvo. pa ako sam pogriješio, molim vas, polako sa mnom. Napravio sam jednostavan pretraživač skupnih datoteka, kako bih sebi pomogao u pronalaženju datoteka koje su mi potrebne u mojoj HDD džungli. Ova je serija mnogo brža od standardnog pretraživanja sustava Windows (prozori, ali