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,
nkarakterenként várás, ha a kimenet fix hosszúságú, vagy beállíthat egy időkorlátot, hogynmá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.

