Índice:
- Etapa 1: Ferramentas e materiais
- Etapa 2: liberar o UART no Raspbian Stretch ou Buster
- Etapa 3: Configuração da chave DIP para RS485 HAT
- Etapa 4: iniciar o Node-RED
- Etapa 5: Comunicação RS485 Simples
- Etapa 6: MODBUS - Configuração 1
- Etapa 7: Configuração do Modbus 2
- Etapa 8: Teste Modbus
Vídeo: Node-RED: RS485 Raspberry Pi Tutorial: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
A maneira mais fácil é usar a ferramenta raspi-config para alternar o UART para os pinos GPIO14 / 15. pegue uma nova imagem Raspbian
- sudo raspi-config
- vá para '5 opções de interface'
- ir para 'P6 Serial'
- 'Deseja que um shell de login seja acessível via serial?' NÃO
- 'Deseja que o hardware da porta serial seja habilitado?' SIM
- Concluir raspi-config
- reinicie o Raspberry Pi
Agora você pode acessar o UART via / dev / serial0
Etapa 3: 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:
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
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
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
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
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:
Como conectar o Raspberry Pi à nuvem usando Node.js: 7 etapas
Como conectar o Raspberry Pi à nuvem usando Node.js: Este tutorial é útil para quem deseja conectar um Raspberry Pi à nuvem, especialmente à plataforma AskSensors IoT, usando Node.js. Não tem um Raspberry Pi? Se você ainda não possui um Raspberry Pi, recomendo que compre um Raspberry Pi
RS485 entre o Arduino e o Raspberry Pi: 7 etapas
RS485 Entre Arduino e Raspberry Pi: Para a escola eu preciso fazer um projeto. Eu escolhi fazer um controlador de estufa inteligente totalmente controlado por um pi de framboesa. Os sensores serão alimentados por um arduino uno. Nos meses que se seguirão postarei o making of deste projeto passo a passo
Placa DockerPi Series IoT Node (A) para Raspberry Pi 4B: 4 etapas
Placa DockerPi Series IoT Node (A) para Raspberry Pi 4B: Descrições: IoT Node (A) é um dos módulos da série Docker Pi.IOT Node (A) = GPS / BDS + GSM + Lora.I2C controla diretamente Lora, envia e recebe dados, controla o módulo GSM / GPS / BDS através de SC16IS752, a placa-mãe só precisa de suporte I2C. Suporte Raspbe
Arduino RS485 Din Rail Mount: 7 etapas
Montagem em trilho Din Arduino RS485: Este pequeno instrutível mostrará como montar um Arduino junto com uma blindagem RS485 em um gabinete em um trilho din. Você receberá um dispositivo agradável e compacto para realizar escravos MODBUS, dispositivos DMX, unidades de acesso à porta, etc
Até 3 ônibus RS485 em um Arduino: 5 etapas
Até 3 barramentos RS485 em um Arduino: Neste instrutível, mostrarei como conectar até 3 barramentos RS485 independentes a um Arduino. Isso pode ser útil se você quiser criar um gateway entre esses barramentos ou se quiser controlar dispositivos nesses barramentos (sem conectar o barramento