
Tartalomjegyzék:
- 1. lépés: Eszközök és anyagok
- 2. lépés: Szabadítsa fel az UART -ot Raspbian Stretch vagy Buster programban
- 3. lépés: DIP kapcsoló beállítása RS485 HAT -hoz
- 4. lépés: Indítsa el a Node-RED-et
- 5. lépés: Egyszerű RS485 kommunikáció
- 6. lépés: MODBUS - Konfiguráció 1
- 7. lépés: Modbus konfiguráció 2
- 8. lépés: Modbus teszt
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

A folyamat alapú vizuális programozó eszköz, a Node-RED egyre népszerűbb a Raspberry Pi fejlesztők körében. Ez az oktatóanyag megmutatja, hogyan kell használni az elszigetelt RS422 / RS485 soros HAT-ot csomó-vörös alatt az egyszerű RS485 kommunikációhoz és a MODBUS alkalmazásokhoz is.
1. lépés: Eszközök és anyagok

Anyagok:
- Málna Pi A+, B+, 2B, 3B vagy 4B
- RS422/RS485 soros kalap
- SD kártya
Szoftver:
-
Raspbian Stretch vagy Buster (asztali és
ajánlott szoftver)
2. lépés: Szabadítsa fel az UART -ot Raspbian Stretch vagy Buster programban

A legegyszerűbb módja a raspi-config eszköz segítségével az UART GPIO14/15 érintkezőkre kapcsolása. készítsen friss raspbian képet
- sudo raspi-config
- menjen az "5 interfész opcióhoz"
- megy a "P6 Serial"
- 'Szeretné, ha egy bejelentkezési héj elérhető lenne soros kapcsolaton keresztül?' NEM
- 'Szeretné engedélyezni a soros port hardverét?' IGEN
- Fejezze be a raspi-config-ot
- indítsa újra a Raspberry Pi -t
Most elérheti az UART -ot a /dev /serial0 címen
3. lépés: DIP kapcsoló beállítása RS485 HAT -hoz

Az RS422/RS485 HAT három DIP kapcsolóval rendelkezik. Ezeket a DIP -kapcsolókat be kell állítania az RS485 -hez a fenti képen látható módon.
- 1. kapcsoló: 1-OFF 2-ON 3-ON 4-OFF
- 2. kapcsoló: 1-OFF 2-OFF 3-ON 4-ON
- 3. kapcsoló: 1-OFF vagy ON* 2-OFF 3-OFF 4-OFF
*Az RS422/RS485 HAT pozíciójától függően a Modbus vonalban a lezáró ellenállást BE vagy KI kell kapcsolni. Kérjük, csak akkor kapcsolja ON állásba az ellenállást, ha a HAT a buszvezeték egyik végén van. Minden más esetben kapcsolja KI a lezáró ellenállást
4. lépés: Indítsa el a Node-RED-et

Csomópont-Vörös indítása:
A Node-RED a Raspbian Stretch és a Buster része (asztali és ajánlott szoftverrel). A node-red paranccsal futtathatja a Node-RED-t egy terminálon vagy az asztalon a „Programozás” menüben.
Nyissa meg a szerkesztőt:
Miután a Node-RED fut, elérheti a szerkesztőt egy böngészőben. Ha a Pi asztalon lévő böngészőt használja, megnyithatja a címet: https:// localhost: 1880.
5. lépés: Egyszerű RS485 kommunikáció


Ebben a példamenetben a Raspberry Pi elküldi a „Hello World” szöveget az RS485 -en keresztül, miután megnyomta a befecskendező gombot. A folyamat fogadja a bejövő karakterláncokat (befejezve / d), és megjeleníti a karakterláncot a hibakeresési ablakban a jobb oldalon.
A kommunikáció az előre telepített soros be- és kimeneti csomópontok használatával valósul meg. Nagyon fontos, hogy a soros port tulajdonságait /dev /serial0 -ra állítsuk be, mint a fenti képen.
Tesztelheti az áramlást egy csatlakoztatott számítógéppel (USB -ről RS485 adapterre) és egy egyszerű terminálprogrammal.
6. lépés: MODBUS - Konfiguráció 1

A következő lépésekben szeretném megmutatni, hogyan lehet megvalósítani egy egyszerű Modbus RTU kommunikációt Node-RED alatt.
Először további Modbus csomópontokat kell telepítenünk a node-red-contrib-modbus-ra a palettakezelőn keresztül vagy a bash-on a következő paranccsal:
npm install node-red-contrib-modbus
Most importálhatja a folyamatot.
7. lépés: Modbus konfiguráció 2



A folyamat importálása után megnézhetjük a „Modebus write” és a „Modbus read” csomópontok konfigurációját. Fontos, hogy a „Server” tulajdonságot dev/serial0 -ra állítsa, és a fenti képek szerint konfigurálja.
8. lépés: Modbus teszt

A teszthez egy Arduino -t csatlakoztattam RS485 Shield -el Modbus slave -ként (további információért nézze meg ezt az útmutatót).
A Modbus Read lekérdezi az 1. egységet, mind a 2 -t, és kiolvassa a slave 8 regiszterét. Az eredményt a Modbus Response állapotában láthatja. A 2 injektoron keresztül beállíthatja a slave 6. regiszterét 0 -ra vagy 255 -re.
Ajánlott:
A Raspberry Pi csatlakoztatása a felhőhöz a Node.js használatával: 7 lépés

A Raspberry Pi csatlakoztatása a felhőhöz a Node.js használatával: Ez az oktatóanyag mindenki számára hasznos, aki Raspberry Pi -t szeretne csatlakoztatni a felhőhöz, különösen az AskSensors IoT platformhoz, a Node.js használatával. Nincs Raspberry Pi? Ha jelenleg nem rendelkezik Raspberry Pi -vel, javaslom, hogy szerezzen be egy Raspberry -t
RS485 Arduino és Raspberry Pi között: 7 lépés

RS485 Arduino és Raspberry Pi között: Az iskolához projektet kell készítenem. Úgy döntök, hogy készítek egy okos üvegház -szabályozót, amelyet teljesen egy málna pi irányít. Az érzékelőket egy arduino uno fogja táplálni. A következő hónapokban lépésről lépésre közzéteszem a projekt elkészítését
[Docker Pi sorozat] Az IoT Node (A) modul használata a Raspberry Pi -n: 18 lépés
![[Docker Pi sorozat] Az IoT Node (A) modul használata a Raspberry Pi -n: 18 lépés [Docker Pi sorozat] Az IoT Node (A) modul használata a Raspberry Pi -n: 18 lépés](https://i.howwhatproduce.com/images/001/image-1348-48-j.webp)
[Docker Pi sorozat] Az IoT Node (A) modul használata a Raspberry Pi -n: Mi az IoT Node (A) modul? Az IoT Node (A) a Docker Pi sorozat egyik modulja. IOT csomópont (A) = GPS/BDS + GSM + Lora. Az I2C közvetlenül vezérli Lora -t, adatokat küld és fogad, vezérli a GSM/GPS/BDS modult az SC16IS752 segítségével, az alaplapnak csak I2C támogatásra van szüksége
Arduino RS485 Din sínre szerelhető tartó: 7 lépés

Arduino RS485 Din sínre szerelhető tartó: Ez a kis oktatóanyag bemutatja, hogyan kell az Arduino -t RS485 -ös pajzzsal együtt felszerelni egy szekrénybe, egy din -sínre. Szép és kompakt eszközt kap a MODBUS szolga, DMX eszköz, ajtó beléptető egység stb. Megvalósításához
Akár 3 RS485 busz egy Arduino -n: 5 lépés

Akár 3 RS485 busz egy Arduino -n: Ebben az utasításban megmutatom, hogyan lehet 3 független RS485 buszt csatlakoztatni egy Arduino -hoz. Ez akkor lehet hasznos, ha átjárót szeretne létrehozni ezek között a buszok között, vagy ha ezekben a buszokban eszközöket szeretne vezérelni (a busz csatlakoztatása nélkül