Tabla de contenido:

Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)
Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)

Video: Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)

Video: Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)
Video: Tutorial Nextion Editor configurando pantalla datos meteorológicos 2024, Mes de julio
Anonim
Reloj de red y monitor meteorológico basado en ESP8266
Reloj de red y monitor meteorológico basado en ESP8266

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

Cree una cuenta en Openweathermap.org
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

Conexiones de hardware
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.

Recomendado: