Tabla de contenido:
- Paso 1: Piezas y herramientas necesarias
- Paso 2: Hacer el circuito
- Paso 3: descargue e instale los softwares
- Paso 4: Obtener la clave de API meteorológica
- Paso 5: configurar el software
- Paso 6: Cargue el código
- Paso 7: prueba
- Paso 8: Hacer con Node MCU
- Paso 9: haga el recinto
Video: Widget meteorológico ESP8266: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
[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
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
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
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
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
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
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
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
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:
Reloj meteorológico con barómetro Raspberry Pi: 9 pasos (con imágenes)
Reloj meteorológico del barómetro Raspberry Pi: en este instructivo, le mostraré cómo construir un reloj termómetro / barómetro básico usando un Raspberry Pi 2 con un sensor BMP180 I2C que se muestra en una pantalla I2C de 4 dígitos y 7 segmentos de Adafruit. El Pi también utiliza un módulo de reloj I2C en tiempo real DS3231 para k
Cree un panel meteorológico con la API de Dark Sky: 5 pasos (con imágenes)
Cree un panel de control meteorológico con la API de Dark Sky: Dark Sky se especializa en la visualización y el pronóstico del tiempo. El aspecto más genial de Dark Sky es su API meteorológica que podemos usar para recuperar los datos meteorológicos de casi cualquier parte del mundo. No solo el clima es lluvioso o soleado, sino también la temperatura
Hacer un widget meteorológico en menos de 10 minutos: 3 pasos
Hacer un widget del clima en menos de 10 minutos: en este instructivo, aprenderemos cómo construir un widget del clima en menos de 10 minutos. Esta es la forma más sencilla posible de comenzar rápidamente con un proyecto de iot. Todo lo que necesita es una placa SLabs-32. SÍ, así es, solo una placa en desarrollo t
Reloj meteorológico ESP8266: 6 pasos (con imágenes)
Reloj meteorológico ESP8266: ¡Estoy muy orgulloso de tu llegada y te doy la bienvenida
Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)
Reloj de red y monitor meteorológico basado en ESP8266: proyecto de fin de semana corto y simple 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 (A