SORACOM Beamと
Bluemixで簡単IoT
簡単だけど出
来上がるもの
は本格的!
常⽥ 秀明 (Tokida Hideaki)
⽇本情報通信(株)
インフラ出⾝のセールスよりなクラウド系エンジニア。主なコミュニティ活動は、⽇本
SoftLayerユーザ会で活動しています。 SoftLayer/Bluemix/Docker/おうちHackしたい。
⾃⼰紹介
@tokida hideaki.tokida
Node-RED
ユーザ会発足
しました!!
noderedjp
本日の内容
• MQTT使いたい時には、Bluemix の IoT
Foundation サービスを使うと簡単!
• 最近注目しているNodejs開発環境Node-REDからも
SORACOM APIを簡単に制御!
What s Bluemix?
PaaSなのですぐに好きな言語のコードを
実行可能!
はじめから100個近い機能がサービスとし
てすぐに利用可能!
Java, Python ,
Nodejs, PHP等のライ
ンタイムが標準提供
Watsonも有るよ!
IoT Foundation
データ送受信を提供
• スケーラブルなMQTTブローカとして利用可能
• インスタンス数、デバイス数、通信料/月、保管料量/月で課金
MQTT
ブローカー
Device
管理
認証
管理
無料の認証無し
MQTTブローカーも
提供
quickstart.messaging.internetofthings.ibmcloud.com
Cloudant NoSQL DB
Document型NoSQLデータベース
• JSON型式
• レプリケーション
• GeoJsonサポート (地理情報ベースの検索)
• Apache Lucine
• Global Data Delivery Network (DDN) , like a CDN)
• MapReduce
• Cloudant Sync
• RESTFulAPI
https://cloudant.com/product/cloudant-features/
SORACOM がない時
Input Function Output
全てのデバイ
ス管理が必要
紛失、交換等
が発生した場
合どうする
の?
デバイス情報の管理
デバイス個別の設定
DeviceID/password
DeviceID/password
?
SORACOM がある時
Input Function Output
SIMで管理
デバイス情報の管理
SIMが識別装置
ハードの交換
だけで解決
API
Node-REDで簡単プログラム
Input Function Output
OSSで提供されるストリームデータを簡単な記述で処理が可能なツール。
実行はNodejsで動く。制御を行う「node」は自由に追加が可能。
標準で複数のInput/Outputのノードが用意されています。Slackに通知した
りDBに書いたりコマンドを実行したり。Raspberry Pi上でも動くよ!
SORACOM Beamsとの接続
• 気をつけることは、デバイスIDとTopicの制約事項
• IBM IoTFにおけるトピックの命名規則
• iot-2/evt/event_id/fmt/format_string
従ってBeamでIMSIを送信すると Topicの最後に付与されるので
• iot-2/evt/event_id/fmt/44444444444
端末側で送信する際には以下の fmt 迄にしておきます。
• iot-2/evt/event_id/fmt
https://docs.internetofthings.ibmcloud.com/ja/messaging/devices.html
• 気をつけることは、デバイスIDとTopicの制約事項
• IBM IoTFにデバイスIDの命名規則
• 送信時(Publish)
• d:「組織ID」:「デバイスタイプ」:「デバイスID」
• 受診時(Subscribe)
• a:「組織ID」:「デバイスタイプ」:「デバイスID」
SORACOM Beamsとの接続
https://docs.internetofthings.ibmcloud.com/ja/messaging/devices.html
Beamを「デ
バイス」とし
て登録してお
きます
SORACOM APIでデバイス確認を
Node-REDで記述してみる
<http request>のノードを使うことにより簡単に実装することが出来ました。
この部分を独自のノードにするともっと便利になりそうです。
http://nodered.org/
SORACOM
Nodeが欲し
い!
簡単IoT環境の費用
参考資料
1. Raspberry	Pi	+	L-03D	+	SORACOM	SIM	で通信を行う
2. Raspberry	PiからSORACOM	Beam経由でBluemixのMQTTへデータ送信を行う
3. Raspberry	PiのLEDを Node-RED	を使ってLチカする
4. SORACOM	Beam	を利用してMQTTプロトコル経由でIMSI情報を付与してみる
5. MQTT経由のデータをSORACOM	APIでSIM単位の認証/受信したデータを
Cloudantに格納
6. Cloudantに格納したデータを可視化
http://niccloud.niandc.ne.jp/?cat=26
ご清聴ありがとうございました
簡単だけど出
来上がるもの
は本格的!
SORACOM
の今後に注目

Soracom dev conf_soracom beamとbluemixで簡単iot