Kazalo:

Iskanje Google na ESP32: 7 korakov
Iskanje Google na ESP32: 7 korakov

Video: Iskanje Google na ESP32: 7 korakov

Video: Iskanje Google na ESP32: 7 korakov
Video: Подключение реле к Arduino, ESP8266 и ESP32 2024, Julij
Anonim
Iskanje Google na ESP32
Iskanje Google na ESP32

V tej vadnici vam bom pokazal, kako iskati v Googlu z ESP32. Rezultat sam po sebi ni zelo uporaben, ker so rezultati iskanja na serijskem monitorju v računalniku, vendar je super narediti in pokazati moč ESP32. Kodo lahko izboljšate tako, da ustvarite mini spletni brskalnik na ESP32 in na primer natisnete rezultat na LCD zaslonu.

V tej vadnici bom uporabil ploščo ESP32 s 4 MB PSRAM -a, da bom imel dovolj pomnilnika. To je lahko koristno za prenos html kode najdenih spletnih mest.

Zaloge

- ESP32 plošča z zunanjim RAM -om, kot je uPesy ESP32 Wrover DevKit

- Arduino IDE ali PlatformIO z nameščeno razširitvijo esp32

- Google Račun

1. korak: Prenesite datoteko HTML ali datoteko JSON: dobra in slaba pot

Najlažji način za iskanje Googlovih iskanj bi bilo, če prenesete stran HTML z URL -ja: https://www.google.com/search?q=esp32 z vašo poizvedbo po q =

To je slaba pot iz nekaj razlogov:

  • Težko je razčleniti (izvleči podatke), ker za ESP32 ni razčlenjevalnika HTML. Zato morate najti pravo oznako HTML, izvleči nizove …: koda bo neurejena.
  • Ni podatkovno učinkovit: celotno stran HTML s skripti javascript in css morate prenesti samo, če želite izvleči majhne koščke informacij. Velikost strani HTML je okoli 300 KB, ESP32 nima niti dovolj pomnilnika za nalaganje strani html naenkrat (mogoče le z zunanjim PSRAM -om).
  • Google bi vas lahko uvrstil na črni seznam: Če boste preveč raziskali, vas bo Google obravnaval kot bot in veliko sreče pri reševanju captcha na ESP32.

Dober način je, da uporabite Googlov iskalni API, ki vrne datoteko JSON. Datoteko JSON je mogoče enostavno razčleniti na ESP32 s knjižnicami, kot je ArduinoJson. S to metodo bo zelo enostavno izločiti rezultate iskanja.

2. korak: Ustvarite iskalnik

Ustvarite iskalnik
Ustvarite iskalnik
Ustvarite iskalnik
Ustvarite iskalnik

Najprej moramo v vašem Google Računu ustvariti iskalnik po meri:

  • Pojdite na
  • Dodajte www.google.com v "Spletna mesta za iskanje"
  • Če želite, spremenite jezik
  • Poimenujte iskalnik in kliknite »Ustvari«

3. korak: Konfiguracija iskalnika

Konfiguracija iskalnika
Konfiguracija iskalnika
Konfiguracija iskalnika
Konfiguracija iskalnika
Konfiguracija iskalnika
Konfiguracija iskalnika

Za spremembo parametrov pojdite na nadzorno ploščo iskalnika:

  • Omogočite »Iskanje po celotnem spletu«
  • Spremenite lahko jezik ali regijo, omogočite slike
  • Pridobite ID iskalnika, koristen bo za naslednje korake

Pomaknite se navzdol do možnosti »Programski dostopi« in kliknite »Začni«

4. korak: Pridobite ključ API

Pridobite ključ API
Pridobite ključ API
Pridobite ključ API
Pridobite ključ API
Pridobite ključ API
Pridobite ključ API

Zdaj bi morali biti na spletnem mestu

  • Kliknite "Pridobite ključ"
  • Vnesite ime projekta
  • Kopirajte ključ API

5. korak: Preizkusite API

Preskusni API
Preskusni API

Zdaj lahko preizkusimo API, URL je naslednji:

customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32

Zamenjaj »YOUR_API_KEY« in »YOUR_SEARCH_ENGINE_ID« s svojimi.

V spletnem brskalniku pojdite na ta url, zato bi morali videti datoteko Json z google rezultati iskanja, kot je na posnetku zaslona.

Seznam vseh parametrov je na voljo tukaj

6. korak: Namestite knjižnico ArduinoJson

Namestite knjižnico ArduinoJson
Namestite knjižnico ArduinoJson

Za razčlenitev datoteke JSON bomo uporabili knjižnico ArduinoJson.

Pojdite v Upravitelja knjižnic v Arduino IDE in vnesite ArduinoJson. Namestite pravo knjižnico "ArduinoJson by Benoit Blanchon".

Čestitamo, vse konfiguracije so narejene.

7. korak: Prenesite skico in iskanje v Googlu

Prenesite skico in iskanje v Googlu
Prenesite skico in iskanje v Googlu

Za ta zadnji korak:

  • Prenesite skico.
  • Dodajte poverilnice WiFi, ključ API in ID motorja.
  • Sestavite skico in pošljite svoje povpraševanje s serijskim moniteurjem.

Več vaj na moji spletni strani: upesy.com

Priporočena: