iot勉強会「とりあえずiot的なものを作ってみた...

49
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 2014年11月期オープンラボ「IoT勉強会」 とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~ 2014年11月17日 先端IT活用推進コンソーシアム 株式会社イーグル 菅井康之 1

Upload: yasuyuki-sugai

Post on 30-Jun-2015

1.373 views

Category:

Technology


2 download

DESCRIPTION

2014年11月期AITCオープンラボ「「IoTとは何なのか」一緒に考えよう! IoT勉強会 ~歴史から事例、API、作ってみたまで、最新状況とりまとめ! ~」

TRANSCRIPT

Page 1: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

2014年11月期オープンラボ「IoT勉強会」

とりあえずIoT的なものを作ってみた~センサーデータの測定・収集・蓄積・分析・出力まで~

2014年11月17日先端IT活用推進コンソーシアム

株式会社イーグル 菅井康之

1

Page 2: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

これからお話すること・・・

• IoTとはなんぞや・・・という話は終わったのでとりあえず作ってみたものを具体的な例として、IoTに関連する要素のお話– プロセス的なこととか・・・– 技術要素的なこととか・・・

• 一般論的なお話と、実際に作ったものにどのように適用してみたか・・・– センサーデータを利用することを中心に

• 難しい話は苦手ないので、ゆる~く・・・– 個々のサービスは紹介程度にとどめます 2

Page 3: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

どんな流れで進めていくか

• 勝手に考えるIoTプロセス–各プロセスからフィードバックを繰り返し、精度を向上する

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

3

Page 4: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

①課題設定

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

4

Page 5: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

課題設定

• 何を解決(または実現)したいのか?を設定–闇雲に作ってもしょうがないので・・・–目的は推進力に繋がる

• なかなか思いつかないときは・・・– もしもIoTシリーズで考えると色々思いつくかも• もしも○○がネットに繋がったら・・・• もしも○○が遠隔操作出来たら・・・• もしも○○の数値が測定できたら・・・

5

Page 6: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

というわけで・・・

6

Page 7: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

こんな経験ありませんか?

7

Page 8: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 2

飲み過ぎて翌日体調がすぐれない・・・

Page 9: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

もう少しお酒をセーブしておけばよかった・・・

Page 10: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

翌日の幸せのために・・・

飲み過ぎの危険を検知してアラートしてくれるものを作ってみよう

10

Page 11: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

②プロトタイプ制作

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

11

Page 12: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

何を測定するか?• 何を測定しよう?– 課題解決に向けて、何が測定出来たら良いかを考える– 何も測定せずに出力だけ行うことも

• センサー類の調達– 必要となるセンサー類や道具を調達– 近年、センサー類がとても豊富になってきたため、

探せば何らか見つかるはず(秋月へGO!

• 結線、工作– ピンヘッダが付いてない物が意外と多いので、

半田ごてはあった方がいいかも– グルーガンもあったら便利(防水対策とかで) 12

Page 13: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

最初から全てを実現しようとすると腰が重くなるので、あまり考え過ぎずに出来る所から小さくスタートしましょ

動くモノで検証してると発想も変わるかも

13

Page 14: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースでは・・・

• 何を測定するか?–体調不良になる要因って・・・• 酒の量、種類、ペース配分、寝不足、etc...

• Small Start、とりあえず作ってみる– とりあえず測定してみたいもの• 酒の量、飲むペース、アルコール濃度

–必要なセンサー• アルコール濃度:アルコールセンサー• 酒の量、飲むペース:水位計、ジャイロセンサ

14

Page 15: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 2

Making♪

Page 16: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

センサー君1号– ジョッキに注がれたお酒の水位の

変化をセンシング–水位の減少のみ検知することで

飲んだお酒の量が分かる–時系列で見ることで

飲むペースも測定可能

– ジョッキが水平時の水位を求めるため、3軸加速度を用いてジョッキの傾きを検知

–水位センサーは水圧で検知するものを採用–金属が触れると体に

悪いし。。。 16

Page 17: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

センサー君1号

水位センサー

3軸加速度センサー

要はビールジョッキをインターネットへ

17

Page 18: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

センサー君2号

– アルコール濃度をセンシング– アルコール濃度を数値化した

ものをLEDバーで表現

– お酒の量とアルコール濃度の相関関係を見ようかと制作

–口元にセンサーを設置するためハーモニカをイメージ

–光とアルコールの競演をアートに表現したかった・・・

18

Page 19: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

③測定

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

19

Page 20: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

データ測定

• アナログデータを如何に使える数値にするか・・・– センサーからは電圧や電流・抵抗・電気容量の

変化した値を取得出来るが、意味の分かるデータに変換する必要がある• 例)電圧 -> 温度

–検算しながら測定値を検証• 例)求めた温度と温度計の数値

• 実際に測定してみると・・・–思ってた数値が取れないことが多々・・・–環境が違うと如実に結果に現れる・・・ 20

Page 21: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースだと・・・

21

Page 22: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 2

繰り返し測定し、センサー値の検証

Page 23: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

④収集

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

23

Page 24: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

センサーデータの収集

• 複数のセンサーで測定したデータを何らかの手段によって収集– センサー自体はデータ蓄積が出来ないので、

測定データはどこかしらに出力しないといけない

• センサーネットワークの構築–複数のセンサーデータを無線通信で収集する• ワイヤレスにすることで、センサーの設置場所の制約を

軽減出来る

– なるべく省電力なものを採用• 電力は貴重なリソースなので、通信にあまり費やしたくない

–最近だとwifiモジュール搭載で直接インターネットと接続したり 24

Page 25: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースでは・・・• 近距離無線通信で一旦Raspberry Piに収集– Raspberry Piに収集してからクラウド上に流す

• Raspberry Pi(Linux + Node.js)だと色々楽なので・・・

• 最近はArduino向けのライブラリも増えてきたけど・・・

• Xbeeモジュール (Zigbee規格)– 省電力(データ量も少量)– スケーラブルなネットワーク構成

• スター型、メッシュ型、ツリー型

– 多くの機器がネットワークに参加可能今回の構成・・・

• Raspberry Pi: Coodinator AT/透過モード• Arduino: Router AT/透過モード

• ※AT透過モード:シリアル入出力がそのまま通信データ 25

Page 26: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

Zigbee!!XBee!!

Page 27: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

⑤蓄積

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

27

Page 28: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

センサーデータの蓄積• センサーデータをクラウド上で永続化– センサーデータは膨大な量になるため、

クラウドサービスを利用して蓄積する– クラウド上に蓄積しておくと様々なBIツールを

利用して分析出来たりも– センサーデータ以外のデータとも組み合わせたり

• クラウドサービスも豊富に– センサーデータやストリーム通信を目的とした

クラウドサービスが増えて来ている

• Streaming APIが提供されていることが必須かも– センサーデータは毎秒発生するため、都度

• 収集の範疇としてとらえても良いかな・・・28

Page 29: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースでは・・・

• Plotly(https://plot.ly/)– Web上でデータの可視化(グラフ描画など)を行える

サービス– Streaming APIが用意されているため、

センサーデータをストリームでサーバ上にアップ出来る

– Streaming APIでは、Web上でリアルタイムにグラフ描画が行われるので、センサーデータを単純にグラフ化したい場合はこれで充分かも

–永続性は無いので注意– センサー値の推移を見るデバッグ用として使用

29

Page 30: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

https://plot.ly/streaming/30

Page 31: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースでは・・・(本命)

• AWS Kinesis + RedshiftKinesis(http://aws.amazon.com/jp/kinesis/)• クラウド上のリアルタイムデータ処理サービス• ストリームでデータを受け付け、処理もストリームで行える• データをリアルタイムに処理出来るように、Kinesisを

間にかましてみた– ゆくゆくはここで機会学習をやりたい

Redshift(http://aws.amazon.com/jp/redshift/)• クラウド上のデータウェアハウスサービス• 時系列分析など、センサーデータと相性が良い• Redshift上に蓄積することで、多くのBIツールで

分析可能に (tableauとか) 31

Page 32: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

https://www.gosquared.com/blog/kinesis-demo-aws-reinvent-2013

32

Page 33: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

⑥分析

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

33

Page 34: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

データの分析

• 蓄積したデータから必要なデータの抽出や傾向、相関、時系列分析などなど– データを可視化したり–統計処理したり

–機会学習したり

• 今回はこの辺りはあまり手がまわらず・・・–簡単な時系列分析のみ – そもそも測定データが少ない– Kinesis使ってリアルタイムに機会学習したかった・・・– ヘルスデータもあわせて使いたいな

34

Page 35: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

⑦出力

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

35

Page 36: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

出力(データの活用)

• 分析結果を何らかの手段により人に伝える– Web、プッシュ通知、モノなどを通じて伝達

• Twitterでつぶやいたり• LEDなどで通知したり

• BIツールなどで可視化したものが出力ととらえることも– メーターのようなものとかは今の数値と推移が

見れれば良かったり

• 人に伝えるだけでなく、何かしらのアクションへのトリガーとなることも–土壌の水分量を監視した水やりとか 36

Page 37: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

今回のケースでは・・・

• 利用シーン = 飲み会

• 飲み会中にWebはあまり見ない・・・– Twitterでつぶやかれても自分で見には行かない–働きかけてくるようなものが良い

• 飲み会中で外部とのインタフェースは・・・–電話には出る・・・はず・・・?(多分

• 飲み過ぎアラートを電話で通知– Twilioを使用して合成音声で電話

37

Page 38: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

以上。

課題設定

プロトタイプ制作 測定 収集 蓄積

分析 出力

38

Page 39: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

なんだかんだで今回作った構成

39

Page 40: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

アルコールセンサ

LED Bar

水位計

ジャイロセンサ

XBee

XBee

XBee

AWS Kinesis

AWS Redshift

無線LAN

40

Page 41: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

デモ

単位時間内における水位の減少をモニタリングし、しきい値を超えた場合にアラート通知を行う

41

Page 42: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

要は・・・

42

Page 43: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

一気飲みしたら電話で怒られる

43

Page 44: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.44

Page 45: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

とりあえず何か作ることから始めてみましょ

45

Page 46: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

参考:アルコールセンサーデモ時のPlotly Streaming APIで描画したグラフ

46

Page 47: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

参考:アルコールセンサーを装着した飲み会の様子

47

Page 48: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

fin...

48

Page 49: IoT勉強会「とりあえずIoT的なものを作ってみた ~センサーデータの測定・収集・蓄積・分析・出力まで~」

Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved.

http://aitc.jphttps://www.facebook.com/aitc.jp

最新情報はこちらをご参照ください

ハルミンAITC非公式イメージキャラクター

49