Obsah:
- Zásoby
- Krok 1: Stáhněte si soubor HTML nebo soubor JSON: dobrá a špatná cesta
- Krok 2: Vytvořte vyhledávač
- Krok 3: Konfigurace vyhledávače
- Krok 4: Získejte klíč API
- Krok 5: Otestujte API
- Krok 6: Nainstalujte si knihovnu ArduinoJson
- Krok 7: Stáhněte si Sketch and Search na Google
Video: Vyhledávání Google na ESP32: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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
Doporučuje:
Připojení kalendářů Google k webům Google: 5 kroků
Připojení kalendářů Google k webům Google: Toto je instrukce, která vás naučí vytvářet, používat a upravovat kalendáře Google a poté je pomocí možností sdílení připojit k webu Google. To může být výhodné pro mnoho lidí, protože Weby Google lze použít ke koordinaci a distribuci
Robot pro dálkové vyhledávání a likvidaci skoku pohybem: 5 kroků
Robot pro dálkové vyhledávání a odstraňování pohybem ovládaný pohybem: Jako součást mého vstupu do hry Leap Motion #3D Jam jsem byl nadšený, že jsem mohl postavit tento bezdrátový vyhledávací/záchranný robot ovládaný gesty na základě Raspberry Pi. Tento projekt ukazuje a poskytuje minimalistický příklad toho, jak bezdrátová 3D gesta rukou
Automatické vyhledávání: 4 kroky
Auto-Searcher: Takže jsem si jednoho dne v posteli četl fanfiction a snažil se zbavit stresu. Ale cítil jsem, že je to trochu přetahování, aby se stránka dále posouvala, aby pokračovala ve čtení. Také musím kliknout, abych viděl další kapitolu, a celou věc hledat před
Dávkové vyhledávání na Wikipedii: 3 kroky
Dávkový vyhledávač Wikipedie: Nesnášíte, když musíte procházet tolik webových stránek, abyste si na Wikipedii něco vyhledali? Můžete si nastavit anglickou Wikipedii na svou domovskou stránku, nebo to můžete udělat! Jedná se o jednoduchý dávkový soubor, který žádá o téma vyhledávání a poté vám přináší
Užitečné dávkové vyhledávání souborů: 6 kroků
Užitečné dávkové vyhledávání souborů: Dobrý den, toto je můj první pokyn. takže pokud jsem udělal chybu, pokračujte snadno. Udělal jsem jednoduchý dávkový vyhledávač souborů, který mi pomůže najít soubory, které potřebuji ve své džungli na pevném disku. Tato dávka je mnohem rychlejší než standardní vyhledávání v systému Windows (okna, ale