Obsah:
Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tokovo založený nástroj vizuálneho programovania Node-RED je pre vývojárov Raspberry Pi stále obľúbenejší. Tento návod vám ukáže, ako používať náš izolovaný sériový klobúk RS422 / RS485 pod uzlom-červená na jednoduchú komunikáciu RS485 a tiež pre aplikácie MODBUS.
Krok 1: Nástroje a materiály
Materiály:
- Raspberry Pi A+, B+, 2B, 3B alebo 4B
- Sériový klobúk RS422/RS485
- SD karta
Softvér:
- Raspbian Stretch alebo Buster (s počítačom a
odporúčaný softvér)
Krok 2: Uvoľnite UART v Raspbian Stretch alebo Buster
Najjednoduchším spôsobom je použiť nástroj raspi-config na prepnutie UART na piny GPIO14/15. urobte nový obrázok Raspbian
- sudo raspi-config
- Choďte na „5 možností rozhrania“
- Choďte na „P6 sériové“
- "Chcete, aby bol prihlasovací shell prístupný cez sériové číslo?" NIE
- „Chcete, aby bol povolený hardvér sériového portu?“ÁNO
- Dokončite raspi-config
- reštartujte Raspberry Pi
Teraz máte prístup k UART prostredníctvom /dev /serial0
Krok 3: Nastavenie prepínača DIP pre RS485 HAT
Náš klobúk RS422/RS485 HAT je dodávaný s 3 bankami prepínačov DIP. Tieto prepínače DIP pre RS485 musíte nastaviť tak, ako je to znázornené na obrázku vyššie.
- Prepínač 1: 1-VYPNUTÝ 2-ZAPNUTÝ 3-ZAPNUTÝ 4-VYPNUTÝ
- Prepínač 2: 1-VYPNUTÝ 2-VYPNUTÝ 3-ZAPNUTÝ 4-ZAPNUTÝ
- Prepínač 3: 1-VYPNUTÝ alebo ZAPNUTÝ* 2-VYPNUTÝ 3-VYPNUTÝ 4-VYPNUTÝ
*V závislosti od polohy HAT RS422/RS485 na linke Modbus musíte ukončovací odpor zapnúť alebo vypnúť. Prepnite odpor do polohy ON iba vtedy, ak je HAT na jednom konci autobusovej linky. Vo všetkých ostatných prípadoch vypnite ukončovací odpor
Krok 4: Spustite Node-RED
Spustiť Node-RED:
Node-RED je súčasťou Raspbian Stretch a Buster (s počítačom a odporúčaným softvérom). Pomocou príkazu node-red môžete Node-RED spustiť na termináli alebo na pracovnej ploche pomocou ponuky „Programovanie“.
Otvorte editor:
Keď je Node-RED spustený, máte prístup k editoru v prehliadači. Ak používate prehliadač na ploche Pi, môžete otvoriť adresu: https:// localhost: 1880.
Krok 5: Jednoduchá komunikácia RS485
V tomto prípade tok Raspberry Pi po stlačení tlačidla injekcie pošle text „Hello World“cez RS485. Tok bude prijímať prichádzajúce reťazce (ukončené / d) a reťazec zobrazí v okne ladenia na pravej strane.
Komunikácia bude prebiehať pomocou vopred nainštalovaných sériových vstupných a výstupných uzlov. Je veľmi dôležité nastaviť vlastnosti sériového portu na /dev /serial0 ako na obrázku vyššie.
Tok môžete otestovať s pripojeným počítačom (cez adaptér USB na RS485) a jednoduchým terminálovým programom.
Krok 6: MODBUS - konfigurácia 1
V nasledujúcich krokoch vám chcem ukázať, ako implementovať jednoduchú komunikáciu Modbus RTU pod Node-RED.
Najprv musíme nainštalovať ďalšie uzly Modbus node-red-contrib-modbus prostredníctvom správcu paliet alebo na bash zadaním:
npm nainštalovať node-red-contrib-modbus
Teraz môžete tok importovať.
Krok 7: Konfigurácia Modbus 2
Po importovaní toku sa môžeme pozrieť na konfiguráciu uzlov „Modebus write“a „Modbus read“. Je dôležité nastaviť vlastnosť „Server“na dev/serial0 a nakonfigurovať ju tak, ako je to znázornené na obrázkoch vyššie.
Krok 8: Test Modbus
Na test som pripojil Arduino s RS485 Shield ako Modbus slave (ďalšie informácie nájdete v tomto návode).
Čítanie Modbus vykoná prieskum jednotky 1 všetky 2 s a načíta 8 registrov otroka. Výsledok môžete vidieť v stave odpovede Modbus. Prostredníctvom 2 vstrekovačov môžete nastaviť register 6 slave na 0 alebo 255.