Taula de continguts:
- Pas 1: eines i materials
- Pas 2: allibereu UART a Raspbian Stretch o Buster
- Pas 3: Configuració del commutador DIP per a RS485 HAT
- Pas 4: Inicieu Node-RED
- Pas 5: Comunicació RS485 simple
- Pas 6: MODBUS: configuració 1
- Pas 7: configuració de Modbus 2
- Pas 8: prova de Modbus
Vídeo: Node-RED: Tutorial RS485 Raspberry Pi: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
L'eina de programació visual basada en flux Node-RED es fa cada vegada més popular per als desenvolupadors de Raspberry Pi. Aquest instructiu us mostrarà com utilitzar el nostre HAT sèrie RS422 / RS485 aïllat en vermell de node per a una comunicació RS485 senzilla i també per a aplicacions MODBUS.
Pas 1: eines i materials
Materials:
- Raspberry Pi A +, B +, 2B, 3B o 4B
- HAT sèrie RS422 / RS485
- Targeta SD
Programari:
-
Raspbian Stretch o Buster (amb escriptori i
programari recomanat)
Pas 2: allibereu UART a Raspbian Stretch o Buster
La forma més senzilla és utilitzar l'eina raspi-config per canviar l'UART als pins GPIO14 / 15. fes una nova imatge de Raspbian
- sudo raspi-config
- anar a "5 opcions d'interfície"
- anar a "P6 sèrie"
- "Voleu que es pugui accedir a un intèrpret d'ordres d'inici de sessió per serial?" NO
- "Voleu que el maquinari del port sèrie estigui habilitat?" SÍ
- Acabeu raspi-config
- reinicieu el Raspberry Pi
Ara podeu accedir a la UART mitjançant / dev / serial0
Pas 3: Configuració del commutador DIP per a RS485 HAT
El nostre RS422 / RS485 HAT ve amb 3 bancs de commutadors DIP. Heu d’establir aquests commutadors DIP per a RS485 tal com es mostra a la imatge superior.
- Commutador 1: 1-OFF 2-ON 3-ON 4-OFF
- Commutador 2: 1-OFF 2-OFF 3-ON 4-ON
- Commutador 3: 1-OFF o ON * 2-OFF 3-OFF 4-OFF
* Depenent de la posició del RS422 / RS485 HAT a la línia Modbus, heu d’encendre o apagar la resistència de terminació. Canvieu la resistència a la posició ON només si el HAT es troba en un extrem de la línia de bus. En la resta de casos, apagueu la resistència final
Pas 4: Inicieu Node-RED
Node d'inici-VERMELL:
Node-RED forma part de Raspbian Stretch and Buster (amb ordinador i programari recomanat). Podeu utilitzar l'ordre node-red per executar Node-RED en un terminal o a l'escriptori mitjançant el menú "Programació".
Obriu l'editor:
Quan Node-RED s'executi, podeu accedir a l'editor des d'un navegador. Si utilitzeu el navegador a l'escriptori Pi, podeu obrir l'adreça: https:// localhost: 1880.
Pas 5: Comunicació RS485 simple
En aquest flux d'exemple, el Raspberry Pi enviarà el text "Hello World" a través del RS485 després de prémer el botó d'injecció. El flux rebrà cadenes entrants (finalitzades per / d) i mostrarà la cadena a la finestra de depuració del costat dret.
La comunicació es realitzarà utilitzant els nodes d’entrada i sortida de sèrie, que estan preinstal·lats. És molt important establir les propietats del port sèrie a / dev / serial0 com a la imatge superior.
Podeu provar el flux amb un PC connectat (mitjançant un adaptador USB a RS485) i un senzill programa de terminal.
Pas 6: MODBUS: configuració 1
En els passos següents us vull mostrar com implementar una comunicació Modbus RTU senzilla a Node-RED.
Primer hem d’instal·lar nodes Modbus addicionals node-red-contrib-modbus mitjançant el gestor de paletes o al bash introduint:
npm instal·leu node-red-contrib-modbus
Ara podeu importar el flux.
Pas 7: configuració de Modbus 2
Després d'importar el flux, podem fer un cop d'ull a la configuració dels nodes "Modebus write" i "Modbus read". És imortant configurar la propietat "Servidor" a dev / serial0 i configurar-la tal com es mostra a les imatges anteriors.
Pas 8: prova de Modbus
Per a la prova he connectat un Arduino amb RS485 Shield com a esclau Modbus (podeu comprovar-ho per obtenir més informació).
Modbus Read enquestarà tots els 2s de la Unitat 1 i llegirà 8 registres de l’esclau. Podeu veure el resultat a l’estat de Modbus Response. Mitjançant els dos injectors podeu configurar el registre 6 de l'esclau a 0 o 255.
Recomanat:
Com connectar Raspberry Pi al núvol mitjançant Node.js: 7 passos
Com connectar Raspberry Pi al núvol mitjançant Node.js: aquest tutorial és útil per a qualsevol persona que vulgui connectar un Raspberry Pi al núvol, especialment a la plataforma IoS AskSensors, mitjançant Node.js. No teniu un Raspberry Pi? Si actualment no teniu un Raspberry Pi, us recomanaré que obtingueu un Raspberry
RS485 Entre Arduino i Raspberry Pi: 7 passos
RS485 Entre Arduino i Raspberry Pi: per a l'escola he de fer un projecte. Decideixo fer un controlador d’hivernacle intel·ligent completament controlat per un raspberry pi. Els sensors seran alimentats per un arduino uno. Durant els mesos següents publicaré la realització d’aquest projecte pas a pas
Taula Node IoT (A) de la sèrie DockerPi per a Raspberry Pi 4B: 4 passos
Taula IoT Node (A) de la sèrie DockerPi per a Raspberry Pi 4B: Descripcions: El node IoT (A) és un dels mòduls de la sèrie DockerP. Node IOT (A) = GPS / BDS + GSM + Lora. I2C controla directament Lora, envia i rep dades, controla el mòdul GSM / GPS / BDS mitjançant SC16IS752, la placa principal només necessita suport I2C. Suport Raspbe
Muntatge de rail Din Arduino RS485: 7 passos
Arduino RS485 Din Rail Mount: aquest petit instructiu us mostrarà com muntar un Arduino juntament amb un escut RS485 en un armari sobre un rail din. Obtindreu un dispositiu compacte i agradable per realitzar esclaus MODBUS, dispositius DMX, unitats d'accés a la porta, etc. Aquest instructiu també us
Fins a 3 autobusos RS485 a One Arduino: 5 passos
Fins a 3 autobusos RS485 a One Arduino: en aquest instructiu us mostraré com connectar fins a 3 autobusos RS485 independents a un Arduino. Això pot ser útil si voleu crear una passarel·la entre aquests autobusos o si voleu controlar els dispositius en aquests autobusos (sense connectar el bus