Оглавление:

Поиск в Google на ESP32: 7 шагов
Поиск в Google на ESP32: 7 шагов

Видео: Поиск в Google на ESP32: 7 шагов

Видео: Поиск в Google на ESP32: 7 шагов
Видео: Вывод изображения с Arduino и ESP32 на монитор 2024, Ноябрь
Anonim
Поиск в Google на ESP32
Поиск в Google на ESP32

В этом руководстве я покажу вам, как выполнять поиск в Google с помощью ESP32. Сам по себе результат не очень полезен, потому что результаты поиска отображаются на последовательном мониторе компьютера, но это крутая вещь, которая демонстрирует мощь ESP32. Код можно улучшить, чтобы создать мини-браузер на ESP32 и, например, распечатать результат на ЖК-экране.

В этом руководстве я буду использовать плату ESP32 с 4 МБ PSRAM, чтобы быть уверенным, что у нее достаточно памяти. Это может быть полезно для загрузки HTML-кода найденных сайтов.

Запасы

- Плата ESP32 с внешней оперативной памятью, например 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-страницы составляет около 300 КБ, ESP32 даже не имеет достаточно памяти для загрузки HTML-страницы сразу (возможно только с внешним PSRAM).
  • Вы можете попасть в черный список Google: если вы быстро проведете слишком много исследований, Google сочтет вас ботом и удачи в разгадывании капчи на ESP32.

Хороший способ - использовать API поиска Google, который возвращает файл JSON. Файл JSON можно легко проанализировать на ESP32 с помощью таких библиотек, как ArduinoJson. С помощью этого метода будет очень легко исключить результаты поиска.

Шаг 2. Создайте поисковую систему

Создать поисковую систему
Создать поисковую систему
Создать поисковую систему
Создать поисковую систему

Во-первых, мы должны создать систему пользовательского поиска в вашей учетной записи Google:

  • Перейдите на
  • Добавьте www.google.com в "Сайты для поиска"
  • Измените язык, если хотите
  • Назовите свою поисковую систему и нажмите «Создать».

Шаг 3. Конфигурация поисковой системы

Конфигурация поисковой системы
Конфигурация поисковой системы
Конфигурация поисковой системы
Конфигурация поисковой системы
Конфигурация поисковой системы
Конфигурация поисковой системы

Перейдите в панель управления поисковой системой, чтобы изменить параметры:

  • Включите "Искать во всем Интернете"
  • Вы можете изменить язык или регион, включить изображения
  • Получите идентификатор поисковой системы, он будет полезен для следующих шагов

Прокрутите вниз до «Программный доступ» и нажмите «Начать».

Шаг 4. Получите ключ API

Получить ключ API
Получить ключ API
Получить ключ API
Получить ключ API
Получить ключ API
Получить ключ API

Теперь вы должны быть на сайте

  • Нажмите "Получить ключ".
  • Введите название проекта
  • Скопируйте свой 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 от Бенуа Бланшона».

Поздравляем, все настройки выполнены.

Шаг 7. Загрузите эскиз и выполните поиск в Google

Загрузите Sketch и Search в Google
Загрузите Sketch и Search в Google

Для этого последнего шага:

  • Скачать скетч.
  • Добавьте свои учетные данные WiFi, свой API-ключ и свой идентификатор двигателя.
  • Скомпилируйте эскиз и используйте последовательный монитор, чтобы отправить свой запрос.

Больше руководств на моем сайте: upesy.com

Рекомендуемые: