広告

【ラズパイ】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を開きます。

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の記事をまとめていきたいと思います?

他にも私のブログで、Raspberry Piについて解説している記事がありますのでご覧ください。

Raspberry Piガジェット
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

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