reComputer R1000 con Node Red e InfluxDB
Introducción
Desplegar InfluxDB en un reComputer R1000, un controlador edge basado en Raspberry Pi, permite la recopilación y análisis robustos de datos de series temporales en el borde de tu 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, puedes gestionar y analizar eficientemente los datos de sensores directamente en el reComputer R1000. La siguiente guía describe los pasos para instalar, configurar y usar InfluxDB en tu reComputer R1000, asegurando una integración perfecta en tu infraestructura de datos.
Preparación del Hardware
reComputer R1000 |
---|
![]() |
Preparación del Software
Hemos preparado una Guía de introducción sobre Node-RED. Se recomienda que revises esta guía antes de proceder con el wiki.
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úrate de que tu sistema esté actualizado ejecutando el siguiente comando: SSH al reComputer R1000 y
sudo apt update
Paso 2: Agregar el Repositorio de InfluxDB
Agrega la clave GPG de InfluxDB y el repositorio a tu 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
Añade 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
Actualiza la lista de paquetes para incluir el repositorio de InfluxDB:
sudo apt update
Paso 4: Instalar InfluxDB
Instalar InfluxDB versión 1
sudo apt install influxdb
Iniciar el Servidor InfluxDB
Habilitar e iniciar el servicio InfluxDB:
Paso 1. Desenmascarar el servicio:
sudo systemctl unmask influxdb
Paso 2. Habilitar el servicio:
sudo systemctl enable influxdb
Paso 3. Iniciar el servicio:
sudo systemctl start influxdb
Probando InfluxDB
Accede a la herramienta CLI de InfluxDB para realizar operaciones básicas de base de datos.
Paso 1. Abrir 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 muestra:
INSERT room,temperature=30.1 humidity=80.2
Paso 5. Consultar los datos insertados:
SELECT * FROM room
Agregando Autenticación a InfluxDB
Paso 1. Abrir 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. Edita la configuración de InfluxDB para habilitar la autenticación:
sudo nano /etc/influxdb/influxdb.conf
Bajo la sección [HTTP]
, añade 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. Reinicia el servicio 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 estableciste para el usuario administrador.
Enviando Datos a InfluxDB a través de Node-RED
Paso 1. Abre tu Node-RED en tu navegador (típicamente http://<your-reComputer-R1000-ip>:1880
).
Paso 2. Instala el node-red-contrib-influxdb
usando la paleta de gestión de Node-RED.
Paso 3. Arrastra y suelta un nodo inject
, un nodo function
, y un nodo influxdb out
en el lienzo de flujo, y conéctalos como sigue:
[Inject Node] -> [Function Node] -> [InfluxDB Out Node]
Nodo Function
Este nodo formatea los datos que se enviarán a InfluxDB.
Paso 1. Haz doble clic en el nodo function
.
Paso 2. Ingresa un nombre (por ejemplo, Format Data for InfluxDB
).
Paso 3. Ingresa 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. Ingresa los siguientes detalles:
- Name: labdata
- Database: data (creada previamente)
- Measurement: lab
Paso 3. Haz clic en el ícono del lápiz para agregar una nueva configuración de servidor InfluxDB.
Paso 4. Ingresa los siguientes detalles:
- Name: InfluxDB
- Version: 1.8-flux
- URL:
http://localhost:8086
- Username: admin
- Password:
<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
-
Haz clic en el botón del nodo
inject
para activar el flujo manualmente. -
Verifica tu base de datos InfluxDB para ver si los datos se han escrito exitosamente 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 para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.