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, Novembar
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č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

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

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

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 biblioteku

Instalirajte ArduinoJson biblioteku
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

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