• 検索結果がありません。

MQTTとアンドロイドで 本格的IoTを体験しよう

N/A
N/A
Protected

Academic year: 2021

シェア "MQTTとアンドロイドで 本格的IoTを体験しよう"

Copied!
26
0
0

読み込み中.... (全文を見る)

全文

(1)

MQTTとアンドロイドで

本格的IoTを体験しよう

2015.07.20

日本IBM 坂井 彰

(2)

MQTTとアンドロイドで本格的IoTを体験しよう

• アイデアをまずは形にしてみる

• IoT FoundationとNode-REDを使った接続と

データの確認

• Visualization: リアルタイムな表示

• アプリケーション連携でデータを表示

• Analysis: データを分析、予測

IBM Bluemix

MQTT

IoTF

Node-RED

(3)

IoT Foundation と Node-REDでIoTアプリを作成

IBM IoT Foundation デバイス

IBM Bluemix

■全体像 アプリケーション スマホのセンサーで計測した データをクラウドサービスに送信 サービス アプリはサービスからセンサー データを取得して処理する IoT Foundationサービスは センサーデータを仲介する

MQTTとアンドロイドで本格的IoTを体験しよう

(4)

MQTTとアンドロイドで本格的IoTを体験しよう

1. Bluemixにログインする・・・ Bluemix.net 2. Regionを米国南部(US South)に設定する 3. 「カタログ」、から、

Internet of Things Foundation Starterをクリック

URLの一部となるので 他と重複しないように名 前をつける 英数字とハイフンのみ 例) ABC0720+名前 +番号3桁

(5)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

1. ステージングが終了するまで、しばし待つ (適宜、ブラウザのリロード) 2. アプリが稼動したら、メッセージ右側のURLをクリック 3. 画面右下の赤いボタンをクリックして Node-REDInternetフローエディターを起動 4. あらかじめ用意されているフローは使用しないので 新しいシートを作成 下図の+をクリック

(6)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

左側のパレット、「Input」 から、「ibmiot」をシートに ドラッグ&ドロップ 左側のパレット、「Output」か ら、「debug」と「websocket」を ドラッグ&ドロップ 左側のパレット、「function」か ら、「function」」をドラッグ&ド ロップ

(7)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

並べてつなぐ

Internet of Things Foundationと接続 (センサー/デバイスからの入力)

debugノード:流れてきているデータを右ペインに出力 functionノード:Javascriptを書いて処理を追加 websocket(出力)ノード:websocketへ出力

(8)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

スマートフォンからMQTTでデータを飛ばす

https://github.com/ibm-messaging/IoT-html5-phone Githubの次のリポジトリーからBluemixに直接デプロイします。 画面下にスクロールし次のボタンをクリック LOGINをクリックして、BluemixのIDとパスワードでログインします アプリ名をやはり重複しないように指定(例: iot+名前+0720) REGION、ORGANIZATION、SPACEを確認して、DEPLOYをクリック 画面下にスクロールし次のボタンをクリック

https://ibm.biz/abc0720

(9)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

自動でデプロイされたアプリをクリック

アプリを名の下のURLを

スマホのブラウザー

からアクセス

スマホで デバイスIDの入力パネルが表示されるので、

IDを入力 (英数字のみ)

(10)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

Bluemixの画面 で

Internet of Thingsの資格情 報の表示をクリック

(11)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

この画面を出した ままで

Node-REDの画 面へ移動

(12)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

水色のノードを ダブルクリック Name(名前)は適当に記入 先ほどの画面の API Keyと API Tokenを入力。 Addをクリック

スマートフォンのデータをMQTT で取得する

(13)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

他は全部チェックを入れて、 OKをクリック

その後、右上の Deploy ボタンをクリック

(14)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

右ペインを debug に切り替えて、 データが送られていること、送られ ているデータ、を確認 送られてきているデータから、加速度データ を拾うようにします。 ax, ay, az この3つを送り出すようにfunctionノードで 設定します

(15)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

ピンクのノードを ダブルクリック msg.payload = { "ax": msg.payload.d.ax, "ay": msg.payload.d.ay, "az": msg.payload.d.az }; return msg; 入力したら OKをクリック

(16)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

debugノードを 追加して

右上のDeployを

クリックし、右ペインで出力さ れているデータを確認

(17)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

websocketへの

出力を設定。ダブルクリック

Typeを Listen on として

Pathに /ws/sensor と入れて OK をクリック

(18)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

Node-REDのwebsocketからデータを取得する

アプリのアイコンをクリックし、画面 右上の GIT の追加 をクリック

(19)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

コードの編集をクリック Publicフォルダを選択し、 ファイル、インポート、 ファイルで、ダウンロードした html ファイルを アップロード

https://ibm.biz/abc0720dl

htmlファイルをダウンロード

(20)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

10行目を編集。xxxxxxxxxのところをNode-REDの画面のURLから

.mybluemix.net より前の部分に置換

var wsUrl = 'ws://

xxxxxxxxx

.mybluemix.net/ws/sensor';

(21)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

画面中央上部の アイコンをクリックしてデプロイ

デプロイ終了後、経路欄のURLをクリック

デプロイ終了後、経路欄のURLをクリック

ブラウザーのURLの後ろに、/visualize.html を追加し、Enter

(22)

MQTTとアンドロイドで本格的IoTを体験しよう

Internet of Things FoundationとNode-REDを使ってみる

(23)

IoT Foundation と Node-REDでIoTアプリを作成

IBM IoT Foundation デバイス

IBM Bluemix

■全体像 アプリケーション スマホのセンサーで計測した データをクラウドサービスに送信 サービス IoT Foundationサービスは センサーデータを仲介する

MQTTとアンドロイドで本格的IoTを体験しよう

MQTT websocket

(24)

Bluemix User Group - BMXUG

(ビーザグ

Bluemixのユーザー会が発足しました!

ぜひご参加ください!

BMXUGはユーザー様主体、有志によって運営される 情報交換・ネットワーキングの場です

(25)

BMXUGへの参加方法

で「コミュニティに参加」

http://bmxug.doorkeeper.jp

で「グループに参加」

(26)

IBM Bluemix Challenge 2015

http://ibm.biz/bmcontest

米国 IBM Watson研究所ご招待、Oculus Rift

など多数の副賞

参加者特典として、参加者のフリートライアル期間を延長

ぜひご参加ください!!

IBM Bluemixを利用したアプリ開発コンテスト

一般部門:応募締切 7月24日(金) 特典:Bluemix無償利用 90日提供 副賞:Watson研究所ご招待、 Oculus Rift、他 新しい未来を予感できる、アプリやサービス (学生の参加も可能) 学生部門:応募締切 8月20日 (木) 特典:Bluemix無償利用 120日提供 副賞:Watson研究所ご招待 コネクテッド・ビークル または モビリティ/トラ ンスポーテーションを支えるアプリ (応募資格: 大学生/大学院生限定)

参照

関連したドキュメント

び3の光学活`性体を合成したところ,2は光学異`性体間でほとんど活'性差が認め

5G Sub-6 GHz プラガブル インターフェイス モジュールは、 IoT 産業用ルータファミリに 5G 機 能を提供します。プラガブルモジュールの製品 ID は P-5GS6-GL

編﹁新しき命﹂の最後の一節である︒この作品は弥生子が次男︵茂吉

72 Officeシリーズ Excel 2016 Learning(入門編) Excel の基本操作を覚える  ・Excel 2016 の最新機能を理解する  ・ブックの保存方法を習得する 73

“〇~□までの数字を表示する”というプログラムを組み、micro:bit

海なし県なので海の仕事についてよく知らなかったけど、この体験を通して海で楽しむ人のかげで、海を

調査の結果を反映し、IoT

The information herein is provided “as−is” and onsemi makes no warranty, representation or guarantee regarding the accuracy of the information, product features,