Obsah:
- Zásoby
- Krok 1: Stiahnite si súbor HTML alebo súbor JSON: dobrá a zlá cesta
- Krok 2: Vytvorte vyhľadávací nástroj
- Krok 3: Konfigurácia vyhľadávača
- Krok 4: Získajte kľúč API
- Krok 5: Otestujte API
- Krok 6: Nainštalujte knižnicu ArduinoJson
- Krok 7: Stiahnite si skicu a vyhľadávanie na Google
Video: Vyhľadávanie Google na ESP32: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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
Odporúča:
Robot na diaľkové vyhľadávanie a likvidáciu ovládaný skokom: 5 krokov
Robot na diaľkové vyhľadávanie a odstraňovanie ovládaný pohybom Leap: Ako súčasť môjho vstupu do hry Leap Motion #3D Jam som bol nadšený, že som mohol postaviť tohto bezdrôtového vyhľadávacieho/záchranného robota ovládaného gestami na základe Raspberry Pi. Tento projekt demonštruje a poskytuje minimalistický príklad toho, ako bezdrôtové 3D gestá rúk môžu
Automatické vyhľadávanie: 4 kroky
Automatický vyhľadávač: Jedného dňa som si v posteli čítal fanfikcie a pokúšal som sa zbaviť stresu. Ale cítil som, že je to trochu ťahanie pokračovať v posúvaní stránky, aby ste mohli pokračovať v čítaní. Tiež musím kliknúť, aby som videl ďalšiu kapitolu, a vyhľadať celú vec skôr, ako
Nainštalujte si doplnok na vyhľadávanie inštrukcií pre Firefox: 4 kroky
Nainštalujte si doplnok Hľadať v Instructables pre Firefox: Toto je jednoduchý sprievodca, ktorý vám povie, ako nainštalovať doplnok na vyhľadávanie v programe Instructables pre Firefox. Tak budete môcť vyhľadávať Instructables priamo z vášho prehliadača, aj keď nie ste na stránke Instructables
Dávkové vyhľadávanie na Wikipédii: 3 kroky
Dávkový vyhľadávač Wikipedia: Nenávidíte, keď musíte prejsť toľko webových stránok, aby ste si niečo vyhľadali na Wikipédii? Môžete si buď nastaviť anglickú Wikipédiu na svoju domovskú stránku, alebo to môžete urobiť! Je to jednoduchý dávkový súbor, ktorý sa pýta na tému vyhľadávania a potom vám prináša
Užitočné dávkové vyhľadávanie súborov: 6 krokov
Užitočné vyhľadávanie dávkových súborov: Dobrý deň. Toto je môj prvý návod. takže ak som sa pomýlil, pokojne mi to urobte. Urobil som jednoduchý dávkový vyhľadávač súborov, ktorý mi pomôže nájsť súbory, ktoré potrebujem v džungli na pevnom disku. Táto dávka je oveľa rýchlejšia ako štandardné vyhľadávanie v systéme Windows (okná, ale