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
- Placa Nodemcu ESP8266
- Monitor Oled 0,96 pulgadas
- Cables
- Placa de desarrollo
- Cable micro USB
- Alimentador
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.