Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google

Endo_Hizumi
August 26, 2020
220

OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google

リモコンを取りに行くのめんどくさいから、声で操作するシステムを作ったの話

Endo_Hizumi

August 26, 2020
Tweet

Transcript

  1. 2020年8月26日(水) オタクが最新技術を追うLTイベント#16
    遠藤ヒズミ

    View full-size slide

  2. 自己紹介
    名前:菊地 峻輔
    HN:遠藤ヒズミ (@endo_hizumi) →
    業務:SESのサーバーサイドエンジニア
    座右の銘:怠惰を求めて勤勉に至る
    趣味:惰眠・Webアプリ開発・プラモデル制作
    好きな物:ニチアサとお布団

    View full-size slide

  3. 今回のやったこと
    リモコンを取りに行くのが面倒なので、
    椅子の上で声で家電を動かしたい
    電気つけて
    席から距離がある

    View full-size slide

  4. スマートホームシステム構成図
    IFTTT WebHook

    View full-size slide

  5. 部屋の蛍光灯が点くまで
    ”電気をつけて”とGoogle Assistantに話しかけます
    IFTTT WebHook

    View full-size slide

  6. 部屋の蛍光灯が点くまで
    IFTTTに設定されたAppletが呼ばれます
    IFTTT WebHook

    View full-size slide

  7. 部屋の蛍光灯が点くまで
    IFTTTが自宅のRaspberry Piに立てた
    サーバーのAPIを叩く
    IFTTT WebHook

    View full-size slide

  8. 部屋の蛍光灯が点くまで
    Raspberry Piから赤外線を送信して
    照明を操作
    IFTTT WebHook
    赤外線

    View full-size slide

  9. 部屋の蛍光灯が点くまで
    Raspberry Piから赤外線を送信して
    照明を操作
    IFTTT WebHook
    ngrok経由で、IFTTTとRaspberry Piを連携

    View full-size slide

  10. オレオレスマートリモコン『Quiche (キッシュ)』
    特徴
    ● Raspberry Pi上の動作するPythonで書かれたソフトウェア
    ● REST API経由で指定された家電の操作・登録が出来る
    ● APIサーバーと赤外線リモコンのコントローラーの2つで構成されている
    主な機能
    ● リモコンの赤外線パターンを登録・JSONファイルに保存
    ● 保存したJSONを読み取って、家電へ赤外線を送信
    GitHubのリポジトリURL→

    View full-size slide

  11. Quicheの動作環境
    ソフトウェア
    言語:Python3.8
    フレームワーク:Flask
    ハードウェア
    機種:Raspberry Pi 3 model B+
    追加モジュール:ADRSIR ラズベリー・パイ専用 学習リモコン基板
    https://bit-trade-one.co.jp/product/module/adrsir/

    View full-size slide

  12. やってみた感想
    ● やりたいことが土日でやれる程度にさくっとできたので、満足。
    ● いざという時にリモコンが無くても意図した操作ができるから
    QoLが上がる
    ● Raspberry Pi側はREST APIで家電を操作出来るので声以外
    でも動かせる
    ● 加えて、センサーを追加して拡張出来る
    => つまりどう拡張しようか考えが浮かんで楽しい

    View full-size slide

  13. 問題点
    ● 市販品(Nature Remo)買った方が安い
    ● 現状の環境だと何らの方法でデーモン化しないとセッション終
    了で止まる
    ● 家電増やしたときのIFTTTへのコマンド登録が面倒である
    ● 無料版のngrokだと起動時にURLが変わるのでIFTTTへの再
    設定が必要である
    => コスト以外だと、連携方法が今後の一番の課題です

    View full-size slide

  14. Quicheで
    お手持ちのRaspberry Piも
    スマートリモコンにしませんか!
    レッツクローン! プリーズスター! →

    View full-size slide

  15. おしまい

    View full-size slide