- 印刷する
この記事では、Node-REDの概要と、Tulipエッジデバイスにカスタム機能を追加するための一般的な使用方法について説明します。
Node-REDとは?
Node-REDはオープンソースのソフトウェアで、もともとはIBMのEmerging Technology Servicesチームによって開発されました。Node*-REDはフローベースの*プログラミング・ツールで、ユーザーは視覚的なローコード・インターフェイスと対話しながらコードを修正し、フローを作成します。サンプル・フローは以下にある:
メッセージは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ブローカーへのポーリングなど、デバイス上のポートからメッセージを送信するために使用することもできます。