Índice:
- Etapa 1: testes realizados
- Testes Executados
- Etapa 2: Medidor de teste simples PZEM-004 e ESP8266 Plataforma IoT Node-RED Dashboard Modbus TCP / IP
- Etapa 3: Materiais e onde comprá-los muito baratos
- Materiais e onde comprá-los muito barato
- Etapa 4: Node-RED
- Etapa 5: Painel Node-RED
- Etapa 6: Código IDE do Arduino
- Código IDE Arduino
- Etapa 7: mais informações e downloads
Vídeo: Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Nesta oportunidade iremos integrar nosso medidor de potência ativa ou consumo elétrico, Pzem-004 - Peacefair com a plataforma de integração IoT Node-RED usada nos tutoriais anteriores, usaremos um módulo ESP8266 configurado como Modbus TCP / IP escravo, posteriormente visualizaremos o medições no Node-RED Dashboard para visualizar as 4 variáveis disponíveis como potência ativa, consumo elétrico acumulado, tensão e corrente.
Tutoriais anteriores recomendados
Plataforma de instalação Node-Red
No tutorial a seguir iremos indicar como instalar o Node-RED para linux e no caso de outro SO recomendamos o Virtualbox.
pdacontrolen.com/installation-node-red-plat…
Atualizando ESP8266 Industrial Modbus TCP IP V2.0
Há muito tempo fiz alguns testes do ESP8266 como um Modbus TCP / IP escravo, o seguinte tutorial pode ser usado como informação de fundo dos testes atuais.
pdacontrolen.com/update-esp8266-industrial-…
Medidor de consumo de eletricidade Peacefair PZEM 004 + ESP8266 e Arduino Nano
Se você quiser saber mais sobre o Pzem-004 Peacefair, recomendo o seguinte tutorial:
Recursos, conexões do Arduino e ESP8266.
pdacontrolen.com/electricity-consumption-me…
Etapa 1: testes realizados
Testes Executados
Mediremos o consumo elétrico de uma resistência ao calor da água, consumiremos aproximadamente 920 Watts e visualizaremos as medições em um painel criado no Node-RED Dashboard e a comunicação implementada Modbus TCP / IP.
Etapa 2: Medidor de teste simples PZEM-004 e ESP8266 Plataforma IoT Node-RED Dashboard Modbus TCP / IP
Teste de medição de potência ativa ou consumo de energia com medidor Peacefair PZEM-004 e dados ESP8266
transmissão e visualização na plataforma IoT Node-RED / Node-RED Dashboard implementando protocolo Modbus TCP / IP
Etapa 3: Materiais e onde comprá-los muito baratos
Materiais e onde comprá-los muito barato
- Medidor PZEM 004 com display
- Medidor PZEM 004T e medidores trifásicos
- Aquecedor de imersão / Aquecedor de água de resistência
- ESP8266 NodeMCU
Etapa 4: Node-RED
Node-RED
Os nós usados neste teste foram baixados e instalados, basta pesquisar a paleta "Gerenciar" do Node-RED.
- Modbus TCP / IP, nós Node-RED serão Modbus TCP / IP mestre
- Node-RED Dashboard, pacote de visualização.
Neste caso, um Array de 5 posições [0, 1, 2, 3, 4] é recebido, a primeira posição em 0 e o resto contém os valores de tensão, corrente, potência, consumo acumulado.
Usando alguns nós Script os valores são separados e é feito fazendo o inverso do Arduino IDE é dividido em 10 os valores recebidos para convertê-los de Int para Float nos casos necessários, tecnicamente tudo isso é feito para a correta visualização.
Etapa 5: Painel Node-RED
Etapa 6: Código IDE do Arduino
Código IDE Arduino
A rotina criada no Arduino IDE, ESP8266 realiza a leitura do medidor PZEM-004 através da porta serial, a partir de testes anteriores com Modbus TCP / IP foi criada uma rotina de corte para envio e recebimento de Holding Registers.
4 variáveis foram definidas em 4 Holding Registers:
- vazio = Registro de retenção [0].
- Tensão instantânea = Holding Register [1].
- Corrente instantânea = Registro de retenção [2].
- Potência instantânea = Holding Register [3].
- Potência acumulada = Holding Register [4].
Solução rápida para envio de Float em Int
Os valores do medidor são do tipo flutuante, os Holding Registers são inteiros de 16 bits, neste caso por praticidade simplesmente multiplicando por 10 realizamos o envio do valor, nos próximos testes faremos o envio em 2 inteiros de 16 bits.
Observação: links para download e / ou github abaixo.
Etapa 7: mais informações e downloads
Documentação / Documentação
Leia as Considerações, Recomendações e Sugestões da documentação completa do projeto no Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP.
pdacontrolen.com/meter-pzem-004-esp8266-pla…
Leia Considerações, Recomendações e Sugestões de documentação Completa do projeto em Medidor PZEM-004 + ESP8266 & Plataforma IoT Node-RED & Modbus TCP / IP.
pdacontroles.com/medidor-pzem-004-esp8266-p…
Recomendado:
Medidor de umidade do solo solar com ESP8266: 10 etapas (com fotos)
Medidor de umidade do solo solar com ESP8266: neste Instructable, estamos fazendo um monitor de umidade do solo alimentado por energia solar. Ele usa um microcontrolador wi-fi ESP8266 executando código de baixa energia e tudo é à prova d'água para que possa ser deixado do lado de fora. Você pode seguir esta receita exatamente ou tirar dela o
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: Em um instrutível anterior, apresentei um guia passo a passo para começar a usar o NodeMCU ESP8266 e a plataforma AskSensors IoT. Neste tutorial, estou conectando um sensor DHT11 para o nó MCU. O DHT11 é uma temperatura e umidi
MQmax 0.7 uma plataforma de IoT WiFi de baixo custo baseada em Esp8266 e Arduino Mini Pro: 6 etapas
MQmax 0,7 uma plataforma de IoT WiFi de baixo custo baseada em Esp8266 e Arduino Mini Pro: Olá, este é meu segundo instrutível (de agora em diante eu paro de contar). Fiz isso para criar uma plataforma simples (pelo menos para mim), barata, fácil de fazer e eficiente para aplicações Real IoT que incluem trabalho M2M. Esta plataforma funciona com esp8266 e
Medidor de água ESP8266: 5 etapas
ESP8266 Watermeter: Waterstand uitlezen met een ESP8266
ESP8266 Modbus Termostato com toque: 5 etapas
ESP8266 Modbus Thermostat With Touch: Vou mostrar a você como fazer um termostato de tela de toque de boa aparência com suporte Modbus opcional via RS485 com ArduiTouch ESP e um ESP8266 (NodeMCU ou Wemos D1 Mini)