Hogyan: Node-RED használatával
  • 04 Nov 2023
  • 3 Elolvasandó percek
  • Közreműködők

Hogyan: Node-RED használatával


Cikk összefoglaló

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:

Node RED Serial Setup Port Config

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:

Node RED Serial Set Up Edit Port Modal

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.

Node RED Serial Setup Add New Port

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.

Node RED Serial Setup Settings

  • 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, hogy n másodpercenként kapjon kimenetet.

Node RED Serial Setup Input

  • Kimenet: Karakter hozzáadása a kimeneti üzenethez (például a sortörés visszaadása).

Node RED Serial Setup Output

Azt, hogy érvényes soros porthoz csatlakoztunk, akkor láthatjuk, ha a telepítés után a csomópont állapota "csatlakoztatva":

Node RED Serial Setup Connected Status

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.

Node RED Serial Setup Flow1

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.

Node RED Serial Setup Flow2


Hasznos volt ez a cikk?