Indholdsfortegnelse:

Node-RØD: RS485 Raspberry Pi Tutorial: 8 trin
Node-RØD: RS485 Raspberry Pi Tutorial: 8 trin

Video: Node-RØD: RS485 Raspberry Pi Tutorial: 8 trin

Video: Node-RØD: RS485 Raspberry Pi Tutorial: 8 trin
Video: Epever data logger - odcinek #03 - konfiguracja Raspberry Pi 2024, Juni
Anonim
Node-RØD: RS485 Raspberry Pi Tutorial
Node-RØD: RS485 Raspberry Pi Tutorial

Det flowbaserede visuelle programmeringsværktøj Node-RED bliver mere og mere populært for Raspberry Pi-udviklere. Denne instruktør viser dig, hvordan du bruger vores isolerede RS422 / RS485 Serial HAT under Node-Red til enkel RS485-kommunikation og også til MODBUS-applikationer.

Trin 1: Værktøjer og materialer

Værktøjer og materialer
Værktøjer og materialer

Materialer:

  • Hindbær Pi A+, B+, 2B, 3B eller 4B
  • RS422/RS485 seriel hat
  • SD kort

Software:

  • Raspbian Stretch eller Buster (med desktop og

    anbefalet software)

Trin 2: Frigør UART i Raspbian Stretch eller Buster

Fri UART i Raspbian Stretch eller Buster
Fri UART i Raspbian Stretch eller Buster

Den nemmeste måde er at bruge raspi-konfigurationsværktøjet til at skifte UART til GPIO14/15 benene. tag et nyt Raspbian -billede

  1. sudo raspi-config
  2. gå til '5 grænsefladeindstillinger'
  3. Gå til 'P6 Serial'
  4. 'Vil du have, at en login -shell er tilgængelig via seriel?' INGEN
  5. 'Vil du have, at hardware til den serielle port aktiveres?' JA
  6. Afslut raspi-config
  7. genstart Raspberry Pi

Nu kan du få adgang til UART via /dev /serial0

Trin 3: Indstilling af DIP -switch til RS485 HAT

Indstilling af DIP -switch til RS485 HAT
Indstilling af DIP -switch til RS485 HAT

Vores RS422/RS485 HAT leveres med 3 DIP switch banker. Du skal indstille disse DIP -switches til RS485 som vist på billedet ovenfor.

  • Switch 1: 1-OFF 2-ON 3-ON 4-OFF
  • Switch 2: 1-OFF 2-OFF 3-ON 4-ON
  • Switch 3: 1-OFF eller ON* 2-OFF 3-OFF 4-OFF

*Afhængig af placeringen af RS422/RS485 HAT i Modbus -linjen skal du tænde eller slukke afslutningsmodstanden. Skift modstanden kun til ON -positionen, hvis HAT er i den ene ende af buslinjen. I alle andre tilfælde skal afslutningsmodstanden slukkes

Trin 4: Start Node-RED

Start Node-RØD
Start Node-RØD

Start Node-RØD:

Node-RED er en del af Raspbian Stretch and Buster (med desktop og anbefalet software). Du kan bruge kommandoen node-red til at køre Node-RED i en terminal eller på skrivebordet via menuen 'Programmering'.

Åbn editoren:

Når Node-RED kører, kan du få adgang til editoren i en browser. Hvis du bruger browseren på Pi -skrivebordet, kan du åbne adressen: https:// localhost: 1880.

Trin 5: Enkel RS485 -kommunikation

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

I dette eksempelflow sender Raspberry Pi teksten 'Hello World' via RS485 efter at have trykket på injektionsknappen. Strømmen modtager indgående strenge (afsluttet med / d) og viser strengen i fejlfindingsvinduet i højre side.

Kommunikationen vil blive realiseret ved hjælp af de serielle ind og ud -noder, som er forudinstalleret. Det er meget vigtigt at indstille egenskaberne for den serielle port til /dev /serial0 som på billedet ovenfor.

Du kan teste flowet med en tilsluttet pc (via en USB til RS485 -adapter) og et simpelt terminalprogram.

Trin 6: MODBUS - Konfiguration 1

MODBUS - Konfiguration 1
MODBUS - Konfiguration 1

I de følgende trin vil jeg vise dig, hvordan du implementerer en simpel Modbus RTU-kommunikation under Node-RED.

Først skal vi installere yderligere Modbus-noder node-red-contrib-modbus via paletmanageren eller bash ved at indtaste:

npm installer node-red-contrib-modbus

Nu kan du importere flowet.

Trin 7: Modbus -konfiguration 2

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

Efter import af flowet kan vi se på konfigurationen af 'Modebus skrive' og 'Modbus læse' noder. Det er vigtigt at indstille egenskaben 'Server' til dev/serial0 og konfigurere den som vist på billederne ovenfor.

Trin 8: Modbus -test

Modbus -test
Modbus -test

Til testen har jeg tilsluttet en Arduino med RS485 Shield som Modbus -slave (du kan kontrollere dette instruerbart for mere information).

Modbus Read vil afstemme enhed 1 alle 2'er og læse 8 registre for slaven. Du kan se resultatet i status for Modbus Response. Via de 2 injektorer kan du indstille slavens register 6 til 0 eller 255.

Anbefalede: