Съдържание:
- Консумативи
- Стъпка 1: Изтеглете HTML файл или JSON файл: добрият и лошият начин
- Стъпка 2: Създайте търсачка
- Стъпка 3: Конфигурация на търсачката
- Стъпка 4: Вземете API ключ
- Стъпка 5: Тестване на API
- Стъпка 6: Инсталирайте библиотеката ArduinoJson
- Стъпка 7: Изтеглете скицата и търсенето в Google
Видео: Google Търсене на ESP32: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
В този урок ще ви покажа как да търсите в Google с ESP32. Самият резултат не е много полезен, защото резултатите от търсенето са в серийния монитор на компютъра, но това е готино нещо, което трябва да се направи и да покаже силата на ESP32. Кодът може да бъде подобрен, за да се създаде мини уеб браузър на ESP32 и да се отпечата резултат например на LCD екран.
В този урок ще използвам платка ESP32 с 4 MB PSRAM, за да съм сигурен, че има достатъчно памет. Това може да бъде полезно за изтегляне на html кода на намерените сайтове.
Консумативи
- ESP32 дъска с външна RAM памет като uPesy ESP32 Wrover DevKit
- Arduino IDE или PlatformIO с инсталирано разширение esp32
- Профил в Google
Стъпка 1: Изтеглете HTML файл или JSON файл: добрият и лошият начин
Най -лесният начин за извличане на търсения в Google би бил да изтеглите HTML страницата от URL адреса: https://www.google.com/search?q=esp32, с вашата заявка след q =
Това е лошият начин по няколко причини:
- Трудно е да се анализира (извлича данни), защото няма HTML анализатор за ESP32. Така че трябва да намерите правилния HTML маркер, да извлечете низове …: кодът ще бъде объркан.
- Това не е ефективно за данни: Трябва да изтеглите цялата HTML страница с javascript и css скриптове само за извличане на малки части от информация. Размерът на HTML страницата е около 300KB, ESP32 дори няма достатъчно памет за изтегляне на html страницата наведнъж (възможно е само с външен PSRAM).
- Може да бъдете в черния списък на Google: Ако правите твърде много изследвания бързо, Google ще ви счита за бот и късмет при решаването на captcha на ESP32.
Добрият начин е да използвате API за търсене на Google, който връща JSON файл. JSON файл може лесно да бъде анализиран на ESP32 с библиотеки като ArduinoJson. С този метод ще бъде много лесно да извлечете резултатите от търсенето.
Стъпка 2: Създайте търсачка
Първо, трябва да създадем персонализирана търсачка в профила ви в Google:
- Отидете на
- Добавете www.google.com към „Сайтове за търсене“
- Променете езика, ако искате
- Назовете вашата търсачка и кликнете върху „Създаване“
Стъпка 3: Конфигурация на търсачката
Отидете на контролния панел на търсачката, за да промените параметрите:
- Активирайте „Търсене в цялата мрежа“
- Можете да промените език или регион, да активирате изображения
- Вземете идентификатора на търсачката, той ще бъде полезен за следващите стъпки
Превъртете надолу до „Програмни достъп“и кликнете върху „Започнете“
Стъпка 4: Вземете API ключ
Вече трябва да сте на https://developers.google.com уебсайт:
- Кликнете върху „Вземете ключ“
- Въведете име на проект
- Копирайте своя API ключ
Стъпка 5: Тестване на API
Сега можем да тестваме API, URL адресът е следният:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Заменете „YOUR_API_KEY“и „YOUR_SEARCH_ENGINE_ID“с вашите.
В уеб браузъра си отидете на този URL адрес, в резултат на това трябва да видите Json файл с резултати от търсенето с Google, като на екрана.
Списъкът с всички параметри е достъпен тук
Стъпка 6: Инсталирайте библиотеката ArduinoJson
За да анализираме JSON файла, ще използваме библиотеката ArduinoJson.
Отидете в библиотечния мениджър в Arduino IDE и въведете ArduinoJson. Инсталирайте правилната библиотека "ArduinoJson от Benoit Blanchon".
Поздравления, всички конфигурации са готови.
Стъпка 7: Изтеглете скицата и търсенето в Google
За тази последна стъпка:
- Изтеглете скицата.
- Добавете вашите идентификационни данни за WiFi, своя API ключ и вашия ID на двигателя.
- Съставете скицата и използвайте серийния монитор, за да изпратите вашето запитване.
Още уроци на моя уебсайт: upesy.com
Препоръчано:
Робот за дистанционно търсене и изхвърляне, контролиран от Leap Motion: 5 стъпки
Робот за дистанционно търсене и изхвърляне с контролиран Leap Motion: Като част от моето участие за Leap Motion #3D Jam, бях развълнуван да създам този безжичен робот за търсене/спасяване с жестове, базиран на Raspberry Pi. Този проект демонстрира и предоставя минималистичен пример за това как безжичните 3D жестове с ръце
Използване на удължаването на сандъка на Надеждата за намиране на непълни храмови наредби в рамките на вашето семейно дърво при семейно търсене: 11 стъпки
Използване на разширението на сандъка на Надеждата за намиране на непълни храмови наредни работи в рамките на Вашето родословно дърво при семейно търсене: Целта на тази инструкция е да покаже как да търсите във вашето родословно дърво в Семейно търсене на предци с непълна храмова обредна работа с помощта на разширението на Сандъка на Надеждата. Използването на сандъка на Надеждата може значително да ускори търсенето на инкомп
Автоматично търсене: 4 стъпки
Автоматично търсене: И така, четях фантастика един ден в леглото си, опитвайки се да облекча стреса си. Но имах чувството, че е малко забавяне, за да продължа да превъртам страницата, за да продължа да чета. Трябва също да кликна, за да видя следващата глава и да потърся цялото преди
В търсене на ефективност .: 9 стъпки
В търсене на ефективност .: BUCK Converter на " DPAK " Размер. Обикновено за начинаещи дизайнерски електронни или любители имаме нужда от регулатор на напрежението в печатна платка или макет. За съжаление, по простота, използваме линеен регулатор на напрежение, но няма т
Приставка за каси за търсене на съкровища: 12 стъпки
Gadget Cashe Post for Treasure Hunts: Greetings Treasure Hunters! Друг от поредицата инструменти, които използвам за създаване на съкровища, това е касичка за джаджи, направена от PVC тръба. Какво представлява касата за притурки? Думата идва от нашите приятели в света на геокасинга, за да опишем място за скриване