MENU
    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?