Innholdsfortegnelse:

Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn
Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn

Video: Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn

Video: Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn
Video: home assistant solar monitoring - esphome solar monitoring 2024, Juni
Anonim
Node-RED: RS485 Raspberry Pi-opplæring
Node-RED: RS485 Raspberry Pi-opplæring

Det flytbaserte visuelle programmeringsverktøyet Node-RED blir mer og mer populært for Raspberry Pi-utviklere. Denne instruksjonen viser deg hvordan du bruker vår isolerte RS422 / RS485 Serial HAT under Node-Red for enkel RS485-kommunikasjon og for MODBUS-applikasjoner også.

Trinn 1: Verktøy og materialer

Verktøy og materialer
Verktøy og materialer

Materialer:

  • Bringebær Pi A+, B+, 2B, 3B eller 4B
  • RS422/RS485 seriell lue
  • SD kort

Programvare:

  • Raspbian Stretch eller Buster (med skrivebord og

    anbefalt programvare)

Trinn 2: Frigjør UART i Raspbian Stretch eller Buster

Gratis UART i Raspbian Stretch eller Buster
Gratis UART i Raspbian Stretch eller Buster

Den enkleste måten er å bruke raspi-config-verktøyet til å bytte UART til GPIO14/15-pinnene. ta et nytt Raspbian -bilde

  1. sudo raspi-config
  2. gå til '5 grensesnittalternativer'
  3. gå til 'P6 Serial'
  4. 'Vil du at et påloggingsskall skal være tilgjengelig via serie?' NEI
  5. 'Vil du at maskinvaren for seriell port skal være aktivert?' JA
  6. Fullfør raspi-config
  7. start Raspberry Pi på nytt

Nå kan du få tilgang til UART via /dev /serial0

Trinn 3: DIP -bryterinnstilling for RS485 HAT

DIP -bryterinnstilling for RS485 HAT
DIP -bryterinnstilling for RS485 HAT

Vår RS422/RS485 HAT leveres med 3 DIP -bryterbanker. Du må sette disse DIP -bryterne for RS485 som vist på bildet ovenfor.

  • Bryter 1: 1-AV 2-PÅ 3-PÅ 4-AV
  • Bryter 2: 1-AV 2-AV 3-PÅ 4-PÅ
  • Bryter 3: 1-AV eller PÅ* 2-AV 3-AV 4-AV

*Avhengig av posisjonen til RS422/RS485 HAT i Modbus -linjen, må du slå avslutningsmotstanden PÅ eller AV. Vennligst bare sett motstanden i PÅ -posisjon hvis HAT er i den ene enden av busslinjen. I alle andre tilfeller slår du av avslutningsmotstanden

Trinn 4: Start Node-RED

Start Node-RED
Start Node-RED

Start Node-RED:

Node-RED er en del av Raspbian Stretch and Buster (med stasjonær og anbefalt programvare). Du kan bruke kommandoen node-red til å kjøre Node-RED i en terminal eller på skrivebordet via 'Programmering' -menyen.

Åpne redaktøren:

Når Node-RED er i gang kan du få tilgang til redaktøren i en nettleser. Hvis du bruker nettleseren på Pi -skrivebordet, kan du åpne adressen: https:// localhost: 1880.

Trinn 5: Enkel RS485 -kommunikasjon

Enkel RS485 -kommunikasjon
Enkel RS485 -kommunikasjon
Enkel RS485 -kommunikasjon
Enkel RS485 -kommunikasjon

I denne eksempelflyten sender Raspberry Pi teksten "Hello World" via RS485 etter å ha trykket på injeksjons -knappen. Flyten mottar innkommende strenger (avsluttet med / d) og viser strengen i feilsøkingsvinduet på høyre side.

Kommunikasjonen vil bli realisert ved å bruke de serielle inn og ut -nodene, som er forhåndsinstallert. Det er veldig viktig å sette egenskapene til den serielle porten til /dev /serial0 som på bildet ovenfor.

Du kan teste flyten med en tilkoblet PC (via en USB til RS485 -adapter) og et enkelt terminalprogram.

Trinn 6: MODBUS - Konfigurasjon 1

MODBUS - Konfigurasjon 1
MODBUS - Konfigurasjon 1

I de følgende trinnene vil jeg vise deg hvordan du implementerer en enkel Modbus RTU-kommunikasjon under Node-RED.

Først må vi installere flere Modbus-noder node-red-contrib-modbus via palettbehandling eller på bash ved å skrive inn:

npm installer node-red-contrib-modbus

Nå kan du importere flyten.

Trinn 7: Modbus -konfigurasjon 2

Modbus -konfigurasjon 2
Modbus -konfigurasjon 2
Modbus -konfigurasjon 2
Modbus -konfigurasjon 2
Modbus -konfigurasjon 2
Modbus -konfigurasjon 2

Etter å ha importert flyten kan vi ta en titt i konfigurasjonen av 'Modebus skrive' og 'Modbus lese' noder. Det er viktig å sette egenskapen 'Server' til dev/serial0 og konfigurere den som vist på bildene ovenfor.

Trinn 8: Modbus -test

Modbus -test
Modbus -test

For testen har jeg koblet til en Arduino med RS485 Shield som Modbus -slave (du kan sjekke denne instruksjonsboken for mer informasjon).

Modbus Read vil avstemme enhet 1 alle 2 -er og lese 8 registre av slaven. Du kan se resultatet i statusen til Modbus Response. Via de 2 injektorene kan du sette registret 6 for slaven til 0 eller 255.

Anbefalt: