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通りの方法がある • IFTTTを使う • Google Assistantアプリを作る • 家電操作程度ならIFTTTでさくっと作るのが楽 • 特に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`というモジュールでコマンド投げたり

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

Google Homeを遊びたおす会 ■3/28(水) 18:30~ ■ IIJ本社(飯田橋) ■登壇者 • ちょまど(千代田まどか)さん • Microsoft社 テクニカルエバンジェリスト • 山口能迪さん • グーグル合同会社 パートナーデベロッパーアドボケイト • fishさん • Google Developers Groups • 田中みそ

Slide 10

Slide 10 text

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