Skip to main content

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

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

  1. Haz clic en el botón del nodo inject para activar el flujo manualmente.

  2. 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.

Loading Comments...