SlideShare une entreprise Scribd logo
1  sur  20
ia-cloudとNodeREDで作る工場IoT
「センサ接続やダッシュボードの
カスタムNode開発秘話?」
2019年9月27日 Node-RED UG勉強会 Vol.9
産業オートメーションフォーラム(IAF)
ia-cloudプロジェクト
@bridgeコンサルティング 橋向 博昭
株式会社ケー・ティー・システム 小原 亮一
2019/5/21 ia-cloud プロジェクト 1
Node-REDによる
プログラムレスDIYアプリ開発
 コードは書かない。プログラムレスと言う。
 Function nodeは使わない。
 必要な機能は、Nodeで用意する。
 フローは単純な組み合わせのみ。
 製造業の現場は千差万別、みんな異なる。
 アプリ開発は、カスタマイズ対応になり高額。
 中小企業は、DIYで自分でやるしかない。
 DIY開発に必要なツール・スキルが貧弱。
 Node-REDならできるかもしれない。
2019/5/21 ia-cloud プロジェクト 2
センサや生産設備をつなぐNodeをいっぱい作ろう。
いろんなクラウドサービスにつなぐNodeを作ろう。
製造業で使うDashboard用のNodeをいっぱい作ろう。
工場のIoTアプリケーション開発
IoTゲートウエイ(エッジ)アプリ
収集・蓄積
プログラムレスで、データ収集・ダッシュボードアプリ作成
Node-REDによるエッジアプリケーション開発
 各種センサや制御機器などからデータを収集し、クラウド
へ格納するゲートウエイアプリを、プログラムレスでDIY開
発できる。
 クラウドからデータを取得し、見える化のグラフ表示や分
析を行うアプリを、プログラムレスでDIY開発できる。
PLCや各種センサ機器の接続node、
ダッシュボードNodeを開発
クラウド
データ収集サービス
2019/7/26 ia-cloud プロジェクト 3
RaspberryPI
工場内LAN
Node-REDによる
エッジアプリケーション開発
様々なセンサや制御機
器を接続するNode
ia-cloud
オブジェクトモデル
クラウドサービスへ
の接続Node
プロパティ編集で完結
コードは書かない
2019/5/21 ia-cloud プロジェクト 4
条件分岐、ループをフローで記述しない。
オブジェクト構造の変換等に、Function Nodeが不要。
Node-REDによる
ダッシュボードアプリケーション開発
2019/5/21 ia-cloud プロジェクト 5
製造業の定番表示のできる、
Dashboard Node を開発。
開発したカスタムNode群
2019/5/21 ia-cloud プロジェクト 6
まだまだ、開発中、テスト中
ご容赦ください。
我々の目指すところ
中小製造業のIoTコミュニティ
中小製造業ユーザ
生産設備
制御機器
センサ
等
機器ベンダ
クラウド
サービス
ベンダカスタムNode
クラウドカスタムNode
見える化カスタムNode
オープンソースコミュニティ
トライ&エラーを経た高付加価値なNodeや、
個別用途のアプリケーションやサービスは、
プレミアムとして有償のビジネス
2019/7/26 ia-cloud プロジェクト 7
自己紹介
@ ryoichi_obara
 中小SIer (製造業向け) IoT/クラウド担
 好きなNode-REDノード:
 クラフトビール消費量: 600 over [杯/年]
↓ブログ
2019/5/21 ia-cloud プロジェクト 8
ここで話す内容
 カスタムノード公開までの道のり
 カスタムノードの開発中のtips
2019/5/21 ia-cloud プロジェクト 9
カスタムノード公開までの道のり
2019/5/21 ia-cloud プロジェクト 10
 開発 + git push
 npm公開
 フローライブラリへの反映 (待つ)
開発: カスタムノードのお作法
 リポジトリ名は node-red-contrib-●●●
 配置すべきファイル
 package.json
 README.md
 LICENSE
 package.jsonのキーワードに”node-red”
 package.jsonのエントリに”node-red”
2019/5/21 ia-cloud プロジェクト 11
開発: 対策は万全でも・・・
 すぐに反映されるわけではない
 5分の時もあるし30分の時もある
 サイトには 数時間 と記載されている
 待っても反映されない時は
マイナーバージョンを上げてnpm publish
例) 0.0.2 ⇒ 0.0.3
2019/5/21 ia-cloud プロジェクト 12
Tips: ES6で書きたい、async使いたい
 this.onのfunctionをasyncにした
module.exports = function(RED) {
function YourCustomNode(config) {
RED.nodes.createNode(this, config);
const node = this;
node.on('input', async (msg) => {
// node.send(msg);
});
}
RED.nodes.registerType('your-node', YourCustomNode);
}
2019/5/21 ia-cloud プロジェクト 13
https://github.com/ia-cloud/node-red-contrib-ia-cloud-fds/blob/master/plc-mc-protocol/plc-mc-protocol.js#L102-L118
Tips: デバッグしたい
 開発中のカスタムノードをステップ実行
したい
 VS Codeのデバッグ機能
 ローカルでnpm link
(今はnpm install C:~~)
 Node-REDをローカルで実行
https://github.com/ryoichi-obara/node-red-exec-local
2019/5/21 ia-cloud プロジェクト 14
Tips: 自動テスト
 できなかった。
 いいやり方あれば教えてほしい。
2019/5/21 ia-cloud プロジェクト 15
2019/5/21 ia-cloud プロジェクト 16
2019/5/21 ia-cloud プロジェクト 17
2019/5/21 ia-cloud プロジェクト 18
2019/5/21 ia-cloud プロジェクト 19
ご清聴ありがとうございました
まとめ
 カスタムノード公開は気長に
 困ったら公式ドキュメント
 Contributeしよう
2019/5/21 ia-cloud プロジェクト 20

Contenu connexe

Tendances

Tendances (20)

UIbuilderを使ったフロントエンド開発
UIbuilderを使ったフロントエンド開発UIbuilderを使ったフロントエンド開発
UIbuilderを使ったフロントエンド開発
 
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
 
IoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれからIoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれから
 
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
 
Node-RED TIPS:functionノード間で関数を共有する方法
Node-RED TIPS:functionノード間で関数を共有する方法Node-RED TIPS:functionノード間で関数を共有する方法
Node-RED TIPS:functionノード間で関数を共有する方法
 
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
 
富士通の生体認証ソリューションと提案
富士通の生体認証ソリューションと提案富士通の生体認証ソリューションと提案
富士通の生体認証ソリューションと提案
 
複数サービスを使う業務の自動化にはRPA×Node-RED構成がおすすめ/Node-RED Desktop紹介
複数サービスを使う業務の自動化にはRPA×Node-RED構成がおすすめ/Node-RED Desktop紹介複数サービスを使う業務の自動化にはRPA×Node-RED構成がおすすめ/Node-RED Desktop紹介
複数サービスを使う業務の自動化にはRPA×Node-RED構成がおすすめ/Node-RED Desktop紹介
 
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
Edge AI ソリューションを支える Azure IoT サービス
Edge AI ソリューションを支える Azure IoT サービスEdge AI ソリューションを支える Azure IoT サービス
Edge AI ソリューションを支える Azure IoT サービス
 
インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
 
データで散らかった製造業界における最高の翻訳機 Node-RED
データで散らかった製造業界における最高の翻訳機 Node-REDデータで散らかった製造業界における最高の翻訳機 Node-RED
データで散らかった製造業界における最高の翻訳機 Node-RED
 
Node-REDのノード開発容易化ツール Node generator
Node-REDのノード開発容易化ツールNode generatorNode-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツール Node generator
 
kintone からER図を作成してみた
kintone からER図を作成してみたkintone からER図を作成してみた
kintone からER図を作成してみた
 
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
 
ただしくHTTPSを設定しよう!
ただしくHTTPSを設定しよう!ただしくHTTPSを設定しよう!
ただしくHTTPSを設定しよう!
 
5分でわかる Unity点群
5分でわかる Unity点群5分でわかる Unity点群
5分でわかる Unity点群
 
脱 Excel設計書
脱 Excel設計書脱 Excel設計書
脱 Excel設計書
 

Similaire à ia-cloudとNodeREDで作る工場IoT–センサ接続やダッシュボードのカスタムNode開発秘話

サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
ShuheiHonma
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
Kenichi Yoshida
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
Shuichi Yukimoto
 

Similaire à ia-cloudとNodeREDで作る工場IoT–センサ接続やダッシュボードのカスタムNode開発秘話 (20)

Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
 
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
 
Node-RED Desktop Ver. 1.0 新機能紹介
Node-RED Desktop Ver. 1.0 新機能紹介Node-RED Desktop Ver. 1.0 新機能紹介
Node-RED Desktop Ver. 1.0 新機能紹介
 
Node-REDで鉄道模型を運転する
Node-REDで鉄道模型を運転するNode-REDで鉄道模型を運転する
Node-REDで鉄道模型を運転する
 
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
 
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
 
Noodlによる次世代IoTアプリ開発
Noodlによる次世代IoTアプリ開発Noodlによる次世代IoTアプリ開発
Noodlによる次世代IoTアプリ開発
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めようコードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT
 
Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5
 
hbstudy37 slide
hbstudy37 slidehbstudy37 slide
hbstudy37 slide
 
OpenID Connect のビジネスチャンス
OpenID Connect のビジネスチャンスOpenID Connect のビジネスチャンス
OpenID Connect のビジネスチャンス
 
ニフクラmobilebackend_セミナー_配布用.pdf
ニフクラmobilebackend_セミナー_配布用.pdfニフクラmobilebackend_セミナー_配布用.pdf
ニフクラmobilebackend_セミナー_配布用.pdf
 
Functionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しようFunctionノードで非エンジニアを卒業しよう
Functionノードで非エンジニアを卒業しよう
 
Node red basic & node-red-ug-japan
Node red basic & node-red-ug-japanNode red basic & node-red-ug-japan
Node red basic & node-red-ug-japan
 
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
 

Dernier

Dernier (11)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

ia-cloudとNodeREDで作る工場IoT–センサ接続やダッシュボードのカスタムNode開発秘話

Notes de l'éditeur

  1. Node-REDのスクリーンショットを更新