Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto tutoriálu vám ukážu, jak provádět vyhledávání Google pomocí ESP32. Samotný výsledek není příliš užitečný, protože výsledky hledání jsou v sériovém monitoru v počítači, ale je to skvělá věc a ukázat sílu ESP32. Kód lze vylepšit tak, že na ESP32 vytvoříte mini webový prohlížeč a výsledek vytisknete například na LCD obrazovce.
V tomto tutoriálu použiji desku ESP32 se 4 MB PSRAM, abych měl dostatek paměti. To může být užitečné pro stažení html kódu nalezených stránek.
Zásoby
- Deska ESP32 s externí RAM jako uPesy ESP32 Wrover DevKit
- Arduino IDE nebo PlatformIO s nainstalovaným rozšířením esp32
- Účet Google
Krok 1: Stáhněte si soubor HTML nebo soubor JSON: dobrá a špatná cesta
Nejjednodušší způsob, jak načíst vyhledávání Google, by bylo stáhnout stránku HTML z adresy URL: https://www.google.com/search?q=esp32, s dotazem po q =
Toto je špatný způsob z několika důvodů:
- Je obtížné analyzovat (extrahovat data), protože pro ESP32 neexistuje žádný HTML analyzátor. Musíte tedy najít správnou značku HTML, extrahovat řetězce, …: kód bude chaotický.
- Není to datově efektivní: Chcete -li extrahovat malé části informací, musíte stáhnout celou stránku HTML pomocí skriptů javascript a css. Velikost stránky HTML se pohybuje kolem 300KB, ESP32 nemá ani dostatek paměti pro stažení stránky html najednou (možné pouze s externím PSRAM).
- Google by vás mohl zařadit na černou listinu: Pokud provedete příliš mnoho průzkumů rychle, Google vás bude považovat za robota a hodně štěstí při řešení captcha na ESP32.
Dobrým způsobem je použít API pro vyhledávání Google, které vrací soubor JSON. Soubor JSON lze na ESP32 snadno analyzovat pomocí knihoven, jako je ArduinoJson. S touto metodou bude velmi snadné vyjmout výsledky vyhledávání.
Krok 2: Vytvořte vyhledávač
Nejprve musíme ve vašem účtu Google vytvořit vlastní vyhledávač:
- Přejděte na
- Přidejte www.google.com do „Weby k vyhledávání“
- Pokud chcete, změňte jazyk
- Pojmenujte svůj vyhledávač a klikněte na „Vytvořit“
Krok 3: Konfigurace vyhledávače
Přejděte na ovládací panel vyhledávače a upravte parametry:
- Povolte „Prohledávat celý web“
- Můžete změnit jazyk nebo oblast, povolit obrázky
- Získejte ID vyhledávače, bude to užitečné pro další kroky
Přejděte dolů, dokud se nezobrazí „Programmatic Acces“, a klikněte na „Začínáme“
Krok 4: Získejte klíč API
Nyní byste měli být na webu
- Klikněte na „Získat klíč“
- Zadejte název projektu
- Zkopírujte klíč API
Krok 5: Otestujte API
Nyní můžeme otestovat API, URL je následující:
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“svými.
Ve webovém prohlížeči přejděte na tuto adresu URL, ve výsledku byste měli vidět soubor Json s výsledky vyhledávání Google, jako na obrázku.
Seznam všech parametrů je k dispozici zde
Krok 6: Nainstalujte si knihovnu ArduinoJson
K analýze souboru JSON použijeme knihovnu ArduinoJson.
Přejděte do Správce knihoven v Arduino IDE a zadejte ArduinoJson. Nainstalujte si správnou knihovnu „ArduinoJson od Benoita Blanchona“.
Gratulujeme, všechny konfigurace jsou hotové.
Krok 7: Stáhněte si Sketch and Search na Google
K tomuto poslednímu kroku:
- Stáhněte si skicu.
- Přidejte své WiFi předpoklady, klíč API a ID vašeho motoru.
- Zkompilovejte náčrt a použijte sériový moniteur k odeslání dotazu.
Další návody na mém webu: upesy.com