Оглавление:
- Запасы
- Шаг 1. Загрузите файл HTML или файл JSON: хороший и плохой путь
- Шаг 2. Создайте поисковую систему
- Шаг 3. Конфигурация поисковой системы
- Шаг 4. Получите ключ API
- Шаг 5. Тестируйте API
- Шаг 6: Установите библиотеку ArduinoJson
- Шаг 7. Загрузите эскиз и выполните поиск в Google
Видео: Поиск в Google на ESP32: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
В этом руководстве я покажу вам, как выполнять поиск в 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-ключ
Шаг 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 от Бенуа Бланшона».
Поздравляем, все настройки выполнены.
Шаг 7. Загрузите эскиз и выполните поиск в Google
Для этого последнего шага:
- Скачать скетч.
- Добавьте свои учетные данные WiFi, свой API-ключ и свой идентификатор двигателя.
- Скомпилируйте эскиз и используйте последовательный монитор, чтобы отправить свой запрос.
Больше руководств на моем сайте: upesy.com
Рекомендуемые:
Эксперименты со случайным ШИМ двигателя постоянного тока + поиск и устранение неисправностей энкодера: 4 шага
Случайные эксперименты с ШИМ двигателями постоянного тока + поиск и устранение неисправностей кодировщика. Часто бывает, что чей-то мусор становится чужим сокровищем, и для меня это был один из таких моментов. Если вы следили за мной, вы, вероятно, знаете, что я взялся за огромный проект по созданию собственного 3D-принтера с ЧПУ из металлолома. Эти штуки были
Поиск местоположения GPS: 5 шагов
GPS Location Finder: Привет всем! Сегодня давайте посмотрим, как создать GPS Location Finder с помощью GPS-модуля NEO-6m и Arduino. Сначала давайте посмотрим, что такое GPS
Автоматический поиск: 4 шага
Автоискатель: Итак, однажды я читал фанфики в постели, пытаясь снять стресс. Но мне казалось, что это было немного затруднительно - продолжать прокручивать страницу, чтобы продолжить чтение. Мне также нужно щелкнуть, чтобы увидеть следующую главу, и поискать все, прежде чем
Поиск деталей и проектирование камеры отверждения (в процессе): 5 шагов
Поиск запчастей и проектирование камеры для отверждения (в процессе): Камеры для отверждения не являются сложными по своей сути, колбасные изделия использовались еще до появления современных технологий, как средство сохранения продуктов, но именно эта простота является причиной того, что автоматизировать одну из них не так уж сложно. Вам просто нужно контролировать несколько факторов: температуру
Полезный поиск пакетных файлов: 6 шагов
Полезный поиск пакетных файлов: Здравствуйте, это мое первое руководство. Так что, если я допустил ошибку, пожалуйста, не обращайте на меня внимания. Я сделал простой поисковик пакетных файлов, чтобы помочь себе найти нужные мне файлы в джунглях жесткого диска. Этот пакет намного быстрее, чем стандартный поиск Windows (Windows, но