lunes, 16 de febrero de 2026

Estación meteorológica comunicada con LoRa

Se trata de montar una estación meteorológica con una placa ESP32 a la que van conectados los sensores de temperatura, humedad y presión atmosférica, ubicada en el exterior y que se comunica mediante LoRa con otra placa ESP32 en el interior del edificio. Esta segunda placa ESP32 también se comunica por Wifi con un servidor MQTT como Thingspeak donde se van visualizando los datos, de forma que estén al alcance de todos los que entren en esta página.

Los datos que se miden también se visualizan en ambas placas con unas pantallas OLED.

El módulo exterior se sitúa en la azotea del edificio, dentro de una caja de plástico con agujeros de ventilación para que no se sobre caliente y facilite datos erróneos. Dado que a este lugar no llega ninguna señal wifi con suficiente potencia para permitir una comunicación segura, el enlace con el interior del edificio se realiza con dos módulos LoRa.

Una vez los datos dentro del edificio ya podemos enviarlos a Thingspeak mediante la red wifi a la que está conectada.

Módulo exterior

Este módulo dispone de un microcontrolador ESP32 STEAMakers, al que van conectados LoRa RFM95, termohigrómetro DHT11, barómetro BMP280 y una pantalla OLED. La alimentación eléctrica se realiza con un montón de 9V. La pantalla y el barómetro se conectan con i2C.

Las conexiones se muestran en el siguiente esquema.


El programa está realizado con el entorno Stemakers Blocks.

En la parte de configuración deben inicializarse LoRa y la pantalla OLED. En la parte del bucle se asignan los valores de temperatura, humedad y presión a las variables correspondientes, se muestran en la pantalla OLED y se envían por LoRa, previamente encapsulados.

Módulo interior

Este módulo dispone de un microcontrolador ESP32 STEAMakers, al que van conectados LoRa RFM95 y una pantalla OLED. La alimentación eléctrica se realiza con un montón de 9V. La pantalla se conecta con i2C.

Las conexiones se muestran en el siguiente esquema.

El programa de este módulo también está realizado con el entorno Stemakers Blocks.

En la parte de configuración deben inicializarse LoRa, Wifi, MQTT y pantalla OLED.

Para recibir datos de LoRa se utiliza un blog específico. Una vez recibido un mensaje de LoRa se extrae su contenido y se asigan estos valores a las variables Temperatura, Humedad y Presion. Estos valores se muestran en la pantalla OLED.

En la parte del bucle se envían los valores de las variables correspondientes a la temperatura, humedad y presión en ThingSpeak.

También se pueden almacenar los datos en una tarjeta de memoria microSD, y enviarlos mediante Telegram. Otro ámbito de mejora podría ser realizar la alimentación del módulo exterior mediante una batería que se cargue con una pequeña placa solar fotovoltaica.






No hay comentarios:

Publicar un comentario