Índice:

Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP: 7 etapas
Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP: 7 etapas

Vídeo: Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP: 7 etapas

Vídeo: Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP: 7 etapas
Vídeo: Simple Test Meter PZEM-004 & ESP8266 Platform IoT Node-RED Dashboard Modbus TCP/IP : PDAControl 2024, Novembro
Anonim
Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP
Medidor PZEM-004 + ESP8266 e Plataforma IoT Node-RED e Modbus TCP / IP

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.

Imagem
Imagem

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.

Imagem
Imagem

Etapa 2: Medidor de teste simples PZEM-004 e ESP8266 Plataforma IoT Node-RED Dashboard Modbus TCP / IP

Image
Image

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

Node-RED
Node-RED

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.

Imagem
Imagem
  • 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.

Imagem
Imagem

Etapa 5: Painel Node-RED

Painel Node-RED
Painel Node-RED
Painel Node-RED
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:

  1. vazio = Registro de retenção [0].
  2. Tensão instantânea = Holding Register [1].
  3. Corrente instantânea = Registro de retenção [2].
  4. Potência instantânea = Holding Register [3].
  5. 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.

Imagem
Imagem

Observação: links para download e / ou github abaixo.

Etapa 7: mais informações e downloads

Mais informações e downloads
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: