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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Taiji HAGINO
PRO
April 28, 2017
Technology
820
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Node-RED and Bluemix for building apps easily
Flow Based Programing Meetup #1
Taiji HAGINO
PRO
April 28, 2017
More Decks by Taiji HAGINO
See All by Taiji HAGINO
Datadogで実現するマルチレイヤーObservability入門
taiponrock
PRO
0
150
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
340
5分で知るMicrosoft Ignite
taiponrock
PRO
0
560
Bridging the Gap:Why Developer Relations and Product Management Must Work Together
taiponrock
PRO
0
78
What Four Approaches Taught Me About Developer Productivity
taiponrock
PRO
0
51
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taiponrock
PRO
0
100
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taiponrock
PRO
0
250
Backstage of Enterprise Conference
taiponrock
PRO
1
260
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taiponrock
PRO
2
510
Other Decks in Technology
See All in Technology
AI時代の強いチームの作り方
yuukiyo
26
16k
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
630
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
12
8.4k
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
330
Pavlokで始める電撃駆動開発
sgrsn
0
180
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
250
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
1.6k
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
200
ブラウザ研修 2026
recruitengineers
PRO
5
800
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
120
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
190
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
350
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
200
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Ace a Technical Interview
jacobian
281
24k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
A better future with KSS
kneath
240
18k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
310
エンジニアに許された特別な時間の終わり
watany
108
250k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Building an army of robots
kneath
306
46k
BBQ
matthewcrist
89
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
WCS-LA-2024
lcolladotor
0
790
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