Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

AlexaでスマートホームをDIYする

1,705 views

Published on

MasterCloud - Alexa makes the world a better place -
で、紹介したスマートホームの話し
https://mastercloud.connpass.com/event/79579/

Published in: Devices & Hardware
  • Be the first to comment

AlexaでスマートホームをDIYする

  1. 1. Alexaで スマートホームを DIYする MasterCloud – 2018/3/28 - Alexa makes the world a better place
  2. 2. @sparkgene 市川 純 (Jun Ichikawa) infrastructure engineer https://jawsug-iot.connpass.com/
  3. 3. http://amzn.asia/hRYgpFl Alexa Voice Serviceの記事執筆 Alexa関連の執筆
  4. 4. Amazon Alexaと スマートホーム
  5. 5. amazon.co.jpで見つかるスマートホーム
  6. 6. amazon.comで見つかるスマートホーム
  7. 7. amazon.comで見つかるスマートホーム
  8. 8. Smart Homeスキルとは
  9. 9. スマートホームスキル ▸呼出し名が不要なので、自然な発話でスマートホームの 操作が可能 ▸「アレクサ、リビングの照明をつけて」のような発話で利用 できる ▸デバイスがクラウドで管理されている必要がある https://developer.amazon.com/ja/alexa/smart-home アレクサ、リビングの照明をつけて はい
  10. 10. デバイスがクラウドで管理されている必要がある(*) アレクサ、リビングの 照明をつけて デバイス管理 スマートホーム スキル
  11. 11. Echo PlusでZigBee対応デバイスなら直接操作できる アレクサ、リビングの 照明をつけて - ただし、照明、ロック、スイッチ、コンセントなど、現在は一部の 操作しか対応できていない - ZigBee Home Automation 1.2 (HA1.2)のみサポート https://developer.amazon.com/docs/smarthome/echo-plus-zigbee-support.html
  12. 12. スマートホームデバイスに対して出来る操作 ▸明るさの調整 ▸照明の色の変更 ▸色温度の変更 ▸鍵のロック ▸パーセンテージの変更 ▸電源のON/OFF ▸カメラの利用(日本未対応) ▸テレビの操作(チャンネル、音量など。日本未対応) ▸調理器具の操作(日本未対応) https://developer.amazon.com/ja/docs/smarthome/understand-the-smart-home-skill-api.html#what- kind-of-devices-are-supported
  13. 13. スマートホームデバイスを使うまでの手順(1/3) アカウントリンキング Alexa App Amazon Alexa device cloud スキルを有効にする Login URL Login redirect URL State, Code request token token Linking OK Alexa内で保存
  14. 14. スマートホームデバイスを使うまでの手順(2/3) デバイスのディスカバー ユーザ Amazon Alexa スマートホーム スキル アレクサ、デバイスを探して ディスカバーリクエスト ディスカバーレスポンス デバイスが見つかりました
  15. 15. ディスカバー リクエスト { "directive": { "header": { "namespace": "Alexa.Discovery", "name": "Discover", "payloadVersion": "3", "messageId": "" }, "payload": { "scope": { "type": "BearerToken", "token": "access-token-from-skill" } } } } https://developer.amazon.com/docs/device-apis/alexa-discovery.html#discover
  16. 16. ディスカバー レスポンス { "event": { "header": { "namespace": "Alexa.Discovery", "name": "Discover.Response", "payloadVersion": "3", "messageId": "5f8a426e-01e4-4cc9-8b79-65f8bd0fd8a4" }, "payload": { "endpoints": [ 検出したデバイス分エンドポイントが含まれる ] } } } https://developer.amazon.com/docs/device-apis/alexa-discovery.html#discoverresponse { "endpointId": ”hoge-device-1", "friendlyName": "Living Room Light", "description": "Smart Light by Sample Manufacturer", "manufacturerName": "Sample Manufacturer", "displayCategories": [ "LIGHT” ], "cookie": {}, "capabilities": [ { "type": "AlexaInterface", "interface": "Alexa.PowerController", "version": "3", "properties": { "supported": [ { "name": "powerState” }], "proactivelyReported": true, "retrievable": true } } ] }
  17. 17. スマートホームデバイスを使うまでの手順(3/3) デバイスの操作 ユーザ Amazon Alexa スマートホーム スキル アレクサ、リビングの照明を つけて TurnOnリクエスト 操作完了 はい デバイス クラウド デバイスの電源ON デバイスの状態通知 デバイスの電源ONだよ ReportStateリクエスト デバイスの状態は?
  18. 18. TurnOn リクエスト { "directive": { "header": { "namespace": "Alexa.PowerController", "name": "TurnOn", "payloadVersion": "3", "messageId": "1bd5d003-31b9-476f-ad03-71d471922820", "correlationToken": "" }, "endpoint": { "scope": { "type": "BearerToken", "token": "some-access-token" }, "endpointId": "hoge-device-1", "cookie": {} }, "payload": {} } } https://developer.amazon.com/docs/device-apis/alexa-powercontroller.html#turnon
  19. 19. TurnOn レスポンス { "context": { "properties": [ { "namespace": "Alexa.PowerController", "name": "powerState", "value": "ON", "timeOfSample": "2017-02-03T16:20:50.52Z", "uncertaintyInMilliseconds": 500 } ] }, "event": { "header": { "namespace": "Alexa", "name": "Response", "payloadVersion": "3", "messageId": "", "correlationToken": "" }, https://developer.amazon.com/docs/device-apis/alexa-powercontroller.html#turnon "endpoint": { "scope": { "type": "BearerToken", "token": "access-token-from-Amazon" }, "endpointId": "hoge-device-1" }, "payload": {} } }
  20. 20. DIY?
  21. 21. 赤外線で操作できる デバイスを Alexaから使う
  22. 22. Alexaで使えるホームコントローラー eRemote Nature Remo Glamo iRemocon
  23. 23. デバイスがクラウドで管理されている必要がある(*) アレクサ、リビングの 照明をつけて デバイス管理 スマートホーム スキル
  24. 24. DIYスマートホームの構成 AWS LambdaAWS IoT デバイス管理 スマートホーム スキル IoT shadow
  25. 25. ラズパイで学習リモコンを作る
  26. 26. LIRC(Linux Infrared Remote Control) https://www.hackster.io/sparkgene/alexa-makes-home-smarter-7e1981 ライブラリを使うと簡単に学習リモコンが作れる
  27. 27. https://youtu.be/nT20o2uv2h0 デモ動画
  28. 28. TVも操作したい
  29. 29. うちのテレビは赤外線リモコンじゃない 2.4GHz帯の電波信号 https://www.sony.jp/bravia/products/KDL-46HX920/feature_7.html
  30. 30. HDMI CEC CEC(Consumer Electronics Control)とはテレビやレコーダーなど の機器間で制御信号をやり取りすることにより、お互いを操作するリンク 機能の事です。例えば、テレビからブルーレイレコーダーの電源をONに したり、予約録画が可能になります。 もともとHDMIケーブルは音声と映像を伝送するためのケーブルですが、 利用者の使い勝手向上を目的にCECが策定されました。 http://hometheater-navi.com/cable/about-hdmi-cec.html HDIM経由で電源が入るらしい!
  31. 31. テレビ操作の全体像 IoT shadow アレクサ、リビングのテレ ビを付けて スマートホーム スキル AWS Lambda https://qiita.com/sparkgene/items/de4c4b6185363f15ab69 AWS IoT
  32. 32. https://youtu.be/SWgoA-lQKj8 デモ動画
  33. 33. セキュリティーカメラは?
  34. 34. Cameras that work with Alexa 日本にまだ無い!!
  35. 35. ディスプレイ付きのEcho
  36. 36. Video Appを使うと動画を再生できる
  37. 37. AWS Lambda アレクサ、 piカメラを開いて カスタムホーム スキル https://qiita.com/sparkgene/items/4447e97ed4850cff761c セキュリティーカメラの全体像
  38. 38. https://youtu.be/nquF0SOXNdQ デモ動画
  39. 39. これ、、 スマートホームスキル じゃないですよね
  40. 40. Build Smart Home Camera Skills https://developer.amazon.com/docs/smarthome/build-smart-home-camera-skills.html
  41. 41. RTPが面倒くさそうだった。。
  42. 42. まとめ ▸スマートホームは、欲しいものがまだない事がある ▸なければ自作すればいい ▸AWS IoTとdevice shadowがスマートホームに便利
  43. 43. ありがとうございました

×