Índice:

Node-RED: RS485 Raspberry Pi Tutorial: 8 etapas
Node-RED: RS485 Raspberry Pi Tutorial: 8 etapas

Vídeo: Node-RED: RS485 Raspberry Pi Tutorial: 8 etapas

Vídeo: Node-RED: RS485 Raspberry Pi Tutorial: 8 etapas
Vídeo: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Junho
Anonim
Node-RED: RS485 Raspberry Pi Tutorial
Node-RED: RS485 Raspberry Pi Tutorial

A ferramenta de programação visual baseada em fluxo Node-RED se torna cada vez mais popular para os desenvolvedores do Raspberry Pi. Este instrutível irá mostrar como usar nosso HAT serial RS422 / RS485 isolado sob Node-Red para comunicação RS485 simples e também para aplicações MODBUS.

Etapa 1: Ferramentas e materiais

Ferramentas e Materiais
Ferramentas e Materiais

Materiais:

  • Raspberry Pi A +, B +, 2B, 3B ou 4B
  • HAT serial RS422 / RS485
  • Cartão SD

Programas:

  • Raspbian Stretch ou Buster (com desktop e

    software recomendado)

Etapa 2: liberar o UART no Raspbian Stretch ou Buster

Liberte o UART em Raspbian Stretch ou Buster
Liberte o UART em Raspbian Stretch ou Buster

A maneira mais fácil é usar a ferramenta raspi-config para alternar o UART para os pinos GPIO14 / 15. pegue uma nova imagem Raspbian

  1. sudo raspi-config
  2. vá para '5 opções de interface'
  3. ir para 'P6 Serial'
  4. 'Deseja que um shell de login seja acessível via serial?' NÃO
  5. 'Deseja que o hardware da porta serial seja habilitado?' SIM
  6. Concluir raspi-config
  7. reinicie o Raspberry Pi

Agora você pode acessar o UART via / dev / serial0

Etapa 3: Configuração da chave DIP para RS485 HAT

Configuração da chave DIP para RS485 HAT
Configuração da chave DIP para RS485 HAT

Nosso RS422 / RS485 HAT vem com 3 bancos de chaves DIP. Você deve definir essas chaves DIP para RS485, conforme mostrado na imagem acima.

  • Chave 1: 1-OFF 2-ON 3-ON 4-OFF
  • Chave 2: 1-OFF 2-OFF 3-ON 4-ON
  • Chave 3: 1-OFF ou ON * 2-OFF 3-OFF 4-OFF

* Dependendo da posição do RS422 / RS485 HAT na linha Modbus, você deve ligar ou desligar o resistor de terminação. Mude o resistor para a posição ON somente se o HAT estiver em uma extremidade da linha de ônibus. Em todos os outros casos, desligue o resistor de terminação

Etapa 4: iniciar o Node-RED

Iniciar Node-RED
Iniciar Node-RED

Iniciar Node-RED:

O Node-RED faz parte do Raspbian Stretch and Buster (com desktop e software recomendado). Você pode usar o comando node-red para executar o Node-RED em um terminal ou na área de trabalho através do menu 'Programação'.

Abra o editor:

Assim que o Node-RED estiver em execução, você pode acessar o editor em um navegador. Se estiver usando o navegador na área de trabalho do Pi, você pode abrir o endereço: https:// localhost: 1880.

Etapa 5: Comunicação RS485 Simples

Comunicação RS485 Simples
Comunicação RS485 Simples
Comunicação RS485 Simples
Comunicação RS485 Simples

Neste exemplo de fluxo, o Raspberry Pi enviará o texto 'Hello World' através do RS485 após pressionar o botão injetar. O fluxo receberá strings de entrada (terminadas por / d) e mostrará a string na janela de depuração no lado direito.

A comunicação será realizada utilizando os nós seriais de entrada e saída, que estão pré-instalados. É muito importante definir as propriedades da porta serial para / dev / serial0 como na imagem acima.

Você pode testar o fluxo com um PC conectado (via um adaptador USB para RS485) e um programa de terminal simples.

Etapa 6: MODBUS - Configuração 1

MODBUS - Configuração 1
MODBUS - Configuração 1

Nas etapas a seguir, quero mostrar como implementar uma comunicação Modbus RTU simples no Node-RED.

Primeiro, temos que instalar nós Modbus adicionais node-red-contrib-modbus por meio do gerenciador de paletas ou no bash inserindo:

npm install node-red-contrib-modbus

Agora você pode importar o fluxo.

Etapa 7: Configuração do Modbus 2

Configuração Modbus 2
Configuração Modbus 2
Configuração Modbus 2
Configuração Modbus 2
Configuração Modbus 2
Configuração Modbus 2

Depois de importar o fluxo, podemos dar uma olhada na configuração dos nós 'Modebus write' e 'Modbus read'. É importante definir a propriedade 'Server' para dev / serial0 e configurá-la como mostrado nas fotos acima.

Etapa 8: Teste Modbus

Teste Modbus
Teste Modbus

Para o teste eu conectei um Arduino com RS485 Shield como Modbus slave (você pode verificar este instrutível para mais informações).

O Modbus Read pesquisará a Unidade 1 todos os 2s e lerá 8 registros do escravo. Você pode ver o resultado no status da Resposta do Modbus. Através dos 2 injetores, você pode definir o registro 6 do escravo para 0 ou 255.

Recomendado: