1. 必要なパッケージのインストール
Node-REDの動作には、Node.jsが必要です。
そこで、ブログ記事「Armadillo-640: npm(Node Package Manager)でNode.js用のパッケージを管理する方法 (https://users.atmark-techno.com/blog/8700/3720)」を参考に、Node.jsをインストールします。
1.1 パッケージの更新
以下のコマンドを実行して、パッケージを最新版に更新します。
root@armadillo:~# apt-get update root@armadillo:~# apt-get -y upgrade
1.2 Node.jsのインストール
Node.jsは、奇数番号のバージョンが開発版、偶数番号のバージョンが安定版(LTS: Long Term Support)となっています。
そこで、Node.js安定版の最新版をインストールします。
Node.js安定版の最新版は、以下のURLで確認できます。
https://nodejs.org/ja/download/releases/
このURLより、Node.js安定版の最新版は10.xであることが分かりますので、以下のコマンドを実行してNode.jsをインストールします。
root@armadillo:~# curl -sL https://deb.nodesource.com/setup_10.x | bash - root@armadillo:~# apt-get install -y nodejs
インストールしたNode.jsのバージョンは、以下のコマンドで確認できます。
root@armadillo:~# node --version v10.15.1
2. Node-REDのインストール
Node-REDのインストールは、Node.jsに付属しているnpm(Node Package Manager)を利用すると便利です。
今回は、Node-REDをグローバルモジュールとしてインストールします。
以下のコマンドを実行して、Node-REDのインストールとシステムパスを設定します。
root@armadillo:~# npm install -g --unsafe-perm node-red
3. Node-REDの起動
グローバルモジュールとしてインストールしたNode-REDは、以下のコマンドで起動できます。
root@armadillo:~# node-red 17 Feb 09:04:06 - [info] Welcome to Node-RED =================== 17 Feb 09:04:06 - [info] Node-RED version: v0.19.5 17 Feb 09:04:06 - [info] Node.js version: v10.15.1 17 Feb 09:04:06 - [info] Linux 4.9.133-at4 arm LE 17 Feb 09:04:08 - [info] Loading palette nodes 17 Feb 09:04:12 - [warn] rpi-gpio : Raspberry Pi specific node set inactive 17 Feb 09:04:12 - [warn] rpi-gpio : Cannot find Pi RPi.GPIO python library 17 Feb 09:04:13 - [info] Settings file : /root/.node-red/settings.js 17 Feb 09:04:13 - [info] Context store : 'default' [module=memory] 17 Feb 09:04:13 - [info] User directory : /root/.node-red 17 Feb 09:04:13 - [warn] Projects disabled : editorTheme.projects.enabled=false 17 Feb 09:04:13 - [info] Flows file : /root/.node-red/flows_armadillo.json 17 Feb 09:04:13 - [info] Creating new flow file 17 Feb 09:04:13 - [warn] --------------------------------------------------------------------- Your flow credentials file is encrypted using a system-generated key. If the system-generated key is lost for any reason, your credentials file will not be recoverable, you will have to delete it and re-enter your credentials. You should set your own key using the 'credentialSecret' option in your settings file. Node-RED will then re-encrypt your credentials file using your chosen key the next time you deploy a change. --------------------------------------------------------------------- 17 Feb 09:04:13 - [info] Starting flows 17 Feb 09:04:13 - [info] Started flows 17 Feb 09:04:13 - [info] Server now running at http://127.0.0.1:1880/
Node-REDはデフォルトで1880番ポートで起動します。
ブラウザを開いて http://(Armadillo IPアドレス):1880/ にアクセスすると、フローエディタの画面が開きます。
4. 簡単な使い方
Node-REDを使ってHello Worldを表示させてみます。
(1) 左パレットの入力からinject nodeをワークスペースにドラッグします。
(2) 左パレットの出力からdebug nodeをワークスペースにドラッグします。
(3) inject nodeとdebug nodeを繋ぎます。
(4) inject nodeをダブルクリックしてプロパティを表示させます。ペイロードのドロップダウンメニューから文字列を選択します。
(5) ペイロードにHello Worldを入力して、完了をクリックします。
(6) デプロイをクリックしてデプロイします。
(7) inject nodeをクリックすると、デバッグメッセージにHello Worldが表示されます。