Estación meteorológica

Propósito:

Programar una placa nodemcu Esp8266 para que se conecte a un servidor meteorológico y proporcione los datos locales de forma gráfica.

Un proyecto muy sencillo es una estación meteorológica que se conecta con un servidor de tiempo para darnos los datos locales y la previsión.

Nuestra placa nodemcu debe estar configurada previamente como se explica aquí, y funcionando correctamente.

Material necesario

También hay kits que incluyen todo el material necesario

Dificultad:

  • Fácil

https://youtu.be/RIC8dfXzEGY

Es un proyecto realmente sencillo y vistoso, que no tiene más dificultad que conectar adecuadamente la pantalla OLED.

Dentro de Arduino, debemos descargar la librería (Herramientas -> Administrar las bibliotecas) ESP8266 Weather Station.

Una vez instalada dentro de los ejemplos podemos encontrar el código necesario en Archivo -> Ejemplos -> ESP8266 Weather Station -> WeatherStationDemo.

En este código solo tenemos que cambiar

const char* WIFI_SSID = «NOMBREDENUESTROAP»;
const char* WIFI_PWD = «CLAVEDENUESTROAP»;

Para la descarga de los datos meteorológicos nos vamos a

https://docs.thingpulse.com/how-tos/openweathermap-key/

donde nos inscribimos gratuitamente para obtener la clave de la API, que escribimos aquí:

String OPEN_WEATHER_MAP_APP_ID = «LACLAVEQUENOSHANDADOENOPENWEATHERMAP»;

Y nuestra localización, que es un código que también conseguimos ahí.

String OPEN_WEATHER_MAP_LOCATION_ID = «ELCÓDIGODENUESTRALOCALIZACIÓN»;

También lo podemos poner en español:

String OPEN_WEATHER_MAP_LANGUAGE = «es»;

Conexiones:

La conexión de la pantalla OLED es la siguiente, tal como se ve en el vídeo:

GND->G

VCC->3V

SCL->D4

SDA->D3

Subimos el programa a la tarjeta, pulsando en botón de la flecha hacia la derecha (segundo por la izquierda), y veremos el efecto que se aprecia en el vídeo.

Muy fácil.

Conclusión:

Es un proyecto sencillo y vistoso para aprender el funcionamiento de Arduino y de la placa Esp8266.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *