Sadržaj:

Google pretraživanje na ESP32: 7 koraka
Google pretraživanje na ESP32: 7 koraka

Video: Google pretraživanje na ESP32: 7 koraka

Video: Google pretraživanje na ESP32: 7 koraka
Video: Mining Pakai Handphone HP, Mining Noble Coin NOBL 2024, Studeni
Anonim
Google pretraživanje na ESP32
Google pretraživanje na ESP32

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

Napravite tražilicu
Napravite tražilicu
Napravite tražilicu
Napravite 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

Konfiguracija tražilice
Konfiguracija tražilice
Konfiguracija tražilice
Konfiguracija tražilice
Konfiguracija tražilice
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č

Nabavite API ključ
Nabavite API ključ
Nabavite API ključ
Nabavite API ključ
Nabavite API ključ
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

Test API
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

Instalirajte ArduinoJson knjižnicu
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

Preuzmite Sketch and Search na Googleu
Preuzmite Sketch and Search 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: