Innehållsförteckning:

Node-RED: RS485 Raspberry Pi Handledning: 8 steg
Node-RED: RS485 Raspberry Pi Handledning: 8 steg

Video: Node-RED: RS485 Raspberry Pi Handledning: 8 steg

Video: Node-RED: RS485 Raspberry Pi Handledning: 8 steg
Video: How I Use ChatGPT to Program My Raspberry Pi 2024, Juni
Anonim
Node-RED: RS485 Raspberry Pi-handledning
Node-RED: RS485 Raspberry Pi-handledning

Det flödesbaserade visuella programmeringsverktyget Node-RED blir mer och mer populärt för Raspberry Pi-utvecklare. Denna instruktör visar dig hur du använder vår isolerade RS422 / RS485 Serial HAT under Node-Red för enkel RS485-kommunikation och för MODBUS-applikationer också.

Steg 1: Verktyg och material

Verktyg och material
Verktyg och material

Material:

  • Hallon Pi A+, B+, 2B, 3B eller 4B
  • RS422/RS485 seriell hatt
  • SD-kort

Programvara:

  • Raspbian Stretch eller Buster (med skrivbord och

    rekommenderad programvara)

Steg 2: Frigör UART i Raspbian Stretch eller Buster

Frigör UART i Raspbian Stretch eller Buster
Frigör UART i Raspbian Stretch eller Buster

Det enklaste sättet är att använda raspi-config-verktyget för att växla UART till GPIO14/15-stiften. ta en ny Raspbian -bild

  1. sudo raspi-config
  2. gå till "5 gränssnittsalternativ"
  3. gå till 'P6 Serial'
  4. 'Vill du att ett inloggningsskal ska vara tillgängligt via serie?' NEJ
  5. 'Vill du att seriell portmaskinvara ska aktiveras?' JA
  6. Slutför raspi-config
  7. starta om Raspberry Pi

Nu kan du komma åt UART via /dev /serial0

Steg 3: Inställning av DIP -switch för RS485 HAT

DIP -switchinställning för RS485 HAT
DIP -switchinställning för RS485 HAT

Vår RS422/RS485 HAT levereras med 3 DIP -switchar. Du måste ställa in dessa DIP -switchar för RS485 som visas på bilden ovan.

  • Switch 1: 1-OFF 2-ON 3-ON 4-OFF
  • Switch 2: 1-OFF 2-OFF 3-ON 4-ON
  • Brytare 3: 1-AV eller PÅ* 2-AV 3-AV 4-AV

*Beroende på positionen för RS422/RS485 HAT på Modbus -linjen måste du slå PÅ eller AV avslutningsmotståndet. Vrid motståndet till ON -läge endast om HAT är i ena änden av busslinjen. I alla andra fall stäng av avslutningsmotståndet

Steg 4: Starta Node-RED

Starta Node-RED
Starta Node-RED

Start Node-RED:

Node-RED är en del av Raspbian Stretch and Buster (med skrivbord och rekommenderad programvara). Du kan använda kommandot nod-rött för att köra Node-RED i en terminal eller på skrivbordet via menyn 'Programmering'.

Öppna redigeraren:

När Node-RED körs kan du komma åt redigeraren i en webbläsare. Om du använder webbläsaren på Pi -skrivbordet kan du öppna adressen: https:// localhost: 1880.

Steg 5: Enkel RS485 -kommunikation

Enkel RS485 -kommunikation
Enkel RS485 -kommunikation
Enkel RS485 -kommunikation
Enkel RS485 -kommunikation

I detta exempelflöde skickar Raspberry Pi texten "Hello World" via RS485 efter att ha tryckt på injektionsknappen. Flödet tar emot inkommande strängar (avslutas med / d) och visar strängen i felsökningsfönstret till höger.

Kommunikationen kommer att realiseras med hjälp av de seriella in och ut -noder, som är förinstallerade. Det är mycket viktigt att ställa in egenskaperna för Serial Port till /dev /serial0 som på bilden ovan.

Du kan testa flödet med en ansluten dator (via en USB till RS485 -adapter) och ett enkelt terminalprogram.

Steg 6: MODBUS - Konfiguration 1

MODBUS - Konfiguration 1
MODBUS - Konfiguration 1

I följande steg vill jag visa dig hur du implementerar en enkel Modbus RTU-kommunikation under Node-RED.

Först måste vi installera ytterligare Modbus-noder node-red-contrib-modbus via paletthanteraren eller bash genom att ange:

npm installera nod-röd-bidrag-modbus

Nu kan du importera flödet.

Steg 7: Modbus -konfiguration 2

Modbus -konfiguration 2
Modbus -konfiguration 2
Modbus -konfiguration 2
Modbus -konfiguration 2
Modbus -konfiguration 2
Modbus -konfiguration 2

Efter att ha importerat flödet kan vi ta en titt i konfigurationen av 'Modebus write' och 'Modbus read' noder. Det är viktigt att ställa in egenskapen 'Server' till dev/serial0 och konfigurera den som visas på bilderna ovan.

Steg 8: Modbus -test

Modbus -test
Modbus -test

För testet har jag anslutit en Arduino med RS485 Shield som Modbus -slav (du kan kontrollera detta instruerbart för mer information).

Modbus Read kommer att undersöka enhet 1 alla 2: or och läsa 8 register över slaven. Du kan se resultatet i statusen för Modbus Response. Via de 2 injektorerna kan du ställa in slavens register 6 till 0 eller 255.

Rekommenderad: