Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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ę
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
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
Powinieneś być teraz na stronie
- Kliknij „Zdobądź klucz”
- Wpisz nazwę projektu
- Skopiuj swój klucz API
Krok 5: 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
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
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