Sadržaj:
- Korak 1: Alati i materijali
- Korak 2: Oslobodite UART u Raspbian Stretch -u ili Buster -u
- Korak 3: Postavka DIP sklopke za RS485 HAT
- Korak 4: Pokrenite Node-RED
- Korak 5: Jednostavna komunikacija RS485
- Korak 6: MODBUS - Konfiguracija 1
- Korak 7: Modbus konfiguracija 2
- Korak 8: Modbus test
Video: Node-RED: RS485 Raspberry Pi Vodič: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Alat za vizualno programiranje temeljen na protoku Node-RED postaje sve popularniji za programere Raspberry Pi. Ova instrukcija će vam pokazati kako koristiti izolirani serijski HAT RS422 / RS485 pod Node-Red za jednostavnu komunikaciju RS485 i za MODBUS aplikacije.
Korak 1: Alati i materijali
Materijali:
- Malina Pi A+, B+, 2B, 3B ili 4B
- RS422/RS485 serijski HAT
- Sd kartica
Softver:
-
Raspbian Stretch ili Buster (sa radnom površinom i
preporučeni softver)
Korak 2: Oslobodite UART u Raspbian Stretch -u ili Buster -u
Najlakši način je da pomoću alata raspi-config prebacite UART na pinove GPIO14/15. snimite novu Raspbian sliku
- sudo raspi-config
- idi na '5 opcija povezivanja'
- idi na 'P6 serijski'
- 'Želite li da ljuska za prijavu bude dostupna serijski?' NE
- 'Želite li omogućiti hardver za serijski port?' DA
- Završite raspi-config
- ponovo pokrenite Raspberry Pi
Sada možete pristupiti UART -u putem /dev /serial0
Korak 3: Postavka DIP sklopke za RS485 HAT
Naš RS422/RS485 HAT dolazi s 3 DIP sklopke. Morate postaviti ove DIP prekidače za RS485 kao što je prikazano na gornjoj slici.
- Prekidač 1: 1-OFF 2-ON 3-ON 4-OFF
- Prekidač 2: 1-OFF 2-OFF 3-ON 4-ON
- Prekidač 3: 1-OFF ili ON* 2-OFF 3-OFF 4-OFF
*Ovisno o položaju RS422/RS485 HAT u liniji Modbus, morate uključiti ili isključiti završni otpornik. Molimo prebacite otpornik u položaj ON samo ako je HAT na jednom kraju sabirnice. U svim ostalim slučajevima isključite završni otpornik
Korak 4: Pokrenite Node-RED
Pokreni Node-RED:
Node-RED je dio Raspbian Stretch and Bustera (sa radnom površinom i preporučenim softverom). Možete koristiti naredbu node-red za pokretanje Node-RED u terminalu ili na radnoj površini putem izbornika 'Programiranje'.
Otvorite uređivač:
Kada se Node-RED pokrene, uređivaču možete pristupiti u pregledniku. Ako koristite preglednik na Pi radnoj površini, možete otvoriti adresu: https:// localhost: 1880.
Korak 5: Jednostavna komunikacija RS485
U ovom primjeru tok, Raspberry Pi će poslati tekst 'Hello World' putem RS485 nakon pritiska na dugme za ubrizgavanje. Tok će primati dolazne nizove (završava sa / d) i prikazivati će niz u prozoru za otklanjanje grešaka na desnoj strani.
Komunikacija će se ostvariti korištenjem serijskih ulaznih i izlaznih čvorova, koji su unaprijed instalirani. Vrlo je važno postaviti svojstva serijskog porta na /dev /serial0 kao na gornjoj slici.
Protok možete testirati s povezanim računalom (putem USB -a na RS485 adapter) i jednostavnim terminalnim programom.
Korak 6: MODBUS - Konfiguracija 1
U sljedećim koracima želim vam pokazati kako implementirati jednostavnu Modbus RTU komunikaciju pod Node-RED.
Prvo moramo instalirati dodatne Modbus čvorove node-red-contrib-modbus putem upravitelja palete ili na bash unosom:
npm install node-red-contrib-modbus
Sada možete uvesti tok.
Korak 7: Modbus konfiguracija 2
Nakon uvoza toka, možemo pogledati konfiguraciju čvorova 'Modebus write' i 'Modbus read'. Važno je postaviti svojstvo 'Server' na dev/serial0 i konfigurirati ga kao što je prikazano na gornjim slikama.
Korak 8: Modbus test
Za test sam povezao Arduino sa RS485 Shieldom kao Modbus slave (za više informacija možete provjeriti ove upute).
Modbus Read će anketirati jedinicu 1 na sve 2 i pročitati 8 registara slave -a. Rezultat možete vidjeti u statusu Modbus odgovora. Preko 2 injektora možete postaviti registar 6 slave -a na 0 ili 255.
Preporučuje se:
Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Java Vodič: 4 koraka
Raspberry Pi-TMD26721 Infracrveni digitalni detektor blizine Java Tutorial: TMD26721 je infracrveni digitalni detektor blizine koji pruža potpuni sistem za otkrivanje blizine i logiku digitalnog sučelja u jednom 8-pinskom modulu za površinsko montiranje. Detekcija blizine uključuje poboljšani signal-šum i tačnost. Profesionalni
Raspberry Pi - ADXL345 troosni akcelerometar Python Vodič: 4 koraka
Raspberry Pi-ADXL345 troosni akcelerometar Python Vodič: ADXL345 je mali, tanak, troosni akcelerometar ultra niske snage s mjerenjima visoke rezolucije (13 bita) do ± 16 g. Digitalni izlazni podaci formatirani su kao 16-bitne dvojke i dopunjeni su i dostupni su preko I2 C digitalnog sučelja. Mjeri
RS485 između Arduina i Raspberry Pi: 7 koraka
RS485 između Arduina i Raspberry Pi: Za školu moram napraviti projekt. Odlučio sam napraviti pametan kontroler staklenika u potpunosti kontroliran malinom pi. Senzore će napajati arduino uno. U mjesecima koji slijede objavit ću izradu ovog projekta korak do
Arduino RS485 Din držač za šinu: 7 koraka
Arduino RS485 Din Rail nosač: Ovaj mali instruktor će vam pokazati kako montirati Arduino zajedno sa RS485 štitom u ormar na din šinu. Dobit ćete lijep i kompaktan uređaj za realizaciju MODBUS robova, DMX uređaja, pristupnih jedinica vrata itd. Ova instrukcija će također
Do 3 RS485 autobusa na jednom Arduinu: 5 koraka
Do 3 RS485 sabirnice na jednom Arduinu: U ovom uputstvu ću pokazati kako spojiti do 3 nezavisna RS485 sabirnice na jedan Arduino. Ovo može biti korisno ako želite stvoriti pristupnik između ovih sabirnica ili ako želite kontrolirati uređaje na tim sabirnicama (bez povezivanja sabirnice