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
| reTerminal DM |
|---|
![]() |
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
-
Clique no botão do nó
injectpara acionar o fluxo manualmente. -
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.
