martes, 10 de marzo de 2020

Monitor con Raspberry Pi, MQTT, InfluxDB, Grafana, NODE-RED y Blynk (V)


Configuración NODE-RED

Preparación

Vamos con la parametrización de NODE-RED, subiremos y configuraremos los “Flows” necesarios para recibir mediante MQTT los datos, mostrarlos en el Dashboard de NODE_RED y almacenarlos en InfluxDB.

Vamos a necesitar importar lo que NODE-RED llama “palette”, no es mas que grupos de nodos.

Las “palette” que importaremos son:

  • node-red-contrib-blynk-ws
  • node-red-contrib-influxdb
  • node-red-contrib-moment
  • node-red-dashboard


para importarlas, accedemos al menú de NODE-RED y seleccionamos “Manage Palette



Vamos a la opción “Install” y en el cuadro “Search modules



Escribimos el módulo a instalar, al seleccionarlo, pulsamos en el botón “Install”.

Importar Flows

Descargamos los “Flows”de github, en la carpeta NODE-RED, aquí encontraremos diferentes archivos que se corresponden cada uno de ellos con un Flow, hemos desarrollado los flows para que sean “modulables”, no es necesario importar todos para que sean funcionales independientemente.

Los flows son:

  • BME280-borrado de datos.json Borrar los registros de BME280 de la bbdd.
  • BME280-comprobacion.json Comprueba los datos recibidos por MQTT.
  • BME280-InfluxDB.json Registra los datos en la bbdd.
  • BME280-Relojes.json Muestra relojes de datos en el Dashboard.
  • BME280-seleccion datos.json Muestra los datos registrados en la bbdd.
  • DS18B20.json Flow con todos los procesos para DS18B20.
  • Graficas.json Graficas en el Dashboard.
  • Envío_Blynk.json Envio de datos a Blynk. 

Ahora vamos a importar los flows descargados.

Accedemos al menú de NODE-RED y pulsamos en “Import



Nos aparece la pantalla de importación



Aquí podemos seleccionar, mediante el botón “Select a file to import” los ficheros descargados, de uno en uno, (también podemos abrir el fichero con NotePad, copiar y pegar en el cuadro de texto de Import).
Seleccionamos “New Flow” para que cree un Flow nuevo y pulsamos en el botón “Import”.
Una vez importados, deberemos revisar los parámetros de conexión.

Para Mqtt:

  • En pestaña “connectionServer (IP del Servidor)
  • En pestaña “SecurityUsername y Password (creados al instalar Mosquitto)


Para InfluxDB:

  • Host (IP del servidor)

Para Blynk:

  • Clave de autenticación (Auth_Token generada al crear el proyecto en Blynk)

En los Flows que graban los datos en InfluxDB, hay un nodo de función donde se han definido las horas que realizamos registro de datos, aparte de que se envían datos a NODE-RED cada 60 segundos, para mostrar en el Dashboard de NODE-RED y en Blynk, recordad parámetro “deep Sleep” en Sketch de ESP8266, guardamos cada 6 horas (00:00, 06:00, 12:00 y 18:00)

Podemos cambiar estas horas, añadir nuevas o eliminar la función para registrar todos los datos recibidos

Creación Base de datos

Para crear la base de datos en InfluxDB, donde guardaremos los registros obtenidos, podemos hacerlo de varias formas, desde consola de comando:

# influx (accedemos a la administración de InfluxDB)
> CREATE DATABASE "mydb"
> exit

También podemos hacerlo desde CHRONOGRAF, para ello accedemos a:

https://localhost:8888 (desde local)
https://ip_de _nuestra_raspberry:8888 (desde otra maquina)

en el apartado “Explore” añadimos una query y tecleamos:

CREATE DATABASE " mydb"

Por último, podemos ir al apartado “InfluxDB Admin”, seleccionamos la pestaña “Databases” y pulsamos en el botón “+ Create Database”, escribimos el nombre de la base de datos a crear (en nuestro caso mydb) y pulsamos en el botón de check para confirmar.

Podemos dar otro nombre a la base de datos, pero debemos cambiar los nodos de NODE-RED correspondientes a la grabación de datos en InfulxDB.

Y hasta aquí esta entrega, si quieres realizar alguna consulta o comentario, puedes hacerlo en el formulario que encontraras al final o en el formulario de contacto del pie.

No hay comentarios:

Publicar un comentario