$30 off During Our Annual Pro Sale. View Details »

プログラミングと一人暮らし 〜Nature Remoで遊ぶ編〜 / prolt-2019

プログラミングと一人暮らし 〜Nature Remoで遊ぶ編〜 / prolt-2019

プログラミングLT http://prolt.n-point.pw/ での発表

Takuya Mukohira

April 30, 2019
Tweet

More Decks by Takuya Mukohira

Other Decks in Technology

Transcript

  1. プログラミングと
    一人暮らし

    〜Nature Remoで遊ぶ編〜
    @mktakuya

    View Slide

  2. 自己紹介
    • Takuya Mukohira / @mktakuya
    • 苫小牧高専

    情報工学科・専攻科卒業
    • 株式会社グロービス

    エンジニア 1年目
    • Ruby / Rails

    TypeScript / React

    View Slide

  3. 実家暮らし高専生

    一人暮らしエンジニア

    View Slide

  4. OSI参照モデル

    View Slide

  5. OSI参照モデル
    7 アプリケーション層
    6 プレゼンテーション層
    5 セッション層
    4 トランスポート層
    3 ネットワーク層
    2 データリンク層
    1 物理層
    HTTP, SMTP, POP3, FTP, ...
    TCP / UDP
    IP
    Ethernet等

    View Slide

  6. OSI参照モデル
    9 政治層
    8 財務層
    7 アプリケーション層
    6 プレゼンテーション層
    5 セッション層
    4 トランスポート層
    3 ネットワーク層
    2 データリンク層
    1 物理層
    0 土建層
    HTTP, SMTP, POP3, FTP, ...
    TCP / UDP
    IP
    Ethernet等
    便利ガジェット高価問題
    カーチャン景観にうるさい問題
    賃貸、壁に穴空けられない問題

    View Slide

  7. OSI参照モデル
    9 政治層
    8 財務層
    7 アプリケーション層
    6 プレゼンテーション層
    5 セッション層
    4 トランスポート層
    3 ネットワーク層
    2 データリンク層
    1 物理層
    0 土建層
    HTTP, SMTP, POP3, FTP, ...
    TCP / UDP
    IP
    Ethernet等
    便利ガジェット高価問題
    カーチャン景観にうるさい問題
    賃貸、壁に穴空けられない問題
    ϦϏϯάʹ

    ΨδΣοτஔ͘ͳʂʂ
    4XJUDI#PUɺ)VFɺ
    31JɺFUD

    View Slide

  8. 一人暮らしエンジニア

    View Slide

  9. ࣗ༝
    Freedom by Josef Grunig

    https://www.flickr.com/photos/josefgrunig/1732787905/

    View Slide

  10. LTのテーマ

    View Slide

  11. http://prolt.n-point.pw/presenter/

    View Slide

  12. プログラミング
    +
    一人暮らし

    View Slide

  13. =

    View Slide

  14. 便利生活

    スッ(’ω’)✌

    View Slide

  15. 引越祝いもらった
    • Nature Remo

    http://nature.global
    • 家電を

    IoT化してくれるやつ
    • 赤外線リモコンの

    信号を記憶して、スマホアプリ等から操作

    View Slide

  16. リモコン、ルール機能

    View Slide

  17. スマートスピーカー連携

    View Slide

  18. _人人人人人人_
    > 充分便利 <
     ̄Y^Y^Y^Y^Y ̄

    View Slide

  19. Nature Remo Cloud API
    • Nature Remoを操作できるWeb API

    https://developer.nature.global
    • 今回は、CLOUD APIを利用。

    View Slide

  20. API叩いてみる
    • ドキュメントの説明に従って

    アクセストークンを発行

    View Slide

  21. API叩いてみる
    • GET /1/appliances

    → 家電っぽいのが降ってくる

    View Slide

  22. API叩いてみる
    • Web APIから家電の操作をするには、

    まずsignalを作ってからそれを叩くっぽい
    • on/offのsignalを作成

    View Slide

  23. API叩いてみる
    • GET /1/appliances

    → 照明と作ったsignalを発見

    View Slide

  24. API叩いてみる
    https://youtu.be/bM298mpTOtI

    View Slide

  25. なるほど

    View Slide

  26. 家電がWebに繋がった
    • 家電をWeb API経由で

    操作できるようになった
    • 夢が広がる
    • けど、ただ点けたり消したりは

    標準機能で出来ちゃう……。

    View Slide

  27. つくった
    • ReMorse (Ruby製ライブラリ)

    https://github.com/mktakuya/ReMorse
    • 照明の on/off でモールス信号やるやつ
    • Remo::ReMorse#dot() または #dash() で打点
    • デモ:SOS ・・・ーーー・・・ 

    → 開発中に襲われた時に便利

    View Slide

  28. つくった
    https://youtu.be/wWGpRF-nCcg

    View Slide

  29. View Slide

  30. 懇親会でアイデア募集!
    • Circle CI落ちたら電気が消える
    • 「暑い/寒い」ツイートでエアコン起動
    • 人感センサと組み合わせて

    不在時にルンバ起動
    • 帰宅時にGet Wild
    @mktakuya

    Takuya Mukohira

    View Slide