![Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn Node-RED: RS485 Raspberry Pi Opplæring: 8 trinn](https://i.howwhatproduce.com/images/008/image-23321-j.webp)
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
![Node-RED: RS485 Raspberry Pi-opplæring Node-RED: RS485 Raspberry Pi-opplæring](https://i.howwhatproduce.com/images/008/image-23321-1-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-2-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-3-j.webp)
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
![DIP -bryterinnstilling for RS485 HAT DIP -bryterinnstilling for RS485 HAT](https://i.howwhatproduce.com/images/008/image-23321-4-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-5-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-6-j.webp)
![Enkel RS485 -kommunikasjon Enkel RS485 -kommunikasjon](https://i.howwhatproduce.com/images/008/image-23321-7-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-8-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-9-j.webp)
![Modbus -konfigurasjon 2 Modbus -konfigurasjon 2](https://i.howwhatproduce.com/images/008/image-23321-10-j.webp)
![Modbus -konfigurasjon 2 Modbus -konfigurasjon 2](https://i.howwhatproduce.com/images/008/image-23321-11-j.webp)
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](https://i.howwhatproduce.com/images/008/image-23321-12-j.webp)
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: 4 trinn Raspberry Pi - TMD26721 Infrarød digital nærhetsdetektor Java Opplæring: 4 trinn](https://i.howwhatproduce.com/images/001/image-58-j.webp)
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: 4 trinn Raspberry Pi - ADXL345 3 -akset akselerometer Python -opplæring: 4 trinn](https://i.howwhatproduce.com/images/002/image-5501-j.webp)
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: 3 trinn Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn](https://i.howwhatproduce.com/images/001/image-227-26-j.webp)
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 Python -opplæring: 4 trinn Raspberry Pi SHT25 Fuktighets- og temperatursensor Python -opplæring: 4 trinn](https://i.howwhatproduce.com/images/002/image-4375-11-j.webp)
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: 4 trinn Raspberry Pi - ADXL345 3 -akset akselerometer Java Opplæring: 4 trinn](https://i.howwhatproduce.com/images/004/image-9984-j.webp)
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