ノーコードIoT開発 ラズパイでGUIを作る
操作ボタンもメータもNodeRedで簡単制作
dashboardでボタンやスライダを配置
 
 | 
|---|
| 
図1 Node-REDのdashboardを使うことで,ノーコードでIoT向けのGUIを簡単に構築可能.buttonやsliderなどのウィジェットを活用し,視覚的に操作できるインターフェースを作成できる.画像クリックで動画を見る.または記事を読む.[提供・著]後閑 哲也 詳細:[VOD/Pi KIT]ラズパイ×Node-REDで作ろう!IoTアプリ開発入門  | 
Node-REDによるノーコードIoT開発
dashboardとは
Node-REDのdashboardは,ブラウザ・ベースのGUIを簡単に作成できるツールです.ウィジェットと呼ばれるGUI要素を利用して,視覚的に操作できるインターフェースを構築できます.
- 表示や操作用のウィジェットを提供する
 - PCのブラウザ上でGUIを作成できる
 - レイアウトを自由に配置できる
 
dashboardを利用すると,ボタンやスライダを配置してデータの入力や可視化ができます.
パレットの管理
Node-REDの標準ノードにはdashboardは含まれていません.「パレットの管理」機能を使って追加する必要があります.
- メニューから「パレットの管理」を開く
 - 「ノードを追加」の検索欄に「dashboard」と入力
 - 「node-red-dashboard」を見つけたら追加ボタンをクリック
 - 確認ダイアログで「追加」を選択
 - 完了すると新しいノードが使用可能になる
 
buttonウィジェットの使い方
buttonウィジェットは,クリック操作でデバイスを制御するためのノードです.LEDのON/OFFを切り替える用途に適しています.
- タブとグループを作成する
 - buttonウィジェットを追加する
 - ラベルや背景色を設定する
 - 出力する値を設定する
 - ノードをデプロイしてGUIを確認する
 
GUIレイアウトの整理
dashboardのレイアウトは,タブとグループの構成で決まります.
- タブを作成し,グループを追加する
 - ウィジェットを配置し,サイズを調整する
 - レイアウト・エディタでウィジェットの位置を変更する
 - デプロイして画面の動作を確認する
 
キーワード
ウィジェット
ウィジェットとは,dashboardで使用するGUI要素のことです.代表的なものとして,button,slider,text input,gaugeなどがあります.ウィジェットを適切に配置することで,視覚的に分かりやすいインターフェースを構築できます.
- 操作用ウィジェット:ボタン,スイッチ,スライダー,入力フォーム
 - 表示用ウィジェット:テキスト,ゲージ,グラフ,警告表示
 
レイアウトの管理
Node-REDのdashboardでは,レイアウトの設定が重要です.タブとグループを適切に設定し,ウィジェットの配置を調整することで,使いやすいGUIを作成できます.
- タブを作成して大枠を決める
 - グループを作成してウィジェットを整理する
 - ウィジェットの配置とサイズを調整する
 - デプロイしてレイアウトを確認する
 
〈著:ZEPマガジン〉
著者紹介
- 1971年 東北大学 工学部卒 大手通信機メーカにて制御機器開発に従事
 - 1996年 ホームページ「電子工作の実験室」を開設
 - 2003年 有限会社マイクロチップ・デザインラボ設立 代表取締役 計測制御システムコンサルタント,書籍執筆 セミナ講師
 - 2012年 神奈川工科大学 工学部 客員教授
 
著書
- [VOD/KIT/Book/data]ラズパイPico W×ChatGPT APIで学ぶ 会話型IoTエッジ開発,ZEPエンジニアリング株式会社.
 - [VOD/KIT]PICマイコン オールイン1日学習キット ,ZEPエンジニアリング株式会社.
 - [VOD/Pi KIT]ラズベリー・パイで学ぶLinux&Pythonプログラミング超入門,ZEPエンジニアリング株式会社.
 - [VOD/Pi KIT]ラズパイ×Node-REDで作ろう!IoTアプリ開発入門,ZEPエンジニアリング株式会社.
 - 電子工作のための PIC16F1ファミリ活用ガイドブック,技術評論社.
 
参考文献
- [VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門,ZEPエンジニアリング株式会社.
 - [VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門,ZEPエンジニアリング株式会社.
 - [VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門,ZEPエンジニアリング株式会社.
 - [VOD/KIT]M5Stackで一緒に作ろう!IoTセンシング・エッジ×クラウド連携システム開発[改訂版],ZEPエンジニアリング株式会社.
 - [VOD/KIT]実習キットでできる!ラズパイPicoでマイコン入門,ZEPエンジニアリング株式会社.
 - [VOD/KIT]LabVIEW×Arduino!初めてのパソコン計測&制御【改訂版】,ZEPエンジニアリング株式会社.