Pular para o conteúdo principal

reTerminal DM com Node Red e InfluxDB

Introdução

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

Preparação de Hardware

Preparação de Software

Nós preparamos um Guia de primeiros passos no Node-RED. Recomenda-se que você revise este guia antes de prosseguir para este wiki.

Instalando InfluxDB no reTerminal DM

Este guia cobre as etapas para instalar e configurar o InfluxDB em uma IHM reTerminal DM.

Passo 1: Atualizar o sistema

Primeiro, certifique-se de que seu sistema esteja atualizado executando o seguinte comando: acesse o reTerminal DM via SSH 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 InfluxDB:

Passo 1. Desbloqueie o serviço:

sudo systemctl unmask influxdb

Passo 2. Habilite o serviço:

sudo systemctl enable influxdb

Passo 3. Inicie 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 dados de exemplo:

INSERT room,temperature=30.1 humidity=80.2

Passo 5. Consulte os 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 habilitar 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 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-reTerminal-DM-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 área de fluxo e conecte-os da seguinte forma:

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

Nó Function

Este nó formata os dados a serem enviados para o InfluxDB.

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

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

Passo 3. Insira o seguinte código no editor da função:

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 clique duplo 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 implantar 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 e Discussão de Produtos

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

Loading Comments...