Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Por lo general, decido si llevar un paraguas en función de las condiciones climáticas antes de salir. Solía tomar decisiones equivocadas porque el clima fue cambiante en las últimas dos semanas, estaba soleado cuando salí y no traía paraguas, y desafortunadamente llovió cuando volví. Tengo la intención de hacer que un jugador transmita el pronóstico del tiempo cuando salgo.
Suministros
Hardware:
MakePython ESP32
puedes obtenerlo desde este enlace:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
puedes obtenerlo desde este enlace:
www.makerfabs.com/makepython-audio.html
- cable USB
- Módulo de sensor de movimiento PIR
www.makerfabs.com/pir-motion-sensor-module.html
Audio
Software:
IDE de Arduino
Paso 1: Conexión
conecte dos placas de acuerdo con los pines. Encienda la placa con un cable USB. las conexiones de los pines del sensor:
TIERRA --- TIERRA
VCC --- 5V SALIDA --- Pin 15
El módulo del sensor tiene dos botones de ajuste, uno es para ajustar el retardo antes de disparar, el otro es para ajustar la sensibilidad, que debe ajustarse antes de su uso.
Paso 2: entorno de programación
Soporte ESP32
Siga las instrucciones de instalación para agregar compatibilidad con ESP32 si aún no lo ha hecho:
github.com/espressif/arduino-esp32
Instalar biblioteca
- Adafruit SSD1306 y bibliotecas dependientes.
- Bibliotecas ArduinoJson
- Instalar la biblioteca zip: ESP32-audioI2S ("Audio.h")
Paso 3: Código
Puede obtener el código desde aquí:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Utilice el código de la rama gris)
Configuración de la contraseña de WIFI
//WIFI
const char * ssid = "************"; const char * contraseña = "************";
Obtener la API meteorológica
Cadena weather_request ()
Puede buscar una interfaz API gratuita o de pago en Google, que limita a los usuarios individuales con una serie de interfaces API gratuitas la mayor parte del tiempo.
Mostrando el tiempo
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Configuración del icono del tiempo
vacío draw_weather (int a)
Transmisión meteorológica
audio.connecttospeech (texto, "en")
Paso 4: Caso
- Materiales: cartón (caja de embalaje), cortador, lápiz
- Doble el cartón en una caja de cartón de tamaño adecuado, dibuje el contorno en el cartón y córtelo.
- Coloque la tabla ensamblada en la caja y fíjela con cinta adhesiva o esponja de relleno.
- Decorar la caja de cartón: Dibujar y escribir en la superficie de la caja de cartón.
- Coloque el reproductor donde pasará antes de salir para asegurarse de que el sensor pueda detectar.