Tabla de contenido:

Widget meteorológico ESP8266: 9 pasos (con imágenes)
Widget meteorológico ESP8266: 9 pasos (con imágenes)

Video: Widget meteorológico ESP8266: 9 pasos (con imágenes)

Video: Widget meteorológico ESP8266: 9 pasos (con imágenes)
Video: ESP32-ESP8266: Servidor Web/DHT11 - Chatbots con Telegram | CURSO IOT 2024, Noviembre
Anonim
Image
Image

[Reproduce el video]

Bienvenido a mi nuevo proyecto de widget meteorológico.

Puedes encontrar todos mis proyectos en:

Un widget meteorológico es una aplicación que puede descargarse en su PC, computadora portátil o dispositivo móvil y realizar el trabajo de proporcionar un fácil acceso a la información meteorológica, pero siempre estaba tratando de hacer algo diferente, así que busco en Internet para conseguirlo. ideas. Después de unos días de mi trabajo, finalmente lo hice. Estoy compartiendo esto para que cualquiera pueda hacerlo fácilmente.

Esta es una unidad de visualización meteorológica basada en ESP8266 que recupera información meteorológica localizada de https://www.wunderground.com/ por WLAN y la muestra en una pantalla OLED de 128x64.

El widget muestra lo siguiente

1. Hora actual con fecha

2. Información meteorológica del día actual como temperatura, presión, humedad y lluvia.

3. Previsión de futuro durante 3 días

Me gustaría dar crédito a mi amigo Dani Eichhorn que hizo todas las partes de programación. Él está actualizando el software en su página de Github regularmente con nuevas funciones. Puede visitar SquixTechBlog para ver más proyectos en ESP8266.

Paso 1: Piezas y herramientas necesarias

Piezas y herramientas necesarias
Piezas y herramientas necesarias

AmazonParts necesarios:

1. ESP8266 -01 (Amazon)

2. Opcional NodeMCU ESP8266-12 (Amazon)

3. Pantalla OLED (Amazon)

4. Regulador de voltaje AMS1117 (Amazon)

5. Interruptor táctil (Amazon)

6. Interruptor deslizante (Amazon)

7. Resistores (10K y 330R)

8. Encabezado de pasador recto de doble fila femenino (Amazon)

9. Cabezal de clavija de ángulo recto macho (Amazon)

9. Alambres de puente (Amazon)

10. Placa de prototipo (Amazon)

Herramientas necesarias:

1. Soldador (Amazon)

2. Cortador de cables (Amazon)

3. Cable pelacables (Amazon)

Paso 2: Hacer el circuito

Haciendo el circuito
Haciendo el circuito
Haciendo el circuito
Haciendo el circuito
Haciendo el circuito
Haciendo el circuito

Realice el circuito en una placa prototipo según el esquema que se muestra arriba.

Lo importante es que esta placa se puede utilizar para programar el módulo ESP8266 -01 de Arduino IDE. Puede usarlo para cualquiera de sus proyectos.

Todo el circuito consta del módulo ESP8266-01, pantalla OLED y algunos otros componentes

1. AMS1117: Este es un regulador de voltaje que convierte 5V a 3.3V requerido para el módulo ESP8266.

2. Interruptor táctil (S1): se utiliza para restablecer el ESP8266

3. Interruptor deslizante (S2): se utiliza para cambiar el modo de ESP8266. Hay dos modos Normal y Programa.

4. Resistencias: R1 es una resistencia pull up y R2 es una resistencia limitadora de corriente.

5. Cabecera CP2102: se utiliza para la programación

6. Header Power: proporciona energía desde una batería LiPo. Esto es opcional, porque puede usar los dos pines del puerto de programación para obtener energía.

7. Encabezado OLED: Conexión para pantalla OLED

Actualización a 2016-03-13: Nuevos archivos PCB

Gracias a mi amigo Spilz que se esforzó en hacer este bonito PCB. Ahora puedes hacerlo descargando los archivos gerber adjuntos a continuación.

Componentes de PCB:

1. AMS: AMS1117-3.3

2. C1: 100 nF

3. C2: 10uF

4. C3: 100 nF

5. C4: 10uF

6. C5: 100 nF

Nota: Se agrega una resistencia adicional R2 en PCB para proteger ESP8266.

Para cualquier mejora, sugiérale.

Paso 3: descargue e instale los softwares

1. Código Arduino

Estación meteorológica ESP8266

2. Bibliotecas:

Analizador de transmisión Json

Controlador Oled ESP8266 para pantalla SSD1306

Después de descargar la biblioteca, descomprímala e instálela con su Administrador de biblioteca Arduino en

Boceto> Incluir biblioteca> Administrar bibliotecas…

3. Placa ESP8266 en Arduino IDE:

Para instalar la placa ESP8266 en su arduino IDE, siga el siguiente enlace.

github.com/esp8266/Arduino

Actualización el 2/1/2016:

Según los comentarios, muchas personas tienen problemas para compilar el código, así que creo que es mejor compartir el código que he usado. Puede descargar el archivo.zip adjunto a continuación.

Paso 4: Obtener la clave de API meteorológica

Obtener la clave de API meteorológica
Obtener la clave de API meteorológica
Obtener la clave de API meteorológica
Obtener la clave de API meteorológica
Obtener la clave de API meteorológica
Obtener la clave de API meteorológica

Los datos en tiempo real de la estación meteorológica obtenidos del sitio web Weather Underground (https://www.wunderground.com). Entonces tienes que obtener la clave API de Wunderground. No hay ningún costo para solicitar una clave básica, que es más que suficiente para nuestros requisitos.

Siga los pasos a continuación:

1. Vaya a https://www.wunderground.com/weather/api/d/login.h… una cuenta gratuita de Weather Underground.

2. Ingrese su dirección de correo electrónico, una contraseña y un identificador (un nombre de usuario), luego haga clic en el botón "Registrarse".

3. Weather Underground le enviará inmediatamente un correo electrónico con un enlace de activación. Debe hacer clic en este enlace dentro del correo electrónico para activar su cuenta (volverá a la pantalla de inicio de sesión).

4. Inicie sesión en Weather Underground con la cuenta que acaba de crear y activar.

5. Haga clic en el botón "Explorar mis opciones". Haga clic en el botón "Comprar clave" en la parte superior o inferior de la página (no se le pedirá un método de pago).

6. Weather Underground le pedirá que complete un formulario simple para completar su solicitud.

Cuando se le pregunte dónde se utilizará la API, responda "Otro".

Cuando se le pregunte si la API es para uso comercial, responda "No".

Cuando se le pregunte si la API es para procesamiento de chips, responda "No".

Paso 5: configurar el software

Configurar el software
Configurar el software
Configurar el software
Configurar el software
Configurar el software
Configurar el software
Configurar el software
Configurar el software

Después de descargar el código Arduino, debe cambiar las siguientes cosas

1. Abra el boceto en el IDE de Arduino

2. Introduzca la clave de API de Wunderground

3. Introduzca sus credenciales de Wifi

4. Ajuste la ubicación de acuerdo con la API de Wunderground, p. Ej. India, Calcuta

5. Ajustar la compensación UTC

Paso 6: Cargue el código

Sube el código
Sube el código

Conecte el programador FTDI de la siguiente manera

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Deslice el interruptor hacia el modo de programación

En Arduino IDE, seleccione la placa como "Módulo ESP8266 genérico"

Luego cargue el código.

Paso 7: prueba

Image
Image
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas

Ahora quite el programador y su conexión.

Deslice el interruptor a su posición normal.

Conecte la fuente de alimentación Usé una batería LiPo para ello.

Después de unos segundos, el OLED mostrará todos los parámetros meteorológicos.

Paso 8: Hacer con Node MCU

Image
Image
Hacer con Node MCU
Hacer con Node MCU
Hacer con Node MCU
Hacer con Node MCU

Si no está interesado en hacer el circuito usando un módulo ESP8266-01, entonces esta es una alternativa para usted. Puede hacer el mismo widget meteorológico usando una placa Node MCU. NodeMCU es una plataforma IoT de código abierto. Incluye firmware que se ejecuta en el SoC Wi-Fi ESP8266 y hardware que se basa en el módulo ESP-12. Todavía puede usar su IDE Arduino favorito y código Arduino para programarlo. Otra ventaja es que no necesita un programador FTDI separado para programarlo. Un cable micro USB es suficiente para ello. Puede usar el cable del cargador de su teléfono inteligente / tableta para ello.

Sigue los pasos:

Primero actualice NodeMCU a la última versión del firmware. Puede ver el video realizado por TornTech como referencia.

1. Haz el circuito en una placa de pan

Nodo MCU OLED

3,3 V-Vcc

GND GND

D5-- SDA

D6-- SCL

2. Conecte el cable micro USB

3. Conéctelo al puerto USB de su computadora portátil / PC.

4. Configure el software como se indicó en los pasos anteriores.

5. Configure la placa en "NodeMCU 1.0 (módulo ESP-12E)"

6. Sube el código

Estás listo !!!

Paso 9: haga el recinto

Hacer el recinto
Hacer el recinto
Hacer el recinto
Hacer el recinto
Hacer el recinto
Hacer el recinto
Hacer el recinto
Hacer el recinto

Puede hacer su cerramiento usted mismo con su propia elección.

Pero te sugeriré que mires el hermoso gabinete impreso en 3D diseñado por smily77. Ya imprimí mi gabinete, pero aún quedan pocos trabajos. Lo actualizaré una vez que esté terminado. Mantente atento …

Descargue los archivos. STL de Thingiverse.

Siga las instrucciones para imprimir el gabinete.

A continuación, inserte todos los componentes en el interior. ¡¡¡El widget meteorológico está listo !!!

Si te gustó este artículo, ¡no olvides compartirlo!

Sígueme para más proyectos e ideas de bricolaje. Gracias !!!

Recomendado: