Tabla de contenido:

Reloj de la estación meteorológica ESP8266: 4 pasos
Reloj de la estación meteorológica ESP8266: 4 pasos

Video: Reloj de la estación meteorológica ESP8266: 4 pasos

Video: Reloj de la estación meteorológica ESP8266: 4 pasos
Video: Estación Meteorológica WiFi con ESP8266 Wemos y Arduino IDE - Actualizado 2022!!! 2024, Mes de julio
Anonim
Reloj de la estación meteorológica ESP8266
Reloj de la estación meteorológica ESP8266

Este proyecto es una buena forma de mostrar la hora y el clima en un paquete pequeño y conveniente. Explicaré el proyecto, cómo funciona y mostraré el código aquí.

Puede presionar diferentes botones para mostrar el clima actual en una ubicación establecida, así como la temperatura y la presión. La vista predeterminada es la hora que se extrae de un servidor NTP.

No es necesario configurar la hora, ya que la hora se sincroniza desde el servidor NTP y es muy precisa. En esta configuración tengo la hora y la dirección IP local. Puede cambiar el código para incluir la fecha, el clima, la presión y la temperatura para que se muestren en la pantalla principal o en los botones.

Paso 1: el esquema

El esquema
El esquema
El esquema
El esquema

El esquema es relativamente sencillo y fácil de

seguir. Hay un archivo gerber si desea hacer girar su propia PCB. Todo el circuito es impulsado por 5V provenientes de una conexión micro USB. Esto hace que el circuito sea simple y fácil de alimentar. El 5V se alimenta a un regulador de baja caída de 3.3V un LM 3940 que le da 3.3V al ESP8266. Hay un conector USB en el ESP8266, sin embargo, elegí no usarlo en general porque los 5V también controlan la pantalla LCD.

Se deben usar 3.3V con el ESP8266, no puede conducirlo directamente con 5V ya que matará la placa.

Los dos interruptores táctiles están conectados a D5 y D6 y están configurados en el código para mostrar información diferente en la pantalla. Tengo estos configurados en Temperatura / Presión y Pronóstico.

Todos los componentes se sueldan fácilmente a mano en perfboard o el gerber está disponible en mi GitHub en

Paso 2: el código

github.com/allenelectronics/esp8266weatherstation

El código está compilado en el IDE de Arduino y necesita alguna configuración para funcionar

En primer lugar, debe instalar la placa ESP8266 en el IDE para cargarle el código.

Las instrucciones completas sobre cómo hacer esto están aquí:

Para obtener la funcionalidad meteorológica, elegí usar RemoteMe, que recopila los datos meteorológicos directamente desde la API y genera un código que se puede insertar en su código. Deberá registrarse y configurar el flujo de datos en su sitio web:

La documentación sobre RemoteMe se puede encontrar aquí:

Hay algunas definiciones específicas que son exclusivas de su configuración que deberá completar antes de cargar:

#define WIFI_NAME "SSID VA AQUÍ"

#define WIFI_PASSWORD "LA CONTRASEÑA VA AQUÍ"

#define DEVICE_ID 1

#define DEVICE_NAME "OBTAIN FROM REMOTEME. ORG"

#define TOKEN "OBTENER DE REMOTEME. ORG"

Las definiciones aquí deben ser establecidas por usted en función de los detalles de su wifi y el token que obtenga de RemoteMe.

Debe asegurarse de que todas estas bibliotecas estén instaladas e incluidas en el código. He incluido enlaces a los que son más difíciles de conseguir.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#incluir

#incluir

#incluir

#incluir

La última parte que necesita cambiar es su ubicación, ya que este proyecto no utiliza GPS. Debes modificar la cadena "UBICACIÓN":

else if (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("UBICACIÓN / n");

Serial.println (fc);

lcd.clear ();

lcd.print ("UBICACIÓN");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

retraso (5000);

prevButtonState2 = buttonState2;

Paso 3: la construcción

La construcción
La construcción
La construcción
La construcción

La construcción

En ese momento no tenía acceso a una impresora 3D, este fue mi último proyecto usando una caja lista para usar. Usé una caja de panel de alarma fácilmente disponible que está diseñada para la pantalla LCD de 16x2.

Enlace: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Todo está dentro de la caja, la pantalla LCD de 16x2 está pegada al panel frontal con la placa de circuito pegada en caliente en su lugar.

Paso 4: Conclusión

Conclusión

Este es un buen proyecto para un reloj digital de escritorio que no necesita ajuste ni configuración, toma el tiempo de un servidor NTP y lo muestra en una pantalla LCD clara con retroiluminación.

Esto no es para un principiante, ya que se requiere cierta configuración del código y también se deben configurar los flujos de datos. Si tiene alguna pregunta o comentario, no dude en dejarme un comentario.

Recomendado: