Distribución de Datos

Conexión entre el servidor y la base de datos.

La conexión entre el servidor y la base de datos se realiza mediante Node-RED, una herramienta de programación para conectar dispositivos de hardware, APIs y servicios en línea. Se basa en NodeJS, un motor de ejecución asíncrono de Javascript para servidores, el cual permite aprovechar al máximo su modelo controlado por eventos.

Flujo de programación

Aunque el trafico de información puede ser bidireccional, en esta aplicación los datos solo suben a la red ya que no se cuenta con actuadores. Utilizando un flujo de programación, Node-RED se suscribe y recibe los mensajes que vienen desde el microcontrolador y que se publican en la red mediante el broker.

El flujo de programación utilizado se compone de 4 bloques y se presenta en la Figura 1. Tras conectarse al broker MQTT, los datos recibidos en formato JSON desde el microcontrolador se procesan para ser almacenados de forma correcta en la base de datos de series de tiempo.

img-name
Fig. 1. Flujo de programación en Node-RED

El código del flujo de programación se encuentra en GitHub.