Slide 1

Slide 1 text

Google Homeでつくる スマートホーム 田中 大樹

Slide 2

Slide 2 text

自己紹介 田中 大樹 (田中 みそ) Qiita: miso_develop →Google Homeでやったことまとめ

Slide 3

Slide 3 text

スマートホーム構成図

Slide 4

Slide 4 text

• Google Homeに話かけた内容はクラウドに情報が送られ、 音声解析が行われる • その解析結果を受け取って何かやるには現在2通りの方法がある 1. IFTTT 2. Google Assistantアプリ • 家電操作程度ならIFTTTでさくっと作るのが楽 • IFTTTではTwitterとか色々なサービスと簡単に連携できる • 特にWebhookを飛ばせるのでこれで大体のことはできる スマートホーム構成図

Slide 5

Slide 5 text

スマートホーム構成図 • IFTTTからWebhookでFirebaseのRealtime Databaseへ書込 • なぜFirebaseに書き込むかというと音声解析情報は一旦グローバル に上がっているので、ローカルのラズパイに情報を渡すのみトンネリングを 行う必要がある • FirebaseにはRealtime Databaseの他にもFunctionsやHosting といった機能があって色々便利

Slide 6

Slide 6 text

スマートホーム構成図 • Firebaseへの書き込みをラズパイ上のNode.jsで監視 • 特定のレコードが書き込まれたら条件にマッチする動作を行う • 例えば電気をつけたかったら赤外線リモコンより信号を飛ばすコマンド投げたり、 PS4を操作したかったら`ps4-waker`というモジュールでコマンド投げたり • ESP32とも簡単に連携できるので音声操作IoTも捗る

Slide 7

Slide 7 text

スマートホーム構成図 • Firebase Hostingに自作Webアプリを設置すればスマホからも 操作可能 • FirebaseはHTTP PUTで書き込みを行えるためネット接続さえ できればどこからでも操作可能

Slide 8

Slide 8 text

まとめ • 独自音声コマンドを作るにはとりあえずIFTTT • 自宅サーバ(ラズパイ等)で制御を行うには グローバル→ローカルのトンネリングが必要 • Firebaseがオススメ • ラズパイまで辿り着けば大体なんでもできる • Node.jsすごい • 詳しい作り方はQiitaで記事にまとめています • Google Homeでやったことまとめ

Slide 9

Slide 9 text

今後こういうの作りたいです • カーテン自動化(ESP32) • 現在カーテンレールに取り付ける前までは完成 • 顔認識を使って子供がテレビに近づきすぎたら電源オフ&警告 • ラズパイ&Movidiusとか? • 自作スマートロック • Beaconと組み合わせて完全オートのを 興味ある方いましたら是非お声がけ下さい!

Slide 10

Slide 10 text

おわり ご清聴ありがとうございました