Obsah:

Vyhledávání Google na ESP32: 7 kroků
Vyhledávání Google na ESP32: 7 kroků

Video: Vyhledávání Google na ESP32: 7 kroků

Video: Vyhledávání Google na ESP32: 7 kroků
Video: Lesson 7 Erasing ESP32 Flash Memory 2024, Červenec
Anonim
Vyhledávání Google na ESP32
Vyhledávání Google na ESP32

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č

Vytvořte vyhledávač
Vytvořte vyhledávač
Vytvořte vyhledávač
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

Konfigurace vyhledávače
Konfigurace vyhledávače
Konfigurace vyhledávače
Konfigurace vyhledávače
Konfigurace vyhledávače
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

Získejte klíč API
Získejte klíč API
Získejte klíč API
Získejte klíč API
Získejte klíč API
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

Testovací API
Testovací 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

Nainstalujte si ArduinoJson Library
Nainstalujte si ArduinoJson Library

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

Stáhněte si Sketch and Search na Google
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: