Spisu treści:

Wyszukiwarka Google w ESP32: 7 kroków
Wyszukiwarka Google w ESP32: 7 kroków

Wideo: Wyszukiwarka Google w ESP32: 7 kroków

Wideo: Wyszukiwarka Google w ESP32: 7 kroków
Wideo: Lokalizacja urządzenia za pomocą ESP32 w pomieszczeniu 2024, Lipiec
Anonim
Wyszukiwarka Google w ESP32
Wyszukiwarka Google w ESP32

W tym samouczku pokażę Ci, jak wyszukiwać w google za pomocą ESP32. Sam wynik nie jest zbyt przydatny, ponieważ wyniki wyszukiwania są w monitorze szeregowym komputera, ale to fajna rzecz do zrobienia i pokazania mocy ESP32. Kod można ulepszyć, aby stworzyć mini przeglądarkę internetową na ESP32 i wydrukować wynik na przykład na ekranie LCD.

W tym samouczku użyję płyty ESP32 z 4 MB PSRAM, aby mieć pewność, że ma wystarczająco dużo pamięci. Może to być przydatne do pobrania kodu HTML znalezionych witryn.

Kieszonkowe dzieci

- Płytka ESP32 z zewnętrzną pamięcią RAM jak uPesy ESP32 Wrover DevKit

- Arduino IDE lub PlatformIO z zainstalowanym rozszerzeniem esp32

- Konto Google

Krok 1: Pobierz plik HTML lub plik JSON: dobry i zły sposób

Najłatwiejszym sposobem pobrania wyszukiwań Google byłoby pobranie strony HTML z adresu URL: https://www.google.com/search?q=esp32, z zapytaniem po q=

To zła droga z kilku powodów:

  • Jest to trudne do parsowania (wyodrębniania danych), ponieważ nie ma parsera HTML dla ESP32. Musisz więc znaleźć odpowiedni tag HTML, wyodrębnić ciągi znaków, …: kod będzie bałaganiarski.
  • To nie jest wydajne dla danych: musisz pobrać całą stronę HTML ze skryptami javascript i css tylko po to, aby wyodrębnić małe fragmenty informacji. Rozmiar strony HTML to około 300KB, ESP32 nie ma nawet wystarczającej ilości pamięci, aby od razu pobrać stronę html (możliwe tylko z zewnętrznym PSRAM-em).
  • Możesz znaleźć się na czarnej liście przez Google: Jeśli szybko wykonasz zbyt dużo badań, Google uzna Cię za bota i powodzenia w rozwiązywaniu captcha na ESP32.

Dobrym sposobem jest użycie interfejsu API wyszukiwania Google, który zwraca plik JSON. Plik JSON można łatwo przeanalizować w ESP32 za pomocą bibliotek takich jak ArduinoJson. Dzięki tej metodzie bardzo łatwo będzie wyodrębnić wyniki wyszukiwania.

Krok 2: Utwórz wyszukiwarkę

Utwórz wyszukiwarkę
Utwórz wyszukiwarkę
Utwórz wyszukiwarkę
Utwórz wyszukiwarkę

Najpierw musimy utworzyć niestandardową wyszukiwarkę na Twoim koncie Google:

  • Wejdź na
  • Dodaj www.google.com do „Witryny do wyszukiwania”
  • Zmień język, jeśli chcesz
  • Nazwij swoją wyszukiwarkę i kliknij „Utwórz”

Krok 3: Konfiguracja wyszukiwarki

Konfiguracja wyszukiwarki
Konfiguracja wyszukiwarki
Konfiguracja wyszukiwarki
Konfiguracja wyszukiwarki
Konfiguracja wyszukiwarki
Konfiguracja wyszukiwarki

Przejdź do panelu sterowania wyszukiwarki, aby zmodyfikować parametry:

  • Włącz „Przeszukaj całą sieć”
  • Możesz zmienić język lub region, włączyć obrazy
  • Uzyskaj identyfikator wyszukiwarki, przyda się w kolejnych krokach

Przewiń w dół do pozycji „Dostępy automatyzacji” i kliknij „Rozpocznij”

Krok 4: Uzyskaj klucz API

Uzyskaj klucz API
Uzyskaj klucz API
Uzyskaj klucz API
Uzyskaj klucz API
Uzyskaj klucz API
Uzyskaj klucz API

Powinieneś być teraz na stronie

  • Kliknij „Zdobądź klucz”
  • Wpisz nazwę projektu
  • Skopiuj swój klucz API

Krok 5: Testuj API

Testuj API
Testuj API

Teraz możemy przetestować API, URL wygląda następująco:

customsearch.googleapis.com/customsearch/v1?key=TWÓJ_KLUCZ_API&cx=TWÓJ_SEARCH_ENGINE_ID&q=esp32

Zastąp „YOUR_API_KEY” i „Your_SEARCH_ENGINE_ID” własnymi.

W przeglądarce przejdź do tego adresu URL, powinieneś zobaczyć plik Json z wynikami wyszukiwania google, jak na zrzucie ekranu.

Lista wszystkich parametrów jest dostępna tutaj

Krok 6: Zainstaluj bibliotekę ArduinoJson

Zainstaluj bibliotekę ArduinoJson
Zainstaluj bibliotekę ArduinoJson

Do przetworzenia pliku JSON użyjemy biblioteki ArduinoJson.

Przejdź do Menedżera bibliotek w Arduino IDE i wpisz ArduinoJson. Zainstaluj odpowiednią bibliotekę „ArduinoJson autorstwa Benoit Blanchon”.

Gratulacje, wszystkie konfiguracje gotowe.

Krok 7: Pobierz szkic i wyszukaj w Google

Pobierz szkic i wyszukaj w Google
Pobierz szkic i wyszukaj w Google

W tym ostatnim kroku:

  • Pobierz szkic.
  • Dodaj swoje poświadczenia Wi-Fi, klucz API i identyfikator silnika.
  • Skompiluj szkic i użyj seryjnego monitora, aby wysłać zapytanie.

Więcej tutoriali na mojej stronie: upesy.com

Zalecana: