Съдържание:

Google Търсене на ESP32: 7 стъпки
Google Търсене на ESP32: 7 стъпки

Видео: Google Търсене на ESP32: 7 стъпки

Видео: Google Търсене на ESP32: 7 стъпки
Видео: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Ноември
Anonim
Google Търсене на ESP32
Google Търсене на ESP32

В този урок ще ви покажа как да търсите в 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 ключ

Вземете API ключ
Вземете API ключ
Вземете API ключ
Вземете API ключ
Вземете API ключ
Вземете API ключ

Вече трябва да сте на https://developers.google.com уебсайт:

  • Кликнете върху „Вземете ключ“
  • Въведете име на проект
  • Копирайте своя API ключ

Стъпка 5: Тестване на API

API за тестване
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

Инсталирайте библиотеката ArduinoJson
Инсталирайте библиотеката ArduinoJson

За да анализираме JSON файла, ще използваме библиотеката ArduinoJson.

Отидете в библиотечния мениджър в Arduino IDE и въведете ArduinoJson. Инсталирайте правилната библиотека "ArduinoJson от Benoit Blanchon".

Поздравления, всички конфигурации са готови.

Стъпка 7: Изтеглете скицата и търсенето в Google

Изтеглете Sketch and Search в Google
Изтеглете Sketch and Search в Google

За тази последна стъпка:

  • Изтеглете скицата.
  • Добавете вашите идентификационни данни за WiFi, своя API ключ и вашия ID на двигателя.
  • Съставете скицата и използвайте серийния монитор, за да изпратите вашето запитване.

Още уроци на моя уебсайт: upesy.com

Препоръчано: