Pular para o conteúdo principal

reComputer R1000 com Node Red e InfluxDB

Introdução

Implementar o InfluxDB em um reComputer R1000, um controlador de borda baseado em Raspberry Pi, permite uma coleta e análise robusta de dados de séries temporais na borda da sua rede. Esta configuração é ideal para aplicações de IoT, fornecendo insights em tempo real e capacidades de monitoramento. Ao aproveitar o banco de dados InfluxDB, leve porém poderoso, você pode gerenciar e analisar dados de sensores de forma eficiente diretamente no reComputer R1000. O guia a seguir descreve as etapas para instalar, configurar e usar o InfluxDB no seu reComputer R1000, garantindo uma integração perfeita à sua infraestrutura de dados.

Preparação de Hardware

reComputer R1000

Preparação de Software

Nós preparamos um Guia de Primeiros Passos em Node-RED. É recomendado que você revise este guia antes de prosseguir para este wiki.

Instalando o InfluxDB no reComputer R1000

Este guia abrange as etapas para instalar e configurar o InfluxDB em um controlador de borda reComputer R1000.

Passo 1: Atualizar o Sistema

Primeiro, certifique-se de que o seu sistema está atualizado executando o seguinte comando: faça SSH para o reComputer R1000 e

sudo apt update

Passo 2: Adicionar o Repositório do InfluxDB

Adicione a chave GPG e o repositório do InfluxDB ao seu sistema.

Adicione a chave GPG:

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

Adicione o repositório à lista de fontes:

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

Passo 3: Atualizar a Lista de Pacotes

Atualize a lista de pacotes para incluir o repositório do InfluxDB:

sudo apt update

Passo 4: Instalar o InfluxDB

Instale o InfluxDB versão 1

sudo apt install influxdb

Iniciar o Servidor InfluxDB

Habilite e inicie o serviço do InfluxDB:

Passo 1. Remover o mask do serviço:

sudo systemctl unmask influxdb

Passo 2. Habilitar o serviço:

sudo systemctl enable influxdb

Passo 3. Iniciar o serviço:

sudo systemctl start influxdb

Testando o InfluxDB

Acesse a ferramenta de linha de comando (CLI) do InfluxDB para realizar operações básicas no banco de dados.

Passo 1. Abra o terminal:

influx

Passo 2. Crie um banco de dados:

CREATE DATABASE data

Passo 3. Use o banco de dados:

USE data

Passo 4. Insira um ponto de dado de exemplo:

INSERT room,temperature=30.1 humidity=80.2

Passo 5. Faça uma consulta aos dados inseridos:

SELECT * FROM room

Adicionando Autenticação ao InfluxDB

Passo 1. Abra o terminal:

influx

Passo 2. Crie um usuário administrador com todos os privilégios (substitua <password> pela sua senha segura):

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

Passo 3. Saia do CLI do InfluxDB:

exit

Passo 4. Edite a configuração do InfluxDB para ativar a autenticação:

sudo nano /etc/influxdb/influxdb.conf

Na seção [HTTP], adicione ou modifique as seguintes linhas:

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

Passo 5. Reinicie o serviço do InfluxDB para aplicar as alterações:

sudo systemctl restart influxdb

Passo 6. Conecte-se ao InfluxDB com o usuário administrador:

influx -username admin -password <password>

Certifique-se de substituir <password> pela senha que você definiu para o usuário administrador.

Enviando Dados para o InfluxDB via Node-RED

Passo 1. Abra o seu Node-RED no navegador (normalmente http://<your-reComputer-R1000-ip>:1880).

Passo 2. Instale o node-red-contrib-influxdb usando o gerenciador de paleta do Node-RED.

Passo 3. Arraste e solte um nó inject, um nó function e um nó influxdb out na tela do fluxo, e conecte-os da seguinte forma:

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

Nó Function

Este nó formata os dados a serem enviados ao InfluxDB.

Passo 1. Dê um duplo clique no nó function.

Passo 2. Insira um nome (por exemplo, Format Data for InfluxDB).

Passo 3. Insira o seguinte código no editor de funções:

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

Passo 4. Clique em "Done".

Nó InfluxDB Out

Este nó envia os dados formatados para o InfluxDB.

Passo 1. Dê um duplo clique no nó influxdb out.

Passo 2. Insira os seguintes detalhes:

  • Name: labdata
  • Database: data (criado anteriormente)
  • Measurement: lab

Passo 3. Clique no ícone de lápis para adicionar uma nova configuração de servidor InfluxDB.

Passo 4. Insira os seguintes detalhes:

  • Name: InfluxDB
  • Version: 1.8-flux
  • URL: http://localhost:8086
  • Username: admin
  • Password: <password> (a senha que você criou)

Passo 5. Clique em "Add" e depois em "Done".

Passo 6. Clique em "Deploy" para salvar e publicar o seu fluxo.

Testar o Fluxo

  1. Clique no botão do nó inject para acionar o fluxo manualmente.

  2. Verifique o seu banco de dados InfluxDB para ver se os dados foram gravados com sucesso executando os seguintes comandos no terminal:

influx -username admin -password <password>
USE data
SELECT * FROM lab

Certifique-se de substituir <password> pela senha que você definiu para o usuário administrador.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...