
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02

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
Zalecana:
Wyszukiwarka pęku kluczy IoT za pomocą ESP8266-01: 11 kroków (ze zdjęciami)

Wyszukiwarka pęku kluczy IoT przy użyciu ESP8266-01: Czy tak jak ja zawsze zapominasz, gdzie trzymasz klucze? Nigdy nie znajdę kluczy na czas! I z powodu tego mojego nawyku spóźniłem się na studia, na tę limitowaną edycję wyprzedaży gadżetów z Gwiezdnych Wojen (wciąż denerwującą!), na randkę (nigdy nie wybrała
Kompas cyfrowy i wyszukiwarka kierunku: 6 kroków

Cyfrowy kompas i wyszukiwarka kursu: Autorzy: Cullan Whelan Andrew Luft Blake JohnsonPodziękowania:California Maritime Academy Evan Chang-SiuWprowadzenie:Podstawą tego projektu jest cyfrowy kompas ze śledzeniem kursu. Dzięki temu użytkownik może śledzić nagłówek na dużej odległości
Twardy futerał Apple TV Siri Remote z wyszukiwarką płytek Bluetooth: 7 kroków (ze zdjęciami)

Twarde etui Apple TV Siri Remote z wyszukiwarką płytek Bluetooth: kiedyś przeczytałem opis iPhone'a jako „kijek masła nasączony olejem i spryskany WD40 na dokładkę!” Myślę, że to było wtedy, gdy wyszedł model 6 i wszyscy upuszczali swoje drogie nowe telefony i rozbijali szkło
Wyszukiwarka lokalizacji GPS: 5 kroków

Wyszukiwarka lokalizacji GPS: Cześć wszystkim, dziś zobaczmy, jak zrobić lokalizator GPS za pomocą modułu GPS NEO-6m i arduino. Najpierw zobaczmy, co to jest GPS
Robot Ev3 Lego chwytak/wyszukiwarka: 7 kroków

Robot Ev3 Lego Gripper/Finder: Witam! GrabBot to wielofunkcyjny robot, który lubi się toczyć… Kiedy natknie się na mały przedmiot, podnosi go i przywraca do pozycji wyjściowej