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

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

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

D56efd2db811cb782f1458df3888c82a?s=128

Takuya Mukohira

April 30, 2019
Tweet

Transcript

  1. プログラミングと 一人暮らし
 〜Nature Remoで遊ぶ編〜 @mktakuya

  2. 自己紹介 • Takuya Mukohira / @mktakuya • 苫小牧高専
 情報工学科・専攻科卒業 •

    株式会社グロービス
 エンジニア 1年目 • Ruby / Rails
 TypeScript / React
  3. 実家暮らし高専生 ↓ 一人暮らしエンジニア

  4. OSI参照モデル

  5. OSI参照モデル 7 アプリケーション層 6 プレゼンテーション層 5 セッション層 4 トランスポート層 3

    ネットワーク層 2 データリンク層 1 物理層 HTTP, SMTP, POP3, FTP, ... TCP / UDP IP Ethernet等
  6. OSI参照モデル 9 政治層 8 財務層 7 アプリケーション層 6 プレゼンテーション層 5

    セッション層 4 トランスポート層 3 ネットワーク層 2 データリンク層 1 物理層 0 土建層 HTTP, SMTP, POP3, FTP, ... TCP / UDP IP Ethernet等 便利ガジェット高価問題 カーチャン景観にうるさい問題 賃貸、壁に穴空けられない問題
  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
  8. 一人暮らしエンジニア

  9. ࣗ༝ Freedom by Josef Grunig
 https://www.flickr.com/photos/josefgrunig/1732787905/

  10. LTのテーマ

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

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

  13. =

  14. 便利生活
 スッ(’ω’)✌

  15. 引越祝いもらった • Nature Remo
 http://nature.global • 家電を
 IoT化してくれるやつ • 赤外線リモコンの


    信号を記憶して、スマホアプリ等から操作
  16. リモコン、ルール機能

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

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

  19. Nature Remo Cloud API • Nature Remoを操作できるWeb API
 https://developer.nature.global •

    今回は、CLOUD APIを利用。
  20. API叩いてみる • ドキュメントの説明に従って
 アクセストークンを発行

  21. API叩いてみる • GET /1/appliances
 → 家電っぽいのが降ってくる

  22. API叩いてみる • Web APIから家電の操作をするには、
 まずsignalを作ってからそれを叩くっぽい • on/offのsignalを作成

  23. API叩いてみる • GET /1/appliances
 → 照明と作ったsignalを発見

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

  25. なるほど

  26. 家電がWebに繋がった • 家電をWeb API経由で
 操作できるようになった • 夢が広がる • けど、ただ点けたり消したりは
 標準機能で出来ちゃう……。

  27. つくった • ReMorse (Ruby製ライブラリ)
 https://github.com/mktakuya/ReMorse • 照明の on/off でモールス信号やるやつ •

    Remo::ReMorse#dot() または #dash() で打点 • デモ:SOS ・・・ーーー・・・ 
 → 開発中に襲われた時に便利
  28. つくった https://youtu.be/wWGpRF-nCcg

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

    帰宅時にGet Wild @mktakuya
 Takuya Mukohira