- 印刷する
この記事では、Node-REDと、Tulipエッジデバイスにカスタム機能を追加するための一般的な使用方法についてまとめて説明します。
Node-REDとは?
Node-REDは、もともとIBMのEmerging Technology Servicesチームによって開発されたオープンソースのソフトウェアです。Node*-REDはフローベースの*プログラミング・ツールで、ユーザーは視覚的なローコード・インターフェイスと対話しながらコードを修正し、フローを作成します。サンプル・フローは以下にある:
:::(Internal) (私信)画像が必要です!!!:::
メッセージはJSONオブジェクトとしてノードからノードへ渡される。高度なロジック、分岐パス、並列処理を完了するために、多くのノードを順番に接続することができる。
オープンソースであるため、ユーザーは誰でもノードとフローを作成し、オンラインのNode-REDライブラリに投稿することができます。例えば、Tulip社はTulip MachineやTables APIと連動するノードを作成し、公開しています。
Node-REDとTulip
すべてのTulipエッジデバイスにはNode-REDがプリインストールされています。Node-REDには、設定ポータル(デバイスのIPアドレスでアクセス可能)のNode-RED Editorリンクからアクセスするか、ポート1880に直接アクセスしてください(例:<デバイスのIPアドレス>:1880に
ナビゲート)。
Node-REDを使用して、高度なロジックを設定したり、複雑なシステムに接続したり、エッジデバイスから独自のデバイスに接続することができます。
**エッジデバイスでは、Node-REDをチューリップの操作から完全に独立した「サンドボックス化」されたソフトウェアとみなすと便利です。**そのため、Node-RED の「入」と「出」の通信はいくつかの異なる形式をとります:
Node-REDへの「入」通信
- TulipからNode-REDに「入る」メッセージ(例えば、Tulipアプリのトリガーからのユーザー入力)は、コネクタ関数を介して完了する必要があります。この方法では、Tulipコネクタ機能がエッジデバイス上で開始され、Tulip OSからNode-REDにローカルにメッセージを送信します。この方法の詳細については、Sending Messages from Tulip to Node-REDを参照してください。
- あらゆるデバイス(USBやGPIOなど)やネットワーク上のデータソース(Web APIやLANデバイスなど)は、関連するNode-REDノードを使用することで、Node-REDにデータを送信することができます。一般的にはRS-232、Modbus、MQTTのような標準的な産業プロトコルを使用します。
- インジェクト・ノードはユーザー入力(クリック)でメッセージを送信することでフローを「開始」することができます。
Node-REDの「出力」通信
- Node-REDからTulipにデータを「送信」するには、Tulipノードを使用してMachine AttributesまたはTables API経由でデータを送信することを推奨します。詳しくは「Tulipノードを使ったNode-REDからTulipへのデータ送信」をご覧ください。
- Node-REDは、RS-232やModbusコマンドの送信、外部APIやMQTTブローカーへのポーリングなど、デバイス上のポートからメッセージを送信するために使用することもできます。