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
Taiji HAGINO
PRO
April 28, 2017
Technology
0
790
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
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taiponrock
PRO
0
63
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taiponrock
PRO
0
150
Backstage of Enterprise Conference
taiponrock
PRO
1
190
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taiponrock
PRO
2
320
Datadogの便利な使い方 - 意外と知らない?CoScreenとCloudcraft
taiponrock
PRO
1
1.7k
DatadogとPagerDutyで改善するシステム障害対応
taiponrock
PRO
0
750
ソフトウェアチームのパフォーマンスを向上させる鍵: パイプラインのオブザーバービリティ
taiponrock
PRO
1
160
エンドツーエンドの可視性を実現するクエスト
taiponrock
PRO
2
510
JDDUG (Japan Datadog User Group)始動の舞台裏
taiponrock
PRO
2
370
Other Decks in Technology
See All in Technology
成立するElixirの再束縛(再代入)可という選択
kubell_hr
0
610
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
2
370
CI/CDとタスク共有で加速するVibe Coding
tnbe21
0
230
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
120
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.1k
AIエージェントの継続的改善のためオブザーバビリティ
pharma_x_tech
6
1.4k
OAuth/OpenID Connectで実現するMCPのセキュアなアクセス管理
kuralab
5
760
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
1.1k
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
1
250
[TechNight #90-1] 本当に使える?ZDMの新機能を実践検証してみた
oracle4engineer
PRO
3
140
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
320
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
190
Featured
See All Featured
Designing for Performance
lara
609
69k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Fireside Chat
paigeccino
37
3.5k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
GraphQLとの向き合い方2022年版
quramy
46
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
200
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
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