
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Instrumentul de programare vizuală bazat pe flux Node-RED devine din ce în ce mai popular pentru dezvoltatorii Raspberry Pi. Acest instructable vă va arăta cum să utilizați HAT-ul nostru serial RS422 / RS485 izolat sub Node-Red pentru comunicarea RS485 simplă și pentru aplicațiile MODBUS.
Pasul 1: Instrumente și materiale

Materiale:
- Raspberry Pi A +, B +, 2B, 3B sau 4B
- HAT serial RS422 / RS485
- Card SD
Software:
-
Raspbian Stretch sau Buster (cu desktop și
software recomandat)
Pasul 2: Eliberați UART în Raspbian Stretch sau Buster

Cea mai ușoară cale este de a utiliza instrumentul raspi-config pentru a comuta UART la GPIO14 / 15 pini. faceți o nouă imagine Raspbian
- sudo raspi-config
- mergeți la „5 Opțiuni de interfață”
- mergeți la „Seria P6”
- „Doriți ca un shell de conectare să fie accesibil prin serial?” NU
- „Doriți să fie activat hardware-ul portului serial?” DA
- Termină raspi-config
- reporniți Raspberry Pi
Acum puteți accesa UART prin / dev / serial0
Pasul 3: Setarea comutatorului DIP pentru RS485 HAT

HAT-ul nostru RS422 / RS485 vine cu 3 bănci de comutare DIP. Trebuie să setați aceste comutatoare DIP pentru RS485 așa cum se arată în imaginea de mai sus.
- Comutați 1: 1-OFF 2-ON 3-ON 4-OFF
- Comutatorul 2: 1-OFF 2-OFF 3-ON 4-ON
- Comutați 3: 1-OFF sau ON * 2-OFF 3-OFF 4-OFF
* În funcție de poziția RS422 / RS485 HAT în linia Modbus, trebuie să porniți sau să opriți rezistorul de terminare. Vă rugăm să comutați rezistorul în poziția ON doar dacă HAT se află la un capăt al liniei de autobuz. În toate celelalte cazuri opriți rezistorul de terminare
Pasul 4: Porniți Node-RED

Start Node-RED:
Node-RED face parte din Raspbian Stretch and Buster (cu desktop și software recomandat). Puteți utiliza comanda node-red pentru a rula Node-RED într-un terminal sau pe desktop prin meniul „Programare”.
Deschideți editorul:
Odată ce Node-RED rulează, puteți accesa editorul dintr-un browser. Dacă utilizați browserul de pe desktopul Pi, puteți deschide adresa: https:// localhost: 1880.
Pasul 5: Comunicare RS485 simplă


În acest flux de exemplu, Raspberry Pi va trimite textul „Hello World” prin RS485 după apăsarea butonului de injectare. Fluxul va primi șiruri de intrare (terminate de / d) și va afișa șirul în fereastra de depanare din partea dreaptă.
Comunicarea va fi realizată utilizând nodurile de intrare și ieșire seriale, care sunt preinstalate. Este foarte important să setați proprietățile Serial Port la / dev / serial0 ca în imaginea de mai sus.
Puteți testa fluxul cu un computer conectat (printr-un adaptor USB la RS485) și un program simplu de terminal.
Pasul 6: MODBUS - Configurare 1

În următorii pași vreau să vă arăt cum să implementați o comunicare Modbus RTU simplă sub Node-RED.
Mai întâi trebuie să instalăm noduri Modbus suplimentare node-red-contrib-modbus prin managerul de palete sau pe bash introducând:
npm instala node-red-contrib-modbus
Acum puteți importa fluxul.
Pasul 7: Configurare Modbus 2



După importul fluxului, putem arunca o privire în configurația nodurilor „Modebus write” și „Modbus read”. Este imortant să setați proprietatea „Server” la dev / serial0 și să o configurați așa cum se arată în imaginile de mai sus.
Pasul 8: Test Modbus

Pentru test, am conectat un Arduino cu RS485 Shield ca Modbus slave (puteți verifica acest instructable pentru mai multe informații).
Modbus Read va interoga Unitatea 1 toate 2 și va citi 8 registre ale sclavului. Puteți vedea rezultatul în starea Modbus Response. Prin intermediul celor 2 injectoare puteți seta registrul 6 al slavei la 0 sau 255.
Recomandat:
Nod Mcu Blocaj central auto indian cu deblocare temporizator Rfid și Blynk: 9 pași

Node Mcu Închidere centrală auto auto indiană cu deblocare temporizatoare Rfid și Blynk: Vă arăt astăzi o mașină de stil indian, încuietoare centrală complet automatizată cu etichetă RFID control blynk wifi și deblocare temporală, are, de asemenea, toate caracteristicile unei încuietori centrale normale. blocare centrală FUNCȚIONEAZĂ ACTIVAREA OFFLINE NECESITĂ BLOCURI DE REȚEA ȘI
Nod RaspberryPi WSPR: 7 pași

RaspberryPi WSPR Node: Am vrut să fac un transmițător WSPRnet (Weak Signal Propegation Reporter) pentru a-mi uda picioarele în jocul WSPRnet și a începe să văd cât de departe pot transmite un far. Am avut câteva dintre aceste echipamente în picioare și am decis că voi arunca un pro rapid
Control NOD MCU-LED (automatizare simplă la domiciliu): 5 pași

Control NODE MCU-LED (Automatizare simplă la domiciliu): Bună băieți, în acest instructable, să vedem cum să controlăm un bec LED folosind smartphone-ul dvs. Vom folosi Node-MCU pentru acest proiect. Consultați linkul de mai jos pentru a instala Node MCU biblioteci (biblioteci ESP) din Arduino IDE.NODE MCU-BASICS {Urmați Ste
ESP32 Lora Thingspeak Gateway cu nod senzor: 9 pași

ESP32 Lora Thingspeak Gateway cu nod senzor: în acest proiect IoT, am proiectat ESP32 LoRa Gateway & de asemenea ESP32 LoRa Sensor Node pentru a monitoriza citirea senzorului fără fir de la distanțe de câțiva kilometri. Expeditorul va citi datele privind umiditatea și temperatura folosind senzorul DHT11. Apoi transmite
Comunicare Arduino la nod: 4 pași

Comunicare Arduino to Node: Această instrucțiune este doar pentru o demonstrație de bază despre cum să trimiteți și să primiți date prin UART (Serial) între două plăci compatibile Arduino