Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám ukážem, ako vyhľadávať v službe Google pomocou ESP32. Samotný výsledok nie je príliš užitočný, pretože výsledky vyhľadávania sú v sériovom monitore počítača, ale je to skvelá vec, ktorá sa dá ukázať a ukázať silu ESP32. Kód je možné vylepšiť tak, aby sa na serveri ESP32 vytvoril mini webový prehliadač a výsledok sa napríklad vytlačil na obrazovke LCD.
V tomto návode použijem dosku ESP32 so 4 MB PSRAM, aby som mal dostatok pamäte. To môže byť užitočné pre stiahnutie html kódu nájdených stránok.
Zásoby
- Doska ESP32 s externou RAM ako uPesy ESP32 Wrover DevKit
- Arduino IDE alebo PlatformIO s nainštalovaným rozšírením esp32
- Účet Google
Krok 1: Stiahnite si súbor HTML alebo súbor JSON: dobrá a zlá cesta
Najjednoduchším spôsobom získavania vyhľadávaní Google je stiahnuť stránku HTML z adresy URL: https://www.google.com/search?q=esp32, pričom váš dotaz bude za q =
Toto je zlý spôsob z niekoľkých dôvodov:
- Je ťažké analyzovať (extrahovať údaje), pretože pre ESP32 neexistuje analyzátor HTML. Musíte teda nájsť správnu značku HTML, extrahovať reťazce, …: kód bude chaotický.
- Nie je to efektívne z hľadiska údajov: Musíte si stiahnuť celú stránku HTML pomocou skriptov JavaScript a CSS, aby ste získali iba malé množstvo informácií. Veľkosť stránky HTML sa pohybuje okolo 300KB, ESP32 nemá ani dostatok pamäte na stiahnutie stránky html naraz (možné iba s externým PSRAM).
- Google vás môže zaradiť na čiernu listinu: Ak robíte príliš veľa výskumu rýchlo, Google vás bude považovať za robota a veľa šťastia pri riešení captcha na ESP32.
Dobrým spôsobom je použiť rozhranie Google Search API, ktoré vracia súbor JSON. Súbor JSON je možné na ESP32 ľahko analyzovať pomocou knižníc ako ArduinoJson. Vďaka tejto metóde bude veľmi ľahké odstrániť výsledky vyhľadávania.
Krok 2: Vytvorte vyhľadávací nástroj
Najprv musíme vo vašom účte Google vytvoriť vlastný vyhľadávací nástroj:
- Prejdite na
- Pridajte adresu www.google.com do sekcie „Webové stránky na vyhľadávanie“
- Ak chcete, zmeňte jazyk
- Pomenujte svoj vyhľadávací nástroj a kliknite na „Vytvoriť“
Krok 3: Konfigurácia vyhľadávača
Prejdite na ovládací panel vyhľadávacieho nástroja a upravte parametre:
- Povoliť „Hľadať na celom webe“
- Môžete zmeniť jazyk alebo oblasť, povoliť obrázky
- Získajte ID vyhľadávača, bude to užitočné pre ďalšie kroky
Posuňte zobrazenie nadol na položku „Programmatic Acces“a kliknite na „Začíname“
Krok 4: Získajte kľúč API
Teraz by ste mali byť na webe
- Kliknite na „Získať kľúč“
- Zadajte názov projektu
- Skopírujte svoj kľúč API
Krok 5: Otestujte API
Teraz môžeme testovať API, adresa URL je nasledovná:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Nahraďte „YOUR_API_KEY“a „YOUR_SEARCH_ENGINE_ID“za svoje.
Vo webovom prehliadači prejdite na túto adresu URL, v dôsledku čoho by ste mali vidieť súbor Json s výsledkami vyhľadávania Google ako na obrázku.
Zoznam všetkých parametrov je k dispozícii tu
Krok 6: Nainštalujte knižnicu ArduinoJson
Na analýzu súboru JSON použijeme knižnicu ArduinoJson.
Prejdite do Správcu knižníc v Arduino IDE a zadajte ArduinoJson. Nainštalujte správnu knižnicu „ArduinoJson od Benoita Blanchona“.
Gratulujeme, všetky konfigurácie sú hotové.
Krok 7: Stiahnite si skicu a vyhľadávanie na Google
K tomuto poslednému kroku:
- Stiahnite si skicu.
- Pridajte svoje údaje o WiFi, svoj kľúč API a svoje ID motora.
- Zostavte skicu a pomocou sériového monitora odošlite svoj dotaz.
Viac návodov na mojom webe: upesy.com