
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

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
Preporučuje se:
Robot za daljinsko pretraživanje i uklanjanje s kontroliranim pokretom: 5 koraka

Robot za daljinsko pretraživanje i uklanjanje s Leap Motion -om, kontroliran: Kao dio mog unosa za Leap Motion #3D Jam, bio sam uzbuđen što sam napravio ovog bežičnog robota za pretraživanje/spašavanje pokretima temeljenog na Raspberry Pi -u. Ovaj projekt demonstrira 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 me pomalo vuklo da nastavim listati stranicu kako bih nastavio čitati. Moram i kliknuti da vidim sljedeće poglavlje i potraž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 način ćete moći pretraživati Instructables izravno iz svog preglednika čak i ako niste na stranici Instructables
Korištenje izbornika za pretraživanje: 3 koraka

Korištenje izbornika Pretraživanje: Uvod. Izbornik pretraživanja pruža sredstva za pronalaženje datoteka, mapa, dokumenata ili fotografija pohranjenih na vašem računaru. 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č grupnih datoteka, kako bih sebi pomogao u pronalaženju datoteka koje su mi potrebne u džungli HDD -a. Ova serija je mnogo brža od standardnog pretraživanja windows -a (prozori, ali