Obsah:
- Krok 1: Nástroje a materiály
- Krok 2: Uvolněte UART v Raspbian Stretch nebo Buster
- Krok 3: Nastavení přepínače DIP pro RS485 HAT
- Krok 4: Spusťte Node-RED
- Krok 5: Jednoduchá komunikace RS485
- Krok 6: MODBUS - konfigurace 1
- Krok 7: Konfigurace Modbus 2
- Krok 8: Test Modbus
Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Tokově založený vizuální programovací nástroj Node-RED je pro vývojáře Raspberry Pi stále oblíbenější. Tento návod vám ukáže, jak používat naši izolovanou sériovou HAT RS422 / RS485 pod Node-Red pro jednoduchou komunikaci RS485 a také pro aplikace MODBUS.
Krok 1: Nástroje a materiály
Materiály:
- Raspberry Pi A+, B+, 2B, 3B nebo 4B
- Sériový klobouk RS422/RS485
- SD karta
Software:
- Raspbian Stretch nebo Buster (s desktopem a
doporučený software)
Krok 2: Uvolněte UART v Raspbian Stretch nebo Buster
Nejjednodušší je přepnout UART na piny GPIO14/15 pomocí nástroje raspi-config. pořiďte nový obrázek Raspbian
- sudo raspi-config
- přejděte na „5 možností rozhraní“
- přejít na 'P6 Serial'
- "Chcete, aby byl přihlašovací shell přístupný přes sériové číslo?" NE
- "Chcete, aby byl povolen hardware sériového portu?" ANO
- Dokončete raspi-config
- restartujte Raspberry Pi
Nyní máte přístup k UART prostřednictvím /dev /serial0
Krok 3: Nastavení přepínače DIP pro RS485 HAT
Náš RS422/RS485 HAT je dodáván se 3 přepínacími bankami DIP. Tyto přepínače DIP pro RS485 musíte nastavit podle obrázku výše.
- Přepínač 1: 1-VYPNUTO 2 ZAPNOUT 3 ZAPNOUT 4 VYPNOUT
- Přepínač 2: 1-OFF 2-OFF 3-ON 4-ON
- Přepínač 3: 1-OFF nebo ON* 2-OFF 3-OFF 4-OFF
*V závislosti na poloze HAT RS422/RS485 na Modbus řádku musíte zakončovací odpor zapnout nebo vypnout. Přepněte odpor do polohy ON pouze v případě, že je HAT na jednom konci sběrnicového vedení. Ve všech ostatních případech vypínací zakončení vypněte
Krok 4: Spusťte Node-RED
Start Node-RED:
Node-RED je součástí Raspbian Stretch a Buster (s desktopovým a doporučeným softwarem). Pomocí příkazu node-red můžete spustit Node-RED na terminálu nebo na ploše pomocí nabídky „Programování“.
Otevřete editor:
Jakmile je Node-RED spuštěn, máte přístup k editoru v prohlížeči. Pokud používáte prohlížeč na ploše Pi, můžete otevřít adresu: https:// localhost: 1880.
Krok 5: Jednoduchá komunikace RS485
V tomto příkladu toku Raspberry Pi po stisknutí tlačítka vstřikování odešle text 'Hello World' přes RS485. Tok bude přijímat příchozí řetězce (ukončené / d) a zobrazí řetězec v ladicím okně na pravé straně.
Komunikace bude realizována pomocí sériových vstupních a výstupních uzlů, které jsou předinstalovány. Je velmi důležité nastavit vlastnosti sériového portu na /dev /serial0 jako na obrázku výše.
Průtok můžete vyzkoušet pomocí připojeného počítače (přes adaptér USB na RS485) a jednoduchého terminálového programu.
Krok 6: MODBUS - konfigurace 1
V následujících krocích vám chci ukázat, jak implementovat jednoduchou komunikaci Modbus RTU pod Node-RED.
Nejprve musíme nainstalovat další uzly Modbus node-red-contrib-modbus prostřednictvím správce palet nebo na bash zadáním:
npm install node-red-contrib-modbus
Nyní můžete tok importovat.
Krok 7: Konfigurace Modbus 2
Po importu toku se můžeme podívat na konfiguraci uzlů „Modebus write“a „Modbus read“. Je důležité nastavit vlastnost 'Server' na dev/serial0 a nakonfigurovat ji, jak je znázorněno na obrázcích výše.
Krok 8: Test Modbus
Pro test jsem připojil Arduino s RS485 Shield jako Modbus slave (další informace můžete zkontrolovat v tomto pokynu).
Čtení Modbus provede dotaz jednotky 1 po dobu 2 s a přečte 8 registrů podřízené jednotky. Výsledek můžete vidět ve stavu Modbus Response. Prostřednictvím 2 vstřikovačů můžete nastavit registr 6 podřízeného zařízení na 0 nebo 255.
Doporučuje:
RS485 mezi Arduino a Raspberry Pi: 7 kroků
RS485 mezi Arduino a Raspberry Pi: Do školy potřebuji udělat projekt. Rozhodl jsem se udělat inteligentní skleníkový ovladač zcela ovládaný malinovým pi. Senzory budou napájeny arduino uno. V následujících měsících budu zveřejňovat tvorbu tohoto projektu krok za
Raspberry Pi - TSL45315 Senzor okolního světla Java Tutorial: 4 Steps
Raspberry Pi - Senzor okolního světla TSL45315 Java Výukový program: TSL45315 je digitální snímač okolního světla. Přibližuje reakci lidského oka za různých světelných podmínek. Zařízení mají tři volitelné integrační časy a poskytují přímý 16bitový lux výstup přes rozhraní sběrnice I2C. Zařízení co
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: The BH1715 is a digital Ambient Light Sensor with a I²C bus interface. BH1715 se běžně používá k získávání údajů o okolním osvětlení pro úpravu výkonu podsvícení LCD a klávesnice pro mobilní zařízení. Toto zařízení nabízí 16bitové rozlišení a
Arduino RS485 Mount Rail Rail: 7 kroků
Arduino RS485 Din Rail Mount: Tento malý návod vám ukáže, jak namontovat Arduino společně se štítem RS485 do skříně na DIN lištu. Získáte pěkné a kompaktní zařízení pro realizaci podřízených modulů MODBUS, DMX zařízení, dveřních přístupových jednotek atd. Tento instruktáž také
Až 3 sběrnice RS485 na jednom Arduinu: 5 kroků
Až 3 sběrnice RS485 na jednom Arduinu: V tomto návodu ukážu, jak k jednomu Arduinu připojit až 3 nezávislé sběrnice RS485. To může být užitečné, pokud chcete vytvořit bránu mezi těmito sběrnicemi nebo chcete -li v těchto sběrnicích ovládat zařízení (bez připojení sběrnice