TI SensorTagをBluemixのWatson IoT Platformに接続してみる（１）


はじめに
---
TI(Texas Instruments) SensorTag（CC2650STK）は、光、デジタル・マイク、磁気センサ、湿度、圧力、加速度計、ジャイロスコープ、磁力計、物体の温度、周囲温度の検出が可能な 10 個のセンサーを持つデバイスでありながら、4,000円程度で入手できる手軽なデバイスでもあります。
CC2650はTIから提供されているiOS向けアプリを使用することで、簡単にBluemixに接続することが可能です。今回はCC2650STKをBluemixのWatson IoT Platformに接続し、グラフ表示をするところまでやってみました。

用意するもの
---
TI SensorTag(CC2650STK) 
iOS端末 ※Androidでもアプリは提供しているようですが、動作未確認
Bluemixアカウント

SensorTagとiOS端末を接続する
---
SensorTagのデータ受信用アプリをインストールする
![Kobito.K1t76E.png](https://qiita-image-store.s3.amazonaws.com/0/60232/4f36ed11-0f98-a57a-baf1-99d9dbe8196b.png "Kobito.K1t76E.png")


センサーからiOS端末にデータを受信する
アプリを起動し、センサーの左側のボタンを押して電源を入れる
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/aa0de452-7da0-9acc-e59a-799850a56589.png" width=30%>

アプリに表示されたセンサーをクリックし、「Seosor View」をタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/5ec026b4-47b6-d5e0-a906-fc184049f3eb.png" width=30%><img src="https://qiita-image-store.s3.amazonaws.com/0/60232/431340d0-6640-b5d2-0ee9-56f7251e659a.png" width=30%>

センサーと接続出来ている場合、外気温などの値とグラフが表示される
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/e3195890-14fb-a657-ab34-ce2e523130a5.png" width=30%>


iOS端末とBluemixを接続する
---
Bluemixにログインし、カタログから「Internet of Things Platform」を選択する
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/d7b6951c-5ff7-951a-aa9a-3e1746746173.png" width=50%>


サービス名を適宜変更し、作成ボタンをクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/91e45105-5767-7559-4029-cab9dd89c908.png" width=90%>

管理画面で「Launch」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/fd3899f8-ba75-7506-edfd-c99d28745ec5.png" width=90%>

左側のメニューから「デバイス」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/c73aba39-702d-bdfd-cba8-ea3df5524f75.png" width=90%>


右上の「デバイスの追加」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/ac6d58c2-8bed-2343-fc89-529b577ba951.png" width=90%>


「デバイス・タイプの作成」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/5bfa16fc-95f9-4c8c-ab0f-c0f7b60fe820.png" width=90%>


「デバイス・タイプの追加」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/bd25a6b7-726f-288a-1382-163797347ddb.png" width=90%>


デバイスタイプの名前を入力し、「次へ」をクリックする
※ここで入力したデバイスタイプを後ほどセンサーアプリでも設定するためメモしておく
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/85136993-80fc-765a-a840-823673c34ff5.png" width=90%>


何も変更せず「次へ」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/3c79ddd8-94e8-daa9-dec6-7a5634af4721.png" width=90%>


何も変更せず「次へ」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/ab9f47a5-71bc-d54c-998f-7cbcc6a4d398.png" width=90%>


何も変更せず「次へ」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/d65ae772-de16-d07a-bcd7-a88a28bed057.png" width=90%>


再び「デバイスの追加」画面に戻るが、ここでデバイスタイプの欄に新規作成されたデバイスタイプが選択されていることを確認し「次へ」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/ded07bfe-0dbd-fac3-4952-030f1503dce4.png" width=90%>


デバイスIDを入力し、「次へ」をクリックする
※ここで入力したデバイスIDを後ほどセンサーアプリでも設定するためメモしておく
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/9b0d679b-f5de-25f1-0f89-987ce42dff7e.png" width=90%>


何も変更せず「次へ」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/f518a75a-e66d-407f-b237-c481c016e936.png" width=90%>


任意の認証トークンを設定し、「次へ」をクリックする
※ここで入力したデバイスIDを後ほどセンサーアプリでも設定するためメモしておく
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/4903c63b-6be7-6dee-d0e2-a870186843ce.png" width=90%>


内容を確認し、「追加」をクリックする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/8ede30a2-12a8-266b-a4d0-4643bc5a1853.png" width=90%>


登録が完了し、サマリーが表示される。「デバイス資格情報」に表示されている下記の4項目がセンサーアプリとBluemix間の接続に必要となる。
	・組織 ID
	・デバイス・タイプ
	・デバイス ID
	・認証トークン
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/f39efd56-aa1d-5ddb-b28f-92e872d1bd90.png" width=90%>


次にセンサーアプリ側の設定をします。
アプリに表示されたセンサーをクリックし、「Cloud Confuguration」をタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/5ec026b4-47b6-d5e0-a906-fc184049f3eb.png" width=30%><img src="https://qiita-image-store.s3.amazonaws.com/0/60232/d68da1d1-a77d-a5fc-3cfd-23e051965a38.png" width=30%>



画面右上の”＋”をタップし、デバイスIDを入力し、OKをタップする
Cloudへの接続情報を追加するため、右上の”＋”をタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/4bc94060-fad0-07f1-8a93-04931dbad53d.png" width=30%>

Device IDを入力する。デフォルト値でMAC addressがセットされており、既に使用していなければデフォルト値のままでOKをタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/b82977bc-d4ca-d415-5731-7b7196fce20c.png" width=30%>

IBM IoTF Registerdをタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/b5d26b83-5ddf-dbd4-3cf2-120d5e6b92d2.png" width=30%>


下記の画面でデバイス関連情報を登録し、右上のSaveボタンをタップする

| セット項目 |
|:-----------|
| R Device Type |
| R Device ID |
| R Organization ID |
| R Authentication Token |
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/69f61a4f-8b91-66d0-1d3d-697a3ae8e055.png" width=30%>

以上でセンサーアプリ側の設定は完了。

接続テストを行う
アプリに表示されたセンサーをクリックし、「Seosor View」をタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/5ec026b4-47b6-d5e0-a906-fc184049f3eb.png" width=30%><img src="https://qiita-image-store.s3.amazonaws.com/0/60232/431340d0-6640-b5d2-0ee9-56f7251e659a.png" width=30%>

センサーと接続出来ている場合、外気温などの値とグラフが表示される。Cloud Viewの「Push to Cloud」スライドボタンをタップする
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/70e53f64-417c-0e89-31a4-503cbe444005.png" width=30%>


正常に接続が完了していれば下記の画面でCloud Viewの雲の下から矢印が表示される
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/8ca504f9-e4ea-8f08-9d93-248455e63c13.png" width=30%>

正しくデータ送信が行われた場合、Bluemix側でイベントとしてJSONを受信することができる
<img src="https://qiita-image-store.s3.amazonaws.com/0/60232/e6a3921e-45fd-40a1-6533-3e0bb34cef23.png" width=90%>

以上でTI SensorTagのセンサー情報をBluemixのWatson IoT Platformに送信することが出来ました。

最後に
---
IT SensorTagはTI社が提供しているアプリを使用することで、手軽にWatson IoT Platformに接続することが可能になっています。尚、Watson IoT Platformでは受信したデータをグラフ等で視覚化することが可能になっており、<a href="http://qiita.com/qameqame/items/a10fcd7a038d08340e0a">こちら</a>にてグラフ化の手順をまとめております。