2015.07.20 日本 IBM 坂井彰 IBM Bluemix
アイデアをまずは形にしてみる IoT Foundation と Node-RED を使った接続とデータの確認 Visualization: リアルタイムな表示 アプリケーション連携でデータを表示 MQTT IoTF Node-RED Analysis: データを分析 予測 IBM Bluemix
IoT Foundation と Node-RED で IoT アプリを作成 全体像 サービス アプリケーション IoT Foundation サービスはセンサーデータを仲介する IBM IoT Foundation デバイス IBM Bluemix スマホのセンサーで計測したデータをクラウドサービスに送信 アプリはサービスからセンサーデータを取得して処理する
1. Bluemix にログインする Bluemix.net 2. Region を米国南部 (US South) に設定する 3. カタログ から Internet of Things Foundation Starter をクリック URL の一部となるので他と重複しないように名前をつける英数字とハイフンのみ例 ) ABC0720+ 名前 + 番号 3 桁
1. ステージングが終了するまで しばし待つ ( 適宜 ブラウザのリロード ) 2. アプリが稼動したら メッセージ右側の URL をクリック 3. 画面右下の赤いボタンをクリックして Node-REDInternet フローエディターを起動 4. あらかじめ用意されているフローは使用しないので新しいシートを作成下図の + をクリック
左側のパレット Input から ibmiot をシートにドラッグ & ドロップ 左側のパレット Output から debug と websocket をドラッグ & ドロップ 左側のパレット function から function をドラッグ & ドロップ
並べてつなぐ Internet of Things Foundation と接続 ( センサー / デバイスからの入力 ) debug ノード : 流れてきているデータを右ペインに出力 function ノード :Javascript を書いて処理を追加 websocket( 出力 ) ノード :websocket へ出力
スマートフォンから MQTT でデータを飛ばす Github の次のリポジトリーから Bluemix に直接デプロイします https://github.com/ibm-messaging/iot-html5-phone https://ibm.biz/abc0720 画面下にスクロールし次のボタンをクリック LOGIN をクリックして Bluemix の ID とパスワードでログインします アプリ名をやはり重複しないように指定 ( 例 : iot+ 名前 +0720) REGION ORGANIZATION SPACE を確認して DEPLOY をクリック 画面下にスクロールし次のボタンをクリック
自動でデプロイされたアプリをクリック アプリを名の下の URL をスマホのブラウザーからアクセス スマホでデバイス ID の入力パネルが表示されるので ID を入力 ( 英数字のみ )
Bluemix の画面で Internet of Things の資格情報の表示をクリック
この画面を出したままで Node-RED の画面へ移動
スマートフォンのデータを MQTT で取得する 水色のノードをダブルクリック Name( 名前 ) は適当に記入先ほどの画面の API Key と API Token を入力 Add をクリック
他は全部チェックを入れて OK をクリック その後 右上の Deploy ボタンをクリック
右ペインを debug に切り替えて データが送られていること 送られているデータ を確認 送られてきているデータから 加速度データを拾うようにします ax, ay, az この 3 つを送り出すように function ノードで設定します
ピンクのノードをダブルクリック msg.payload = { "ax": msg.payload.d.ax, "ay": msg.payload.d.ay, "az": msg.payload.d.az }; 入力したら OK をクリック return msg;
debug ノードを追加して右上の Deploy をクリックし 右ペインで出力されているデータを確認
websocket への出力を設定 ダブルクリック Type を Listen on として Path に /ws/sensor と入れて OK をクリック
Node-RED の websocket からデータを取得する アプリのアイコンをクリックし 画面右上の GIT の追加をクリック Bluemix の ID とパスワードでログインし リポジトリーをセットアップします
html ファイルをダウンロード https://ibm.biz/abc0720dl コードの編集をクリック Public フォルダを選択し ファイル インポート ファイルで ダウンロードした html ファイルをアップロード
インポートした visualize.html をクリック 10 行目を編集 xxxxxxxxx のところを Node-RED の画面の URL から.mybluemix.net より前の部分に置換 var wsurl = 'ws://xxxxxxxxx.mybluemix.net/ws/sensor';
画面中央上部の アイコンをクリックしてデプロイ デプロイ終了後 経路欄の URL をクリック デプロイ終了後 経路欄の URL をクリックブラウザーの URL の後ろに /visualize.html を追加し Enter /visualize.html
スマホを動かして メーターに表示されることを確認
IoT Foundation と Node-RED で IoT アプリを作成 全体像 サービス アプリケーション IoT Foundation サービスはセンサーデータを仲介する IBM IoT Foundation websocket デバイス MQTT IBM Bluemix スマホのセンサーで計測したデータをクラウドサービスに送信
Bluemix User Group - BMXUG( ビーザグ ) Bluemix のユーザー会が発足しました! ぜひご参加ください! BMXUG はユーザー様主体 有志によって運営される 情報交換 ネットワーキングの場です
BMXUG への参加方法 で グループに参加 http://ibm.biz/bmxug-facebook で コミュニティに参加 http://bmxug.doorkeeper.jp
IBM Bluemix Challenge 2015 IBM Bluemix を利用したアプリ開発コンテスト 米国 IBM Watson 研究所ご招待 Oculus Rift など多数の副賞参加者特典として 参加者のフリートライアル期間を延長 ぜひご参加ください!! http://ibm.biz/bmcontest 一般部門 : 応募締切 7 月 24 日 ( 金 ) 特典 :Bluemix 無償利用 90 日提供 副賞 :Watson 研究所ご招待 Oculus Rift 他 新しい未来を予感できる アプリやサービス ( 学生の参加も可能 ) 学生部門 : 応募締切 8 月 20 日 ( 木 ) 特典 :Bluemix 無償利用 120 日提供 副賞 :Watson 研究所ご招待 コネクテッド ビークルまたはモビリティ / トランスポーテーションを支えるアプリ ( 応募資格 : 大学生 / 大学院生限定 )