Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node-RED and Bluemix for building apps easily
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Taiji HAGINO
PRO
April 28, 2017
Technology
0
800
Node-RED and Bluemix for building apps easily
Flow Based Programing Meetup #1
Taiji HAGINO
PRO
April 28, 2017
Tweet
Share
More Decks by Taiji HAGINO
See All by Taiji HAGINO
5分で知るMicrosoft Ignite
taiponrock
PRO
0
490
Bridging the Gap:Why Developer Relations and Product Management Must Work Together
taiponrock
PRO
0
46
What Four Approaches Taught Me About Developer Productivity
taiponrock
PRO
0
27
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taiponrock
PRO
0
78
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taiponrock
PRO
0
190
Backstage of Enterprise Conference
taiponrock
PRO
1
220
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taiponrock
PRO
2
400
Datadogの便利な使い方 - 意外と知らない?CoScreenとCloudcraft
taiponrock
PRO
1
2k
DatadogとPagerDutyで改善するシステム障害対応
taiponrock
PRO
0
820
Other Decks in Technology
See All in Technology
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
160
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
500
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
250
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
320
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
200
配列に見る bash と zsh の違い
kazzpapa3
3
160
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Odyssey Design
rkendrick25
PRO
1
500
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
A Soul's Torment
seathinner
5
2.3k
Marketing to machines
jonoalderson
1
4.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Transcript
Node-RED × Bluemixを使って かんたんプログラミング
Speaker's profile
Taiji HAGINO Developer Advocate IBM Japan BlueHub taiponrock スタートアップ⽀援 技術サポート
イベント・コミュニティ パートナー連携
None
Flow based programing
What is Node-RED
1. HWデバイスとつなげられるよ 2. APIやオンラインサービスとつなげられるよ 3. スクリプトを直に書くことももちろんできちゃうよ 4. これらの処理を全部フローで組み⽴てられちゃうよ
What is Bluemix
1. IBMのクラウド基盤だよ 2. アプリの構築・管理・実⾏が簡単にできるよ 3. インフラレイヤーも簡単に構築できちゃうよ 4. もちろんNode-REDもすぐに使えるよ
実例を⽤いて、Node-RED × Bluemix の便利さ・簡単さを説明!
Introduction
12 IBMが提供する2つのテクノロジー Bluemix上でNode-REDが動かせる Node-REDからWatson APIを呼び出せる IBM Bluemix 迅速なアプリケーション開発、管理と実⾏を 実現するクラウド 豊富な「API」「サービス」を提供
コグニティブ・コンピューティングの 中核となるテクノロジー 理解 推論 学習 IBM Bluemix STT TTS NLC R&R DoC Dialog ⾃然⾔語処理 ⾳声 ⽇本語Watson APIs ⾃然⾔語分 類 検索および ランク付け ⽂書変換 対話 ⾳声認識 ⾳声合成 Watson サービス
いまさらですが Internet of Things
Internet of Things Device Gateway Platform Analytics Application Security
Device Gateway Platform Analytics Application Security TI Sensor Tag Smart
Phone Bluemix/Node-RED Twitter 今回はこんな感じで⾏きます
Sensor Device
17
Ambient Temperature : 周囲温度(気温) Object Temperature : 物体の温度(IR温度) Humidity :
湿度 Barometric Pressure : 気圧 Accelerometer : 加速度 Gyroscope : ジャイロスコープ(傾き) Magnetometer : 磁⼒計 Luxmeter : 光量 こんなデータが取れます
Gateway
Gatewayにはスマホを使おう! +
デバイスからデータ受け取って MQTTで放り投げるアプリを準備 アプリ
▪スタートアプリのソースコード https://git.ti.com/sensortag-20-android ▪センサータグの製品情報 http://www.ti.com/ww/en/wireless_connectiv ity/sensortag2015/?DCMP=sensortag2&HQS= ep-con-lprf-sensortag2-conw-lp-sensortag-en 参考
え!?Gitのコードを元にアプリ作んの??
え!?Gitのコードを元にアプリ作んの??
⼤丈夫、もうあるよ♪
SimpleLink アプリをインストール
アプリを起動したらデバイスの信号をON! Click here! Click here!
アプリでデバイスIDが確認できる
TI Sensor Tag Smart Phone Bluemix/Node-RED BLE Internet
Node-RED
IBM Bluemix上で Node-REDを使いましょう!
カタログを選択
Node-RED Starterを選択
アプリを作成
⾃動でステージング
アプリ実⾏開始完了!
エディタへのログインユーザーとパスワードを設定
Node-RED flow editor を開く
センサー値をログ出⼒
デフォルトでは1秒間隔で センサーデータを送信 BLE
「ibmiot」を設定 デバイスIDを指定
「debug」を設定して線をつなぐ
こんな感じでまずはログ出⼒
さっきのはそのままで新たに「function」を設定 var gyroX = msg.payload.d.gyro_x; var gyroY = msg.payload.d.gyro_y; var
gyroZ = msg.payload.d.gyro_z; msg.payload = { x: gyroX, y: gyroY, z: gyroZ } return msg; ジャイロ値だけに絞込み
値がEmptyに。。。
新しいSimple Linkアプリでは変数名が変更されてた! var gyroX = msg.payload.d.gyro_x; var gyroY = msg.payload.d.gyro_y;
var gyroZ = msg.payload.d.gyro_z; msg.payload = { x: gyroX, y: gyroY, z: gyroZ } return msg; var gyroX = msg.payload.d.gyroX; var gyroY = msg.payload.d.gyroY; var gyroZ = msg.payload.d.gyroZ; msg.payload = { x: gyroX, y: gyroY, z: gyroZ } return msg;
こちらも新たにもう⼀つ「debug」を設定して線をつなぐ
センサー値をTweet
1秒おきにツイートされたら鬱陶しい
「delay」を設定 → 1分おき その間のデータはオミット
Twitterの連投規制を回避するため「function」を設定 var gyroX = msg.payload.d.gyroX; var gyroY = msg.payload.d.gyroY; var
gyroZ = msg.payload.d.gyroZ; msg.payload = new Date().getTime()+ “[bot] Data has received from CC2650” + “X:” + gyroX + “Y:” + gyroY + “Z:” + gyroZ; return msg; ツイート本⽂にタイムスタンプ を付ける事で連投規制を回避
「twitter」を設定
作成、編集後に未デプロイの ノードには⻘丸が 忘れずにデプロイを!
完成
Twitterを確認
Good Luck C
For more information IBM BlueHub official website www.ibm.com/ibm/jp/bluehub/ IBM BlueHub
official Facebook www.facebook.com/IBMBlueHub 57