ラズパイにNode-REDをインストール

ラズパイにNode-REDをインストール
はじめに
Raspberry Piに、GUIのプログラミングツールであるNode-REDをインストールします。
Pythonでコードをゴリゴリ書いても良いのですが、Node-REDを使うとGUIベースでプログラミングを行うことができ便利です。
今回、使用するorインストールされる環境は以下です。
- Raspberry Pi Zero WH
- Raspbian Stretch Lite 4.14
- Node.js v10.15.3
- Node-RED v0.20.5
作業用のPCはWindowsを使用しました。
Raspberry Piのセットアップなどは、過去の記事をご参考ください。
Node-REDとは
もともとIBMが開発したものですが、オープンソースとして公開され今では自由に利用することができます。
Node-REDの公式サイトは以下です。
Node-REDを使った開発では、ノードと呼ばれるものを線で繋ぎ、処理フロー(流れ)を作っていくだけでプログラミングができます。
開発する際には、作業用PCに開発環境やIDEなどをインストールする必要はなく、ブラウザのみを使い開発することができます。
また色々なサービスと連携するためのノードが数多く公開されております。
あるサービス(例えばTwitterなど)と連携したいプログラムを書く場合、API仕様の把握やSDKを用意してプログラミングする必要はなく、ノードをポンと置いたら簡単に連携できるほどお手軽です。
IoTの開発でも使いやすく、オープンソースであり、近年のIoTブームやラズパイで利用できるなどの理由から、とても人気のあるツールかと思います。
Node-REDをインストール
ラズパイにNode-REDをインストールするには、デスクトップからインストールもできますが、今回はCUI版のRaspbianを使用していることもあり、コマンドからインストールします。
インストール方法は公式サイトにも記載があります。
ラズパイの場合は、以下のコマンドでインストールできます。
(PuTTYやTera Termでsshでリモートして作業を行います)
Node.jsとNode-REDが同時にインストールされます。
1 |
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered) |
インストールしてよいか、また、ラズパイ用のノードをインストールしてよいか聞かれますが、「y」を選択して進めます。
1 2 |
Are you really sure you want to do this ? [y/N] ? y Would you like to install the Pi-specific nodes ? [y/N] ? y |
以下のようなメッセージが表示され、インストールされていきます。
20~30分かかる場合があるとのこと。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Running Node-RED update for user pi at /home/pi This can take 20-30 minutes on the slower Pi versions - please wait. Stop Node-RED ✔ Remove old version of Node-RED ✔ Remove old version of Node.js ✔ Install Node.js for Armv6 ✔ Clean npm cache Install Node-RED core Move global nodes to local Install extra Pi nodes Npm rebuild existing nodes Add shortcut commands Update systemd script Any errors will be logged to /var/log/nodered-install.log |
おおよそ10分くらいで以下のメッセージが表示され完了しました。
1 2 3 4 5 6 |
All done. You can now start Node-RED with the command node-red-start or using the icon under Menu / Programming / Node-RED Then point your browser to localhost:1880 or http://{your_pi_ip-address}:1880 Started Sat 20 Apr 11:26:43 BST 2019 - Finished Sat 20 Apr 11:36:24 BST 2019 |
インストールされましたので、早速起動してみます。
Node-REDの起動は、以下のコマンドを実行します。
1 |
node-red-start |
作業用PCであるWindowsのブラウザを開き、以下のURLを開きます。
http://{ラズパイのIPアドレス}:1880/
Node-REDのエディタを開くことができました!
このフローエディタを使い、フローを組むことによってプログラミングを行うことができます。
Node-RED起動時のログから、Node-REDのバージョンとNode.jsのバージョンを確認することができます。
1 2 3 4 5 |
Welcome to Node-RED =================== 20 Apr 11:39:59 - [info] Node-RED version: v0.20.5 20 Apr 11:39:59 - [info] Node.js version: v10.15.3 20 Apr 11:39:59 - [info] Linux 4.14.79+ arm LE |
Node-REDを停止する場合は以下のコマンドです。
1 |
node-red-stop |
起動済みのNode-REDのログを確認するには以下のコマンドです。
1 |
node-red-log |
Node-REDの基本
プログラミングの方法は、ノードをドラッグで配置し、それぞれ線で繋いできます。
例として、injectノードと、debugノードを繋ぎ、値を表示してみます。
最初からノードが沢山インストールされています。
さいごに
Node-REDはブラウザでGUIプログラミングができますので、プログラミングが得意ではない方でも始めやすいですね!
Node-REDはラズパイ以外にも、Windowsでも、クラウド環境等、幅広く利用することができますので、使いこなせるととても便利になります。
今後Node-REDの記事をまとめていきたいと思います🙂
シンプルで高機能なクリップボード履歴フリーソフト「Clibor」
Cliborはフリーソフトです。
普段よく文字を入力する方や、ブラウザに決まったキーワードを張り付ける方など、テキストの入力がとても便利になりますので是非ご利用ください!