自分だけのクイズ作成 - Quipha公開中

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

Raspberry Pi
スポンサーリンク

はじめに

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日本ユーザ会

Node-REDを使った開発では、ノードと呼ばれるものを線で繋ぎ、処理フロー(流れ)を作っていくだけでプログラミングができます。

開発する際には、作業用PCに開発環境やIDEなどをインストールする必要はなく、ブラウザのみを使い開発することができます。

また色々なサービスと連携するためのノードが数多く公開されております。
あるサービス(例えばTwitterなど)と連携したいプログラムを書く場合、API仕様の把握やSDKを用意してプログラミングする必要はなく、ノードをポンと置いたら簡単に連携できるほどお手軽です。

IoTの開発でも使いやすく、オープンソースであり、近年のIoTブームやラズパイで利用できるなどの理由から、とても人気のあるツールかと思います。

Node-REDをインストール

ラズパイにNode-REDをインストールするには、デスクトップからインストールもできますが、今回はCUI版のRaspbianを使用していることもあり、コマンドからインストールします。
インストール方法は公式サイトにも記載があります。

Raspberry Piで実行する : Node-RED日本ユーザ会

ラズパイの場合は、以下のコマンドでインストールできます。
(PuTTYやTera Termでsshでリモートして作業を行います)
Node.jsとNode-REDが同時にインストールされます。

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

インストールしてよいか、また、ラズパイ用のノードをインストールしてよいか聞かれますが、「y」を選択して進めます。

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分かかる場合があるとのこと。

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分くらいで以下のメッセージが表示され完了しました。

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の起動は、以下のコマンドを実行します。

node-red-start

作業用PCであるWindowsのブラウザを開き、以下のURLを開きます。

http://{ラズパイのIPアドレス}:1880/

Node-REDのエディタを開くことができました!
このフローエディタを使い、フローを組むことによってプログラミングを行うことができます。

Node-RED起動時のログから、Node-REDのバージョンとNode.jsのバージョンを確認することができます。

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を停止する場合は以下のコマンドです。

node-red-stop

起動済みのNode-REDのログを確認するには以下のコマンドです。

node-red-log

Node-REDの基本

プログラミングの方法は、ノードをドラッグで配置し、それぞれ線で繋いできます
例として、injectノードと、debugノードを繋ぎ、値を表示してみます。

最初からノードが沢山インストールされています。

さいごに

Node-REDはブラウザでGUIプログラミングができますので、プログラミングが得意ではない方でも始めやすいですね!

Node-REDはラズパイ以外にも、Windowsでも、クラウド環境等、幅広く利用することができますので、使いこなせるととても便利になります。
今後Node-REDの記事をまとめていきたいと思います😊

コメント

タイトルとURLをコピーしました