INHOUDSOPGAWE:

Node-ROOI: RS485 Raspberry Pi Tutoriaal: 8 stappe
Node-ROOI: RS485 Raspberry Pi Tutoriaal: 8 stappe

Video: Node-ROOI: RS485 Raspberry Pi Tutoriaal: 8 stappe

Video: Node-ROOI: RS485 Raspberry Pi Tutoriaal: 8 stappe
Video: home assistant solar monitoring - esphome solar monitoring 2024, November
Anonim
Node-ROOI: RS485 Raspberry Pi-tutoriaal
Node-ROOI: RS485 Raspberry Pi-tutoriaal

Die vloei-gebaseerde visuele programmeringsinstrument Node-RED word al hoe gewilder vir Raspberry Pi-ontwikkelaars. Hierdie instruksies sal u wys hoe u ons geïsoleerde RS422 / RS485 Serial HAT onder Node-Red kan gebruik vir eenvoudige RS485-kommunikasie en ook vir MODBUS-toepassings.

Stap 1: gereedskap en materiaal

Gereedskap en materiaal
Gereedskap en materiaal

Materiaal:

  • Framboos Pi A+, B+, 2B, 3B of 4B
  • RS422/RS485 seriële hoed
  • SD kaart

Sagteware:

  • Raspbian Stretch of Buster (met lessenaar en

    aanbevole sagteware)

Stap 2: Bevry die UART in Raspbian Stretch of Buster

Maak die UART vry in Raspbian Stretch of Buster
Maak die UART vry in Raspbian Stretch of Buster

Die maklikste manier is om die raspi-config-instrument te gebruik om die UART oor te skakel na die GPIO14/15-penne. neem 'n nuwe Raspbian -beeld

  1. sudo raspi-config
  2. Gaan na '5 koppelvlakopsies'
  3. Gaan na 'P6 Serial'
  4. 'Wil u hê dat 'n aanmelddop toeganklik is via die reeks?' GEEN
  5. 'Wil u hê dat die hardeware van die seriële poort aangeskakel moet word?' JA
  6. Voltooi raspi-config
  7. herlaai die Raspberry Pi

Nou het u toegang tot die UART via /dev /serial0

Stap 3: Instelling van die DIP -skakelaar vir RS485 -hoed

DIP -skakelaarinstelling vir RS485 -hoed
DIP -skakelaarinstelling vir RS485 -hoed

Ons RS422/RS485 -hoed het 3 DIP -skakelaars. U moet hierdie DIP -skakelaars vir RS485 instel, soos in die prent hierbo getoon.

  • Skakelaar 1: 1-OFF 2-ON 3-ON 4-OFF
  • Skakelaar 2: 1-OFF 2-OFF 3-ON 4-ON
  • Skakelaar 3: 1-OFF of AAN* 2-OFF 3-OFF 4-OFF

*Afhangende van die posisie van die RS422/RS485 HAT in die Modbus -lyn, moet u die eindweerstand AAN of UIT skakel. Skakel die weerstand slegs in die AAN -posisie as die HAT aan die een kant van die buslyn is. In alle ander gevalle skakel die eindweerstand UIT

Stap 4: Begin Node-RED

Begin Node-RED
Begin Node-RED

Begin Node-RED:

Node-RED is deel van Raspbian Stretch and Buster (met lessenaar en aanbevole sagteware). U kan die node-rooi opdrag gebruik om Node-RED in 'n terminale of op die lessenaar uit te voer via die menu 'Programmering'.

Maak die redakteur oop:

Sodra Node-RED loop, het u toegang tot die redakteur in 'n blaaier. As u die blaaier op die Pi -tafelblad gebruik, kan u die adres oopmaak: https:// localhost: 1880.

Stap 5: Eenvoudige RS485 -kommunikasie

Eenvoudige RS485 -kommunikasie
Eenvoudige RS485 -kommunikasie
Eenvoudige RS485 -kommunikasie
Eenvoudige RS485 -kommunikasie

In hierdie voorbeeldstroom stuur die Raspberry Pi die teks 'Hello World' via die RS485 nadat hy op die spuitknoppie gedruk het. Die stroom ontvang inkomende snare (beëindig deur / d) en wys die string in die ontfoutingsvenster aan die regterkant.

Die kommunikasie sal geskied deur gebruik te maak van die seriële in- en uitknope, wat vooraf geïnstalleer is. Dit is baie belangrik om die eienskappe van die seriële poort in te stel op /dev /serial0 soos in die prent hierbo.

U kan die vloei toets met 'n gekoppelde rekenaar (via 'n USB na RS485 -adapter) en 'n eenvoudige terminale program.

Stap 6: MODBUS - Opstelling 1

MODBUS - Opstelling 1
MODBUS - Opstelling 1

In die volgende stappe wil ek u wys hoe u 'n eenvoudige Modbus RTU-kommunikasie onder Node-RED kan implementeer.

Eerstens moet ons addisionele Modbus-nodusse node-red-contrib-modbus via die paletbestuurder of op die bash installeer deur die volgende in te voer:

npm installeer node-red-contrib-modbus

Nou kan u die vloei invoer.

Stap 7: Modbus -opset 2

Modbus -opset 2
Modbus -opset 2
Modbus -opset 2
Modbus -opset 2
Modbus -opset 2
Modbus -opset 2

Na die invoer van die stroom kan ons kyk na die konfigurasie van 'Modebus -skryf' en 'Modbus -lees' nodes. Dit is belangrik om die 'Server' -eienskap in te stel op dev/serial0 en dit op te stel soos in die foto's hierbo getoon.

Stap 8: Modbus -toets

Modbus toets
Modbus toets

Vir die toets het ek 'n Arduino met RS485 Shield as Modbus -slaaf gekoppel (u kan hierdie instruksies nagaan vir meer inligting).

Modbus Read sal eenheid 2 alle 2's ondersoek en 8 registers van die slaaf lees. U kan die resultaat sien in die status van Modbus Response. Via die 2 inspuiters kan u die register 6 van die slaaf op 0 of 255 stel.

Aanbeveel: