Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Proyecto de fin de semana corto y sencillo con ESP8266 y pantalla OLED de 0,96 '' 128x64.
El dispositivo es un reloj de red, es decir, obtiene la hora de los servidores ntp. También muestra información meteorológica con iconos de openweathermap.org
Piezas necesarias:
1. Módulo ESP8266 (Cualquiera, usé NodeMCU)
2. OLED de 0.96 (basado en I2C)
3. Cables de puente
4. Tabla de pan
5. Cable USB para conectar ESP8266 a la computadora
Paso 1: Cree una cuenta en Openweathermap.org
Crear una cuenta en openweathermap.org es sencillo.
Cree una cuenta haciendo clic en registrarse.
Inicie sesión y vaya a la pestaña API. Anote su clave de API.
Paso 2: Conexiones de hardware
En NodeMCU, las conexiones son las siguientes.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Paso 3: Grabe el programa desde Arduino IDE
Abra el programa en Arduino IDE.
Seleccione el módulo ESP8266 que está utilizando en el menú Tableros y cargue el código en el módulo.
El código actualiza la información meteorológica cada 10 minutos.
Todos los iconos meteorológicos se colocan en el archivo icon.h.
El código del icono se devuelve de la llamada que hacemos a openweathermap.org
He utilizado una lógica de análisis muy cruda para extraer la información meteorológica del json que se recibe.
Puede usar la biblioteca json para Arduino si lo desea.