Estación Meteorológica MQTT

SISTEMA: Microcontrolador ESP32 para toma de datos y servidor en la nube para alojar el broker MQTT.
PROGRAMACION: ESP32 en C++ y gestión de datos en servidor en Python

La estación toma lectura de temperatura, humedad, velocidad del viento, presencia de lluvia y luminosidad cada 2 segundos. Dispone de conexión wifi a internet.

Cada lectura es enviada a un broker MQTT en internet. Estos son los datos en tiempo real:

asdf
Temperatura12.5 ºC
Humedad23.1 %
Viento0.43 km/h
Sensor Lluvia0.00 %
Sensor Luz0
Último dato2021-08-04 16:55:30.787329

Al publicar los datos con MQTT se permite que otros clientes puedan recibir cada actualización, lo cual simplifica mucho la creación de aplicaciones distribuidas.
Los datos arriba mostrados se obtienen gracias al interface RESTful del servidor. La visualización se actualiza sin recargar la página entera.

En el servidor hay un script Python que calcula la media y el máximo de las últimas 20 medidas de velocidad del viento. Y las publica tras cada lectura recibida. De esta manera se dispone de datos que presentan menor variabilidad y son más acordes a la percepción de los usuarios.