Introducción
Los patrones climáticos están experimentando cambios notables, con un incremento en los niveles del mar y una mayor ocurrencia de eventos climáticos extremos [1]. La acción climática se ha convertido en uno de los Objetivos de Desarrollo Sostenible establecidos por las Naciones Unidas en su informe de 2020, debido a la creciente preocupación por los efectos del cambio climático [2]. A nivel mundial se sienten los impactos del cambio climático a través de variaciones en los patrones de lluvia, clima impredecible, temperaturas en aumento y eventos climáticos cada vez más severos [3].
La diversidad en las condiciones climáticas ha generado una necesidad de sistemas para monitorear parámetros atmosféricos. En este contexto, el desarrollo de estaciones meteorológicas inteligentes ha ganado popularidad debido a su capacidad para recopilar y transmitir datos en tiempo real [4]. La información obtenida puede tener aplicaciones en diversas áreas, como la predicción de eventos climáticos, la generación de energía, los edificios inteligentes, la agricultura de precisión y la medición de la calidad del aire [5].
Las estaciones meteorológicas inteligentes son dispositivos que utilizan varios sensores para medir parámetros atmosféricos sin la necesidad de intervención humana [6]. A nivel global, hay múltiples fabricantes que ofrecen estos productos, capaces de medir variables como temperatura, humedad relativa, velocidad y dirección del viento, precipitaciones, presión atmosférica y radiación solar [7].
Los sistemas de monitoreo meteorológico generalmente están compuestos por varios sensores que envían sus datos a una unidad de microcontrolador. Esta unidad almacena y procesa los valores obtenidos, y luego los envía para ser visualizados, permitiendo observar tendencias o picos en las variables. Las estaciones meteorológicas inteligentes utilizan plataformas como Arduino [5, 6, 8], Raspberry Pi [9, 10] o ESP32 [11, 12, 13] como unidad de microcontrolador. En esta investigación, se seleccionó la estación meteorológica inalámbrica Bresser 5 en 1, modelo 7002510 [14], como sensor, debido a su simplicidad y a que diferentes investigadores la han utilizado con éxito en diversas aplicaciones [15, 16].
Entre los métodos de comunicación utilizados en estas estaciones se encuentran Wifi [6] o GPRS [13]. Sin embargo, ambos métodos requieren cobertura de telecomunicaciones, lo que puede dificultar su despliegue en áreas rurales o lugares aislados. En contraste, el protocolo de comunicación LoRa permite establecer enlaces de comunicaciones propietarios a largas distancias. Esta tecnología se ha orientado al desarrollo de aplicaciones de Internet de las Cosas (IoT), logrando enlaces de varios kilómetros entre dispositivos con un consumo energético mínimo [17].
Para complementar estos componentes de hardware sensorial, de cómputo y de comunicaciones, es esencial contar con un software adecuado. Este software debe permitir la interconexión de varios elementos que utilizan diferentes protocolos de comunicación para crear una aplicación funcional y escalable. El uso de APIs (Interfaz de Programación de Aplicaciones) permite ocultar las complejidades técnicas de nivel inferior y dejar a los desarrolladores centrados en la funcionalidad deseada, en lugar de enzarzarse en detalles de implementación complicados. Entre los softwares que aprovechan esta ventaja se destaca la plataforma de IoT “Node-RED” [18, 19]. Esta herramienta actúa como un motor de reglas para procesar y dirigir datos, y proporciona bloques sencillos para realizar acciones y una interfaz gráfica para conectar flujos de datos.
En conjunto con Node-RED se pueden utilizar diferentes softwares para la visualización, como Grafana, Kibana, Metabase o Node-RED Dashboard. Sin embargo, Kibana y Metabase se encuentran limitados en cuanto al procesamiento y análisis de los datos en comparación con el resto. Por otro lado, aunque ambas combinaciones tienen sus ventajas, se considera que Grafana es más adecuada que Node-RED Dashboard, ya que ofrece una mayor flexibilidad, capacidad de manejo de datos y opciones de personalización, lo que la convierte en una opción superior si se desea la escalabilidad del proyecto. En la presente aplicación se seleccionó “Node-RED” para la adquisición de las mediciones y la plataforma “Grafana” para su visualización. Ambos entornos son ampliamente utilizados por la comunidad científica [20, 21, 22, 23].
En la Universidad Central "Marta Abreu" de Las Villas (UCLV), el Grupo de Automatización, Robótica y Percepción (GARP) y la Facultad de Química-Farmacia, en colaboración con la Academia Marítima de Amberes (AMA), han estado trabajando en el desarrollo de varios sistemas para la medición de variables relacionadas con la calidad del aire [24, 25, 26]. Estos sistemas se basan en tecnologías abiertas y sensores de bajo costo calibrados, diseñados para proporcionar información valiosa para la toma de decisiones. Como complemento a estas variables atmosféricas de calidad del aire, se utilizan las variables meteorológicas. Su combinación permite modelar procesos ambientales y realizar predicciones [27, 28]. De manera similar, la Escuela Nacional Superior Marítima (École Nationale Supérieure Maritime, ENSM) en Francia ha trabajado en la caracterización de la calidad de los datos generados por sensores utilizados en diferentes contextos profesionales [29].
En el contexto de esta investigación, un nuevo proyecto de cooperación entre el GARP, ENSM y la AMA ha permitido el diseño de una sencilla estación meteorológica con capacidad IoT. El objetivo principal es desarrollar una solución de monitoreo de variables meteorológicas basada en la placa de desarrollo TTGO T-Beam y la estación meteorológica Bresser 5 en 1, utilizando la comunicación LoRa. Este objetivo se basa en la experiencia adquirida con el uso de la placa de desarrollo TTGO T-Beam [25] y la comunicación LoRa integrada en la misma. El sistema desarrollado recopila, transmite (mediante el protocolo LoRa) y visualiza series temporales de cada variable medida. El uso de este hardware permitirá, en un futuro cercano, alcanzar un sistema integrado de calidad del aire y variables meteorológicas que aproveche la experiencia alcanzada en desarrollos previos.
Materiales y métodos
Arquitectura de hardware
En la Fig. 1 se muestra la estructura de hardware sugerida para el sistema. Esta incluye la estación meteorológica Bresser 5 en 1, dos módulos de desarrollo IoT inalámbrico TTGO T-Beam y una computadora personal. La información recopilada por la estación meteorológica se envía (a través de radiofrecuencia) al primer módulo de desarrollo IoT, conocido como "T-Beam Sender", que luego transmite los datos (utilizando el protocolo LoRa) al segundo módulo de desarrollo IoT, llamado "T-Beam Receiver", estableciendo un enlace a larga distancia. Finalmente, los datos se almacenan en una computadora con acceso a una red local y están disponibles para su monitoreo remoto utilizando un navegador web.
El dispositivo Bresser 5 en 1, modelo 7002510, es una opción asequible (alrededor de 70 euros) para el seguimiento de variables meteorológicas. En su configuración inicial, Fig. 2A, se compone de una estación base y un sensor externo que puede medir 5 variables meteorológicas: temperatura exterior (-40 ºC a 80 ºC), humedad relativa (0 a 100 %), dirección (0 a 360º) y velocidad del viento (0 a 180 km/h) y monto pluviométrico (0 a 9999 mm). Ambos sistemas utilizan 3 baterías AA como fuente de energía, debido a su bajo consumo. El sensor externo realiza mediciones cada 45 segundos, que se transmiten por radiofrecuencia (868 MHz) a la estación base. La estación base actualiza y muestra la información recopilada en una pantalla LCD de 14.1 cm. El fabricante sugiere que la estación base y el sensor externo no estén separados por más de 150 metros, ya que podrían surgir problemas de comunicación que requerirían el reinicio de ambos dispositivos. Este rango de comunicación se considera una limitación seria para muchas aplicaciones, aunque es adecuado para un sistema diseñado para satisfacer entornos locales [14]. Sin embargo, mediante el empleo de la comunicación LoRa es posible dar solución a esta limitante.
El módulo de desarrollo IoT inalámbrico LilyGo TTGO T-Beam T22_V1.1 es un sistema embebido ampliamente utilizado en proyectos de IoT debido a sus características. Como se muestra en la Fig. 2B, esta placa tiene un microcontrolador ESP32, proporciona conectividad Wi-Fi y Bluetooth, integra elementos como el GPS NEO-M8N, almacenamiento en memoria Flash SPI de 4 MB y comunicación LoRa; así como un controlador para batería de celda de litio en formato 18650. Para asegurar un suministro de energía adecuado, la placa incluye un chip AXP192 de gestión de energía, que regula las tensiones para cada componente y supervisa los ciclos de carga y descarga de la batería de manera eficiente [31, 32].
Arquitectura de software
El sistema de monitoreo comienza con la medición y adquisición de datos por parte del sensor exterior de la estación Bresser 5 en 1. La estación exterior transmite los datos a la estación base, esta trama es recibida por el módulo SX1276 en el T-Beam Sender. Este transceptor integrado en la placa de desarrollo TTGO T-Beam soporta los protocolos LoRa, modulación por desplazamiento de frecuencia (FSK por sus siglas en inglés), modulación por encendido y apagado (OOK por sus siglas en inglés) y modulación por desplazamiento mínimo gaussiano (GMSK por sus siglas en inglés).
El TTGO T-Beam puede comunicarse en una de 2 frecuencias: 868 MHz, y 915 MHz. Una vez habilitado por programación mediante la librería “RadioLib.h”, disponible en GitHub, su función se centra en recibir mediante FSK y reenviar empleando LoRa, usando para ambos procedimientos la banda de 868 MHz y una antena de 2 dBi. El módulo T-Beam Receiver que actúa como puente en el traspaso de la trama, recibe estos datos usando el mismo módulo SX1276 y a través de una conexión física, le hace llegar por puerto serial la información a una computadora personal en la cual se está ejecutando Node-RED. En la Fig. 3 se muestra el flujo de programación que presentan los módulos T-Beam Sender y T-Beam Receiver.
La plataforma de IoT Node-RED permite procesar la información adquirida por el sensor exterior. Esta herramienta visual basada en flujos presenta facilidades para la conexión entre dispositivos de hardware, APIs y servicios en línea [18, 19]. Es aquí donde se separan cada una de las variables de la trama y se registran de forma ordenada en el sistema de base de datos asociado: InfluxDB. Esta es una de las bases de datos para series temporales optimizada y enfocada al almacenamiento y recuperación de datos de sensores IoT en tiempo real [33].
El elemento de presentación elegido, Grafana, es una plataforma de visualización de datos diseñada para servir como una herramienta de interfaz de usuario. Su enfoque principal se centra en la obtención de datos a través de consultas, lo que mejora de manera significativa la experiencia de supervisión y seguimiento de la información. Grafana se implementa mediante la creación de paneles interactivos, conocidos como "dashboards", que incluyen diversos tipos de gráficos y widgets. Estos paneles facilitan la supervisión, análisis y representación visual de indicadores y métricas clave. Además, Grafana permite configurar alertas, lo que posibilita el seguimiento en tiempo real del estado de cualquier proceso.
La plataforma “Grafana” permite conectar con diversas fuentes de datos, como Graphite, Prometheus, InfluxDB, ElasticSearch, MySQL y PostgreSQL. Ofrece una amplia gama de opciones de visualización, entre los que se destacan: mapas geográficos y de calor, histogramas y otras ventanas con comportamiento visual que faciliten el estudio de datos. La plataforma permite rastrear el comportamiento de usuarios y puede ser implementada localmente, para no comprometer, por razones de seguridad u otras, la información con proveedores de nube [34]. El uso de Grafana simplifica la necesidad de experiencia del usuario final.
La combinación de estos tres elementos de software permite procesar, almacenar y visualizar, mediante gráficos, la información obtenida de forma remota por el sensor exterior de la estación meteorológica. La arquitectura de software del sistema utiliza un enfoque IoT de código abierto compuesto por un Backend (Node-RED e InfluxDB) y un Frontend (Grafana) lo que provee una baja complejidad y una alta personalización tanto para programadores como usuarios.
Sistema de comunicaciones
La comunicación LoRa, utilizada entre el módulo T-Beam Sender y el T-Beam Receiver, se destaca por su elevado alcance, que puede superar varios kilómetros. Sin embargo, su efectividad puede verse influenciada por las condiciones ambientales y la potencia de transmisión de 100 mW del microcontrolador. En una evaluación realizada cerca de Santa Clara, se configuró el sistema con un Spreading Factor de 7 y una frecuencia de 868 MHz. El Spreading Factor, que determina cuántas veces la señal se extiende en el tiempo, se seleccionó cuidadosamente para equilibrar la eficiencia de la comunicación y la distancia de transmisión, lo que lo hace adecuado para aplicaciones que requieren de medio a largo alcance y una velocidad de transmisión moderada.
Durante el experimento, se llevaron a cabo 23 pruebas en la zona, variando la distancia entre los módulos T-Beam Sender y T-Beam Receiver en cada una de ellas. Las pruebas se llevaron a cabo en una zona abierta y despejada, ubicada en las afueras de la ciudad de Santa Clara. Esta ubicación fue seleccionada específicamente con el objetivo de minimizar cualquier interferencia potencial de edificios y tráfico vehicular para evaluar la comunicación LoRa en condiciones de propagación ideales.
Resultados
Con el objetivo de validar la arquitectura IoT implementada, se establecieron dos campañas de medición de varios días, una en un punto céntrico de la ciudad de Santa Clara y la otra en la Facultad de Ingeniería Eléctrica de la UCLV. Para la primera se instaló la estación meteorológica Bresser 5 en 1 en el punto más alto de un edificio de dos plantas a una altura aproximada de 13 metros, como se muestra en la Fig. 4A. Para mejorar la protección y portabilidad de las placas de desarrollo TTGO T-Beam, se fabricaron encapsulados utilizando una impresora 3D Vertex modelo K8403. Los diseños se obtuvieron de Internet y la impresión se realizó en la UCLV, Fig. 4B.
Del 24 al 30 de septiembre se llevó a cabo la campaña de mediciones, con frecuencia de muestreo 2 minutos. Durante este período, se experimentaron tardes de descargas eléctricas que provocaron múltiples cortes eléctricos y lluvia constante. Estas circunstancias permitieron comprobar la efectividad de la salva de respaldo en los elementos TTGO T-Beam (energizados con baterías) y hacer uso del pluviómetro integrado en el dispositivo. Los resultados indican que los módulos son capaces de almacenar con una frecuencia de muestreo de 2 minutos durante 40 días aproximadamente, escribiendo a una tasa promedio de 45 bytes por iteración.
En la Fig. 5 se muestra un fragmento del panel de Grafana creado, donde se visualizan las variables medidas durante un periodo de tres días (del 25 a las 00:00 al 28 a las 00:00 de septiembre) de los seis en los que tuvo lugar la campaña. Durante la medición, se registraron valores de humedad superiores al 90% por periodos de tiempo considerables, con una media de 86.9% durante los días analizados, propio del clima tropical de Cuba. Además, se registró un acumulado de 23.2 mm de lluvia durante esos tres días, con cambios visibles durante la tarde del día 25 y lluvias débiles pero sostenidas durante la noche del día 26 y la madrugada del día 27, cuando se registraron 23.5ºC, los valores de temperatura más bajos de la gráfica.
Otras evaluaciones y análisis económico
Determinar la distancia adecuada entre los elementos transmisor (T-Beam Sender) y receptor (T-Beam Receiver) se considera de gran importancia para el desarrollo de aplicaciones. Para esto se realizaron un grupo de pruebas progresivas empleando la antena que proporciona el fabricante del microcontrolador hasta alcanzar una distancia de 1.5 km sin pérdida de paquetes. El error de frecuencia en Hz, SNR (Relación señal-ruido por sus siglas en inglés) en dB y RSSI (Indicador de intensidad de la señal recibida por sus siglas en inglés) en dBm en estas pruebas muestran patrones correlativos con la distancia en metros como se muestra en la Fig. 6.
Los resultados demostraron que incluso distancias 10 veces mayores (1.5 km) de las sugeridas por el fabricante pueden ser alcanzadas de manera confiable bajo condiciones similares a las de esta prueba. El error de frecuencia tiende a aumentar, lo cual es consistente con las características de la tecnología LoRa. El SNR disminuye desde +9.5 hasta -9.5 dB a medida que aumenta la distancia. Los valores positivos indican señales más fuertes que el ruido y valores negativos señales más débiles. El RSSI muestra un comportamiento similar con la distancia a medida que se aleja del emisor. Estos resultados sugieren que la comunicación LoRa se ve afectada por factores como la distancia, la interferencia de señal y la degradación de la señal. Sin embargo, de manera general se observa que el protocolo LoRa con la placa TTGO T-beam logra alcanzar las distancias estimadas de uso para la aplicación.
Los componentes empleados para la implementación de la estación meteorológica IoT presentada ascienden a 154 EUR, desglosados en: placas de desarrollo TTGO T-Beam (39 EUR x 2), estación Bresser 5 in 1 (70 EUR) y encapsulados para los TTGO T-Beam (6 EUR). Otros productos en el mercado con prestaciones similares como la estación Ambient Weather WS-2902C [35] se pueden adquirir a partir de los 175 EUR o la Davis Vantage Pro2 [36] cuyo precio comienza en los 900 EUR. Por lo que este valor total demuestra un sistema viable para múltiples aplicaciones que requieran de forma local información meteorológica. La relación coste-eficiencia destaca la accesibilidad y asequibilidad de la tecnología empleada en contraste con alternativas existentes en el mercado, lo que potencialmente favorece la adopción y el despliegue más amplio de soluciones basadas en esta plataforma. Los gastos de generalización del sistema estarían asociados a la importación de productos, pero se considera que nunca excederían el 10 % del total del valor por unidad.
Conclusiones
El sistema desarrollado satisface las necesidades para las que fue creado al proporcionar de forma remota información sobre las variables medidas. El uso de soluciones de software y hardware de código abierto permite su generalización por parte de otros investigadores, sin la necesidad de pagar cuotas de licencia ni cuotas anuales asociadas a su funcionamiento. La utilización de Node-RED facilita la escalabilidad del sistema para la incorporación de otros protocolos de entrada, como TCP o MQTT, y otros nodos de salida, como el panel de control de Node-RED. La plataforma de visualización Grafana se considera adecuada para las funcionalidades integradas en la versión actual del sistema. En conjunto, Node-RED y Grafana deberían permitir mejoras e incremento de prestaciones a corto plazo.