Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я обычно решаю, брать ли с собой анумбреллу, исходя из погодных условий перед выходом на улицу. Раньше я принимал неправильные решения, потому что погода была переменчивой в последние две недели , было солнечно, когда я выходил, что не взял с собой зонтик, и, к сожалению, пошел дождь, когда я вернулся. У меня есть задумка сделать так, чтобы плеер транслировал прогноз погоды, когда выхожу на улицу.
Запасы
Аппаратное обеспечение:
MakePython ESP32
вы можете получить его по этой ссылке:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
вы можете получить его по этой ссылке:
www.makerfabs.com/makepython-audio.html
- USB-кабель
- Модуль датчика движения PIR
www.makerfabs.com/pir-motion-sensor-module.html
Аудио
Программное обеспечение:
IDE Arduino
Шаг 1: подключение
соедините две доски по штырям. Подайте питание на плату с помощью USB-кабеля. контакты датчика:
GND --- GND
VCC --- 5V OUT --- контакт 15
Сенсорный модуль имеет две кнопки регулировки: одна предназначена для регулировки задержки перед стрельбой, другая - для регулировки чувствительности, которую необходимо отрегулировать перед использованием.
Шаг 2: среда программирования
Поддержка ESP32
Следуйте инструкциям по установке, чтобы добавить поддержку ESP32, если вы еще этого не сделали:
github.com/espressif/arduino-esp32
Установить библиотеку
- Adafruit SSD1306 и зависимые библиотеки.
- Библиотеки ArduinoJson
- Установите zip-библиотеку: ESP32-audioI2S ("Audio.h")
Шаг 3: Код
Вы можете получить код здесь:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Используйте код серой ветви)
Установка пароля WIFI
//ВАЙ ФАЙ
const char * ssid = "************"; const char * password = "************";
Получение API погоды
Строка weather_request ()
Вы можете поискать платный или бесплатный интерфейс API в Google, который ограничивает отдельных пользователей большим количеством бесплатных интерфейсов API в большинстве случаев.
Отображение погоды
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Установка значка погоды
void draw_weather (int a)
Погодная трансляция
audio.connecttospeech (текст, «en»)
Шаг 4: Дело
- Материалы: картон (упаковочная коробка), резак, карандаш.
- Сложите картон в картон подходящего размера, нарисуйте контур на картоне и вырежьте его.
- Собранную доску положить в картонную коробку и зафиксировать скотчем или заправочной губкой.
- Украсьте картонную коробку: нарисуйте и напишите на поверхности картонной коробки.
- Перед выходом поместите игрока в том месте, где вы будете проходить, чтобы датчик мог его обнаружить.