Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プログラミングと一人暮らし 〜Nature Remoで遊ぶ編〜 / prolt-2019
Search
Takuya Mukohira
April 30, 2019
Technology
1
310
プログラミングと一人暮らし 〜Nature Remoで遊ぶ編〜 / prolt-2019
プログラミングLT
http://prolt.n-point.pw/
での発表
Takuya Mukohira
April 30, 2019
Tweet
Share
More Decks by Takuya Mukohira
See All by Takuya Mukohira
Podcasting Guide 2024
mktakuya
3
1.1k
『インタプリタの作り方』の紹介 / Let's enjoy crafting interpreters
mktakuya
1
930
マネジメントとコミュニケーションとプロトコルと / kichijojipm-34
mktakuya
1
850
自分の道具を自作してつくる喜びを体感しよう、Railsで。 〜4年続いたPodcastを実例に〜 / Kaigi on Rails 2023
mktakuya
1
1.6k
Podcast配信システムを自作したら捗った話 / kichijojipm-28
mktakuya
0
2.6k
趣味と趣味の掛け算で技術を学んでいく話 / 2020-11-27
mktakuya
0
340
ゆるふわなPodcastのすすめ / kichijojipm-22
mktakuya
0
1.3k
コーチLT / Rails Girls Tokyo 12th
mktakuya
1
1.1k
HMCC2019 Emoji SANPO
mktakuya
0
3.1k
Other Decks in Technology
See All in Technology
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
540
Unsafe.BitCast のすゝめ。
nenonaninu
0
200
dbtを中心にして組織のアジリティとガバナンスのトレードオンを考えてみた
gappy50
0
290
データ基盤におけるIaCの重要性とその運用
mtpooh
4
530
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
150
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
Formal Development of Operating Systems in Rust
riru
1
420
TSのコードをRustで書き直した話
askua
2
190
Copilotの力を実感!3ヶ月間の生成AI研修の試行錯誤&成功事例をご紹介。果たして得たものとは・・?
ktc_shiori
0
350
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
120
生成AI × 旅行 LLMを活用した旅行プラン生成・チャットボット
kominet_ava
0
160
2025年に挑戦したいこと
molmolken
0
160
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
RailsConf 2023
tenderlove
29
970
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Embracing the Ebb and Flow
colly
84
4.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Done Done
chrislema
182
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Agile that works and the tools we love
rasmusluckow
328
21k
Making Projects Easy
brettharned
116
6k
Transcript
プログラミングと 一人暮らし 〜Nature Remoで遊ぶ編〜 @mktakuya
自己紹介 • Takuya Mukohira / @mktakuya • 苫小牧高専 情報工学科・専攻科卒業 •
株式会社グロービス エンジニア 1年目 • Ruby / Rails TypeScript / React
実家暮らし高専生 ↓ 一人暮らしエンジニア
OSI参照モデル
OSI参照モデル 7 アプリケーション層 6 プレゼンテーション層 5 セッション層 4 トランスポート層 3
ネットワーク層 2 データリンク層 1 物理層 HTTP, SMTP, POP3, FTP, ... TCP / UDP IP Ethernet等
OSI参照モデル 9 政治層 8 財務層 7 アプリケーション層 6 プレゼンテーション層 5
セッション層 4 トランスポート層 3 ネットワーク層 2 データリンク層 1 物理層 0 土建層 HTTP, SMTP, POP3, FTP, ... TCP / UDP IP Ethernet等 便利ガジェット高価問題 カーチャン景観にうるさい問題 賃貸、壁に穴空けられない問題
OSI参照モデル 9 政治層 8 財務層 7 アプリケーション層 6 プレゼンテーション層 5
セッション層 4 トランスポート層 3 ネットワーク層 2 データリンク層 1 物理層 0 土建層 HTTP, SMTP, POP3, FTP, ... TCP / UDP IP Ethernet等 便利ガジェット高価問題 カーチャン景観にうるさい問題 賃貸、壁に穴空けられない問題 ϦϏϯάʹ ΨδΣοτஔ͘ͳʂʂ 4XJUDI#PUɺ)VFɺ 31JɺFUD
一人暮らしエンジニア
ࣗ༝ Freedom by Josef Grunig https://www.flickr.com/photos/josefgrunig/1732787905/
LTのテーマ
http://prolt.n-point.pw/presenter/
プログラミング + 一人暮らし
=
便利生活 スッ(’ω’)✌
引越祝いもらった • Nature Remo http://nature.global • 家電を IoT化してくれるやつ • 赤外線リモコンの
信号を記憶して、スマホアプリ等から操作
リモコン、ルール機能
スマートスピーカー連携
_人人人人人人_ > 充分便利 <  ̄Y^Y^Y^Y^Y ̄
Nature Remo Cloud API • Nature Remoを操作できるWeb API https://developer.nature.global •
今回は、CLOUD APIを利用。
API叩いてみる • ドキュメントの説明に従って アクセストークンを発行
API叩いてみる • GET /1/appliances → 家電っぽいのが降ってくる
API叩いてみる • Web APIから家電の操作をするには、 まずsignalを作ってからそれを叩くっぽい • on/offのsignalを作成
API叩いてみる • GET /1/appliances → 照明と作ったsignalを発見
API叩いてみる https://youtu.be/bM298mpTOtI
なるほど
家電がWebに繋がった • 家電をWeb API経由で 操作できるようになった • 夢が広がる • けど、ただ点けたり消したりは 標準機能で出来ちゃう……。
つくった • ReMorse (Ruby製ライブラリ) https://github.com/mktakuya/ReMorse • 照明の on/off でモールス信号やるやつ •
Remo::ReMorse#dot() または #dash() で打点 • デモ:SOS ・・・ーーー・・・ → 開発中に襲われた時に便利
つくった https://youtu.be/wWGpRF-nCcg
None
懇親会でアイデア募集! • Circle CI落ちたら電気が消える • 「暑い/寒い」ツイートでエアコン起動 • 人感センサと組み合わせて 不在時にルンバ起動 •
帰宅時にGet Wild @mktakuya Takuya Mukohira