Top Banner
Developers.IO 2016 La-5 Classmethod, Inc. Feb.20.2016 1 IoT T H E F O R C E A W S K E N S WARS 字幕:清野 完治
44

IoT WARS - the force awakens -

Jan 23, 2018

Download

Technology

Tsuyoshi Seino
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IoT WARS - the force awakens -

Developers.IO 2016 La-5

Ⓒ Classmethod, Inc.

Feb.20.2016

1

IoTT H E F O R C E A W S K E N S

WARS字幕:清野 完治

Page 2: IoT WARS - the force awakens -

自己紹介

清野 剛史(せーの)

クラスメソッド株式会社

AWSコンサルティング部所属 IoTチーム所属 デバイスやセンサーと向き合う毎日 2015年12月 暗黒面に堕ちる

2

La-5

Page 3: IoT WARS - the force awakens -

デバイスの検証作業

3

楽しい

Page 4: IoT WARS - the force awakens -

Groveでセンサー系も

超ラクに

4

超音波センサー

PIR(人感)センサー

サウンドセンサー

温度/湿度/9軸/加速度

気圧/光量/I2C/水分量

etc…

Page 5: IoT WARS - the force awakens -

MOS FETを使ってリレーを簡単に

5

ゲートの電圧が高まると ドレイン - ソース間に電流が走る

Page 6: IoT WARS - the force awakens -

MOS FETを使ってリレーを簡単に

6

挿して配線するだけ

Page 7: IoT WARS - the force awakens -

モーターシールドで

モーターを細かく制御

7

Page 8: IoT WARS - the force awakens -

既存の電子機器をバラして

チップを確認する

8

シングルボードとつなげることで 制御可能

世の中の殆どの電子制御機器には

チップが搭載されている

Page 9: IoT WARS - the force awakens -

全能感

9

Page 10: IoT WARS - the force awakens -

ある映画と出会います

10

Page 11: IoT WARS - the force awakens -

11

Page 12: IoT WARS - the force awakens -

見たことがなかった

12

Page 13: IoT WARS - the force awakens -

6週連続 S.W.勉強会開催

13

11/06(金) 18:30~ - スター・ウォーズ エピソード4/新たなる希望

11/13(金) 18:30~ - スター・ウォーズ エピソード5/帝国の逆襲

11/20(金) 18:30~ - スター・ウォーズ エピソード6/ジェダイの帰還

11/27(金) 18:30~ - スター・ウォーズ エピソード1/ファントム・メナス

12/04(金) 18:30~ - スター・ウォーズ エピソード2/クローンの攻撃

12/11(金) 18:30~ - スター・ウォーズ エピソード3/シスの復讐

12/18(金) 18:30~ - スター・ウォーズ エピソード7/フォースの覚醒

ジェダイの騎士となる

暗黒面に堕ちる

Page 14: IoT WARS - the force awakens -

結論:フォースに目覚めたから

14

Page 15: IoT WARS - the force awakens -

今日は皆様に フォースの使い方を教えます

15

Page 16: IoT WARS - the force awakens -

フォースを起こすポイント

• デバイスが小さい => 隠しやすい

• 既存の技術を組み合わせて新しい現象を起

こす => 学習コストが低い

• 手じゃないと動くはずのないものを動かす

16

Page 17: IoT WARS - the force awakens -

フォースを起こすポイント

• デバイスが小さい => 隠しやすい

• 既存の技術を組み合わせて新しい現象を起

こす => 学習コストが低い

• 手じゃないと動くはずのないものを動かす

17

Page 18: IoT WARS - the force awakens -

RASPBERRY PI

18

Page 19: IoT WARS - the force awakens -

LEGOで隠す

19

Page 20: IoT WARS - the force awakens -

RASPBERRY PI ZERO

20

Page 21: IoT WARS - the force awakens -

フリスクで隠す

21

Page 22: IoT WARS - the force awakens -

※Edisonもいけます

22

Page 23: IoT WARS - the force awakens -

フォースを起こすポイント

• デバイスが小さい => 隠しやすい

• 既存の技術を組み合わせて新しい現象を起

こす => 学習コストが低い

• 手じゃないと動くはずのないものを動かす

23

Page 24: IoT WARS - the force awakens -

デバイス間の疎結合

通信技術の向上により 各コンポーネントを同プラットフォームで 組み上げる必要がなくなった

24

独立したセンサー、ゲートウェイ、クラウドコンポーネントを インターフェースでつなぐだけ

Page 25: IoT WARS - the force awakens -

ex.顔認識ソリューション

センサー: HVC-C2W(OMRON)

入力I/F: iPod touch

ゲートウェイ: OpenBlocks BX1 (ぷらっとホーム)

25

Page 26: IoT WARS - the force awakens -

ex.顔認識ソリューション

26

{ "cameraId": "xxxxxxxxxxxxxxx", "result": [ { "age": { "nAge": 38, "nConfidence": 666 }, "blink": { "nLeftEye": 527, "nRightEye": 597 }, "center": { "nX": 412, "nY": 785 }, "direction": { "nLR": -2, "nRoll": 5, "nUD": 4 },

"direction": { "nLR": -2, "nRoll": 5, "nUD": 4 }, "expression": { "anScore": [ 5 ], "nDegree": -95 }, "gaze": { "nLR": -9, "nUD": -12 }, "gender": { "nConfidence": 1000, "nGender": 1 }, "nConfidence": 660, "nSize": 76, "recognition": { "nScore": -127, "nUID": -127

Page 27: IoT WARS - the force awakens -

ex.顔認識ソリューション

27

var faceData = event;

console.log("Insert JSON Data: " + JSON.stringify(event));

var query = null; var len = faceData.result.length; var cnt = 1; faceData.result.forEach(function(result){ console.log("gender: " + result.gender.nGender); if (result.gender.nGender == 0){ var word = "サップ、さいこーーーーーーーーーー!"; var twiml = '<Response><Say voice="woman" language="ja-jp">' + word + '</Say></Response>';

client.calls.create({ from: "+XXXXXXXXXXXX to: "+XXXXXXXXXXXX", method: "GET", url: 'http://twimlets.com/echo?Twiml=' + querystring.escape(twiml) }, function(err, call) { if (err) { //console.log(error.message); context.fail(err.message); } context.succeed("call");

Page 28: IoT WARS - the force awakens -

DEMO

28

Page 29: IoT WARS - the force awakens -

フォースを起こすポイント

• デバイスが小さい => 隠しやすい

• 既存の技術を組み合わせて新しい現象を起

こす => 学習コストが低い

• 手じゃないと動くはずのないものを動かす

29

Page 30: IoT WARS - the force awakens -

ex.LEDテープライト

30

Page 31: IoT WARS - the force awakens -

ex.LEDテープライト

31

• RGB型式 • 点灯に12V必要(Raspberry Pi GPIOは3.3V or 5V) • RGBそれぞれに1-255の明るさ調節がある。それを組み合わせることにより様々な色を出す。

Page 32: IoT WARS - the force awakens -

LEDテープを制御

32

pi-gpioを使う ピン番号 + value(0-1)を入れるだけの簡単仕様

Pythonが書ける人はPIGPIOでもよい

Page 33: IoT WARS - the force awakens -

DEMO

33

Page 34: IoT WARS - the force awakens -

ex.BB-8(Sphero)

34

Page 35: IoT WARS - the force awakens -

DEMO

35

Page 36: IoT WARS - the force awakens -

ex.ドローン

36

Page 37: IoT WARS - the force awakens -

ex.BEBOP DRONE

37

APIで動くドローン

Page 38: IoT WARS - the force awakens -

BEBOP DRONEを制御

38

公式にあるSDKはUNIX / Objective-C / Android Java

Node.js用フレームワーク。 ロボットやドローン等の

ハードウェア系制御ライブラリが多数ある。

Page 39: IoT WARS - the force awakens -

入力デバイス

39

お高かった。

Page 40: IoT WARS - the force awakens -

入力デバイス

40

手元にあったから。

Page 41: IoT WARS - the force awakens -

DEMO

41

Page 42: IoT WARS - the force awakens -

AWS IoT - Device Shadows

42

Page 43: IoT WARS - the force awakens -

AWS IoT - Device Shadows

43

Page 44: IoT WARS - the force awakens -

44Ⓒ Classmethod, Inc.