Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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
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
Den enkleste måten er å bruke raspi-config-verktøyet til å bytte UART til GPIO14/15-pinnene. ta et nytt Raspbian -bilde
- sudo raspi-config
- gå til '5 grensesnittalternativer'
- gå til 'P6 Serial'
- 'Vil du at et påloggingsskall skal være tilgjengelig via serie?' NEI
- 'Vil du at maskinvaren for seriell port skal være aktivert?' JA
- Fullfør raspi-config
- start Raspberry Pi på nytt
Nå kan du få tilgang til UART via /dev /serial0
Trinn 3: 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:
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
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
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
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
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:
Raspberry Pi - TMD26721 Infrarød digital nærhetsdetektor Java Opplæring: 4 trinn
Raspberry Pi-TMD26721 Infrarød digital nærhetsdetektor Java Opplæring: TMD26721 er en infrarød digital nærhetsdetektor som gir et komplett nærhetsdeteksjonssystem og digital grensesnittlogikk i en enkelt 8-pinners overflatemonteringsmodul. Nærhetsdeteksjonen inkluderer forbedret signal-til-støy og nøyaktighet. En proff
Raspberry Pi - ADXL345 3 -akset akselerometer Python -opplæring: 4 trinn
Raspberry Pi-ADXL345 3-akset akselerometer Python-opplæring: ADXL345 er et lite, tynt, ultralavt, 3-akset akselerometer med høy oppløsning (13-biters) måling på opptil ± 16 g. Digitale utdata er formatert som 16-biters tokomplement og er tilgjengelig via I2 C digitalt grensesnitt. Den måler
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
Raspberry Pi SHT25 Fuktighets- og temperatursensor Python -opplæring: 4 trinn
Raspberry Pi SHT25 Fuktighets- og temperatursensor Pythonopplæring: SHT25 I2C Fuktighets- og temperatursensor ± 1,8%RH ± 0,2 ° C I2C minimodul. SHT25-fuktighets- og temperatursensoren med høy nøyaktighet har blitt en industristandard når det gjelder formfaktor og intelligens, og gir kalibrert, linearisert sensorsignal
Raspberry Pi - ADXL345 3 -akset akselerometer Java Opplæring: 4 trinn
Raspberry Pi-ADXL345 3-akset akselerometer Java-opplæring: ADXL345 er et lite, tynt, ultralavt, 3-akset akselerometer med høy oppløsning (13-biters) måling på opptil ± 16 g. Digitale utdata er formatert som 16-biters tokomplement og er tilgjengelig via I2 C digitalt grensesnitt. Den måler