Skip to main content

reComputer R1000 con Node Red e InfluxDB

Introducción

El despliegue de InfluxDB en un reComputer R1000, un controlador Edge basado en Raspberry Pi, permite una recopilación y análisis robusto de datos de series temporales directamente en el Edge de su red. Esta configuración es ideal para aplicaciones IoT, proporcionando información en tiempo real y capacidades de monitoreo. Al aprovechar la base de datos InfluxDB, ligera pero potente, puede gestionar y analizar datos de sensores de manera eficiente directamente en el reComputer R1000.

La siguiente guía describe los pasos para instalar, configurar y utilizar InfluxDB en su reComputer R1000, asegurando una integración fluida en su infraestructura de datos.

Preparación del Hardware

reComputer R1000

Preparación del Software

Hemos preparado una Guía de inicio en Node-RED. Se recomienda revisar esta guía antes de proceder con la instalación de InfluxDB.

Instalación de InfluxDB en reComputer R1000

Esta guía cubre los pasos para instalar y configurar InfluxDB en un controlador Edge reComputer R1000.

Paso 1: Actualizar el sistema

Primero, asegúrese de que su sistema esté actualizado ejecutando el siguiente comando. Conéctese por SSH al reComputer R1000 y ejecute:

sudo apt update

Paso 2: Agregar el repositorio de InfluxDB

Agregue la clave GPG y el repositorio de InfluxDB a su sistema.

Agregar la clave GPG:

curl https://repos.influxdata.com/influxdata-archive.key | gpg --dearmor | sudo tee /usr/share/keyrings/influxdb-archive-keyring.gpg >/dev/null

Agregar el repositorio a la lista de fuentes:

echo "deb [signed-by=/usr/share/keyrings/influxdb-archive-keyring.gpg] https://repos.influxdata.com/debian stable main" | sudo tee /etc/apt/sources.list.d/influxdb.list

Paso 3: Actualizar la lista de paquetes

Actualice la lista de paquetes para incluir el repositorio de InfluxDB:

sudo apt update

Paso 4: Instalar InfluxDB

Instale la versión 1 de InfluxDB:

sudo apt install influxdb

Iniciar el Servidor de InfluxDB

Habilite e inicie el servicio de InfluxDB:

Paso 1. Desbloquear el servicio:

sudo systemctl unmask influxdb

Paso 2. Habilitar el servicio:

sudo systemctl enable influxdb

Paso 3. Iniciar el servicio:

sudo systemctl start influxdb

Prueba de InfluxDB

Acceda a la herramienta CLI de InfluxDB para realizar operaciones básicas en la base de datos.

Paso 1. Abrir la terminal:

influx

Paso 2. Crear una base de datos:

CREATE DATABASE data

Paso 3. Usar la base de datos:

USE data

Paso 4. Insertar un punto de datos de ejemplo:

INSERT room,temperature=30.1 humidity=80.2

Paso 5. Consultar los datos insertados:

SELECT * FROM room

Agregar Autenticación a InfluxDB

Paso 1. Abrir la terminal:

influx

Paso 2. Crear un usuario administrador con todos los privilegios (reemplaza <password> con tu contraseña segura):

CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES

Paso 3. Salir de la CLI de InfluxDB:

exit

Paso 4. Editar la configuración de InfluxDB para habilitar la autenticación:

sudo nano /etc/influxdb/influxdb.conf

En la sección [HTTP], agrega o modifica las siguientes líneas:

    auth-enabled = true
pprof-enabled = true
pprof-auth-enabled = true
ping-auth-enabled = true
enabled=true
bind-address=":8086"

Paso 5. Reiniciar el servicio de InfluxDB para aplicar los cambios:

sudo systemctl restart influxdb

Paso 6. Conectar a InfluxDB con el usuario administrador:

influx -username admin -password <password>

Asegúrate de reemplazar <password> con la contraseña que configuraste para el usuario administrador.

Enviar Datos a InfluxDB desde Node-RED

Paso 1. Abre Node-RED en tu navegador (típicamente http://<tu-ip-de-reComputer-R1000>:1880).

Paso 2. Instala node-red-contrib-influxdb usando el gestor de paletas de Node-RED.

Paso 3. Arrastra y suelta un nodo inject, un nodo function y un nodo influxdb out en el lienzo del flujo, y conéctalos de la siguiente manera:

[Nodo Inject] -> [Nodo Function] -> [Nodo InfluxDB Out]

Nodo Function

Este nodo da formato a los datos que se enviarán a InfluxDB.

Paso 1. Haz doble clic en el nodo function.

Paso 2. Ingresa un nombre (por ejemplo, Formatear Datos para InfluxDB).

Paso 3. Introduce el siguiente código en el editor de funciones:

msg.payload = [
{
temperature: 30.1,
humidity: 80.2
}
];
return msg;

Paso 4. Haz clic en "Done".

Nodo InfluxDB Out

Este nodo envía los datos formateados a InfluxDB.

Paso 1. Haz doble clic en el nodo influxdb out.

Paso 2. Introduce los siguientes detalles:

  • Nombre: labdata
  • Base de datos: data (creada previamente)
  • Medición: lab

Paso 3. Haz clic en el ícono del lápiz para agregar una nueva configuración del servidor InfluxDB.

Paso 4. Introduce los siguientes detalles:

  • Nombre: InfluxDB
  • Versión: 1.8-flux
  • URL: http://localhost:8086
  • Usuario: admin
  • Contraseña: <password> (la contraseña que creaste)

Paso 5. Haz clic en "Add" y luego en "Done".

Paso 6. Haz clic en "Deploy" para guardar y desplegar tu flujo.

Probar el Flujo

  1. Haz clic en el botón del nodo inject para activar el flujo manualmente.
  2. Verifica tu base de datos InfluxDB para comprobar si los datos se han escrito correctamente ejecutando los siguientes comandos en la terminal:
influx -username admin -password <password>
USE data
SELECT * FROM lab

Asegúrate de reemplazar <password> con la contraseña que estableciste para el usuario administrador.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.

Loading Comments...