Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 • Takuya Mukohira / @mktakuya • 苫小牧高専
 情報工学科・専攻科卒業 • 株式会社グロービス
 エンジニア 1年目 • Ruby / Rails
 TypeScript / React

Slide 3

Slide 3 text

実家暮らし高専生 ↓ 一人暮らしエンジニア

Slide 4

Slide 4 text

OSI参照モデル

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

一人暮らしエンジニア

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

LTのテーマ

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

=

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

引越祝いもらった • Nature Remo
 http://nature.global • 家電を
 IoT化してくれるやつ • 赤外線リモコンの
 信号を記憶して、スマホアプリ等から操作

Slide 16

Slide 16 text

リモコン、ルール機能

Slide 17

Slide 17 text

スマートスピーカー連携

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Nature Remo Cloud API • Nature Remoを操作できるWeb API
 https://developer.nature.global • 今回は、CLOUD APIを利用。

Slide 20

Slide 20 text

API叩いてみる • ドキュメントの説明に従って
 アクセストークンを発行

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

なるほど

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

つくった • ReMorse (Ruby製ライブラリ)
 https://github.com/mktakuya/ReMorse • 照明の on/off でモールス信号やるやつ • Remo::ReMorse#dot() または #dash() で打点 • デモ:SOS ・・・ーーー・・・ 
 → 開発中に襲われた時に便利

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

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