- Nyomtat
Hogyan: Node-RED használatával
Útmutató a soros eszközhöz való csatlakozáshoz, a soros port konfigurálásához a node-RED-ben, valamint bevezetés a node-RED könyvtár áramlásaiba.
Ez a cikk leírja, hogyan lehet soros adatokat olvasni és írni a Tulip Edge eszközökről a Node-RED segítségével. Kitér az egyes Edge-eszköz típusok különböző soros portjaihoz való csatlakozásra, valamint két olyan Tulip Node-RED könyvtárfolyamatra, amelyek soros kommunikációt használnak.
Amire szükséged lesz:
Egy Edge IO vagy Edge MC, amely regisztrálva van a Tulip fiókjába.
Egy olyan eszköz, amely soros kapcsolaton keresztül kommunikál az Edge eszközzel.
Az Edge IO támogatja a soros eszközöket, amelyek a következőket használják:
RS-232
RS-485 (fél-duplex)
USB-n keresztüli soros kapcsolat
- Az Edge MC támogatja a soros eszközöket, amelyek a következőket használják:
USB-n keresztüli soros kapcsolat
TTY UART TX/RX funkcióval
1. Hardveres beállítás: Csatlakozás soros eszközhöz
Először is győződjön meg arról, hogy fizikailag csatlakoztatja a soros perifériát az Edge eszközhöz.
Választható: Ha először a Node-RED áramlását szeretné tesztelni egy host eszközzel (azaz a laptopjával, egy másik Tulip Edge eszközzel stb.) való kommunikációval, akkor ezt megteheti RS-232 nullmodemmel, vagy USB-UART kábelekkel, keresztezett TX/RX vonalakkal ( ne csatlakoztassa a tápellátást).
Példák azokra a programokra, amelyeket a gazdatest eszközön használhat az Edge eszközzel való kommunikációhoz:
- képernyő (MacOS): Egy parancssori segédprogram a soros kommunikációhoz.
- PuTTY (Windows/Linux): Egy ingyenes terminál emulátor, amely soros konzolként működhet.
- Node-RED: Kiegészítő Node-RED áramlás létrehozása a Node-RED egy olyan példányában, amely a gazdatest eszközön fut.
2. Node-RED beállítás: Soros port konfigurálása
A node-red-contrib-serialport
csomagban található csomópontokat fogjuk használni a Node-RED soros kommunikációjához. Ha egy Tulip Edge OS44+ eszközön van, ez a csomag előre telepítve van. Ellenkező esetben a csomópontokat a Node-RED szerkesztő segítségével adhatja hozzá a palettához az itt leírtak szerint.
A soros csomópontok a hálózat
lap alatt fognak megjelenni:
A soros bemenetek beolvasásához húzza be a soros
csomópontot. Soros kimenetek írásához húzza és ejtse a soros kimeneti
csomópontot. Bármelyik csomóponton a soros port konfigurálásához kattintson a "Soros port" tulajdonság szerkesztő gombjára:
Ezután töltse ki a következő tulajdonságokat:
- Soros port: A soros port devpath-ja (pl.: /dev/ttyS0). Ez attól függ, hogy melyik Edge eszközhöz és melyik fizikai soros porthoz csatlakozik (lásd az Edge IO vagy Edge MC cikkeket). A rendelkezésre álló elérési utakat az alábbiakban látható keresés gombra kattintva tekintheti meg.
Megjegyzés: A Node-RED jelenleg nem támogatja az USB-eszközök forrócsatlakoztatását. Ez azt jelenti, hogy az USB-eszköznek be kell lennie csatlakoztatva az eszköz indításakor, hogy a Node-RED hozzáférhessen hozzá.
- Beállítások: A baud-ráta és az egyéb beállításoknak meg kell egyezniük a soros eszköz baud-ráta értékével, amellyel kommunikál.
- Bemenet: Válassza ki, hogy a csomópont mikor adjon ki üzenetet. A lehetőségek között szerepel a kettéosztott karakterre (például sortörésre, vesszőre vagy szóközre) várás,
n
karakterenként várás, ha a kimenet fix hosszúságú, vagy beállíthat egy időkorlátot, hogyn
másodpercenként kapjon kimenetet.
- Kimenet: Karakter hozzáadása a kimeneti üzenethez (például a sortörés visszaadása).
Azt, hogy érvényes soros porthoz csatlakoztunk, akkor láthatjuk, ha a telepítés után a csomópont állapota "csatlakoztatva":
3. Node-RED könyvtárfolyamatok: Kommunikáció a Tulippal
A Tulip számos könyvtárfolyamatot biztosít a soros bemenetek olvasásához és a soros kimenetek írásához a Tulip Edge eszközökön a Node-RED segítségével. A Tulip Node-RED folyamok importálása című fejezetben talál információkat a Tulip könyvtári folyamok importálásáról.
Ahhoz, hogy egy Tulip alkalmazásból soros kimenetet írjon egy Tulip Edge eszközre, használhatja a serial_http_endpoint
flow-t, és beállíthat egy HTTP-csatlakozót az Edge eszközcsatlakozó hoston futó Tulip-példányán. Ehhez a csatlakozóhoz hozzá kell adnia egy olyan csatlakozófüggvényt, amely POST kéréseket küld a /serial
HTTP végpontra, és meg kell hívnia ezt a csatlakozófüggvényt az alkalmazásból. Az értékek Node-RED-be való írásáról a Connector Host használatával a Kommunikáció a gépekkel az Edge MC Connector Host és a Node-RED használatával című fejezetben olvashat bővebben.
A Tulip Edge eszközön lévő soros bemenet olvasásához és a Tulipba való elküldéséhez használhatja a Tables API-t (az adatok táblázatba írásához) vagy a Machine API-t (az adatok gépi attribútumba írásához). A serial_to_tulip_table
könyvtárfolyamat egy példa arra, hogy hogyan írhat újsorral elválasztott soros bemeneteket egy Tulip táblába. A serial csomópontot és a két Tulip tables csomópontot a felhasználási esetnek megfelelő beállításokkal kell konfigurálnia. A Tulip Tables API csomópont használatáról bővebben a Node-RED használata a Tulip API-val című fejezetben olvashat.