Edge Box RPi 200 com Node Red e InfluxDB
Introdução
Implantar o InfluxDB em um Edgebox RPi 200, um controlador de borda baseado em Raspberry Pi, permite uma coleta e análise robustas 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, leve e ao mesmo tempo poderoso, você pode gerenciar e analisar dados de sensores de forma eficiente diretamente no Edgebox. O guia a seguir descreve as etapas para instalar, configurar e usar o InfluxDB no seu Edgebox RPi 200, garantindo uma integração perfeita à sua infraestrutura de dados.
Preparação de Hardware
| Edge Box RPi 200 |
|---|
![]() |
Preparação de Software
O Edge Box chega até você com o Raspberry Pi OS pré-instalado. Se você estiver inicializando este dispositivo pela primeira vez, leia nosso Wiki de Primeiros Passos. Nós preparamos um Guia de Primeiros Passos com Node-RED. É recomendado que você revise este guia antes de prosseguir com este wiki. Neste tutorial, vamos conectar o PC Host executando o simulador de temperatura ambiente YABE ao Node-RED executando no Edge Box.
Instalando o InfluxDB no Edgebox RPi 200
Este guia abrange as etapas para instalar e configurar o InfluxDB em um controlador de borda Edgebox RPi 200.
Passo 1: Atualizar o sistema
Primeiro, certifique-se de que seu sistema está atualizado executando o seguinte comando: faça SSH no EdgeBox 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. Desmascarar o 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 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-edgebox-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 que serão enviados ao InfluxDB.
Passo 1. Clique duas vezes 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 ao InfluxDB.
Passo 1. Clique duas vezes 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
-
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 sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos 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.
