SlideShare a Scribd company logo
1 of 28
Download to read offline
トイレにRESTfulなAPIを
実装してみた
吉村 圭一郎
けーいち@9SQ
Developers Summit 2016 - Day 2【19-E-7】 February 19, 2016
IoT
超HOT
Internet of Things
モノのインターネット
Internet of Toilet
トイレのインターネット
ること3年前
Internet of Toilet歴 元年 1月 1日
‒ 某mrubyとかVimの人
便器からツィートが流れだすまであと少し
‒ 某QRコードを焼く人
トイレ流すリモコンの信号を受信すれば

すぐ実現出来そう。大小の区別も…。
2013年1月1日のTwitter
(一部省略)
トイレツイートbot
トイレツイートbot 改
あれから3年…
トイレ→ネットだけでなく
Internet of Toilet歴 3年 1月 1日
ネット→トイレの時代が来る
トイレにRESTfulなAPIを
実装してみよう
ハードウェア選定
http://espressif.com/en/products/wroom/
ESP-WROOM-02
ESP8266EX chipset
• TCP/IPプロトコルスタック搭載32bit MCU
• Wi-Fi STA, AP, STA+AP
• 10-bit ADC with HSPI, SDIO, UART, PWM, I2C, and I2S
簡単
安い
無線LAN
ハードウェア構成
• ESP-WROOM-02 (with オリジナル基板)
• 赤外線LED
ケース
3Dプリンタで製作 基板
スイッチサイエンスPCB
リモコンからコードを取得
Arduino UNOに赤外線リモコン受信モジュールを接続
PL-IRM2161-XD1
Arduino-IRremote
https://github.com/z3t0/Arduino-IRremote
example/IRrecvDumpを書き込んで
シリアルモニタで取得
リモコンからコードを取得
トイレのリモコンが
送信している信号をGET
流す(小)流す(大)
停止1 停止2
やわらか1 やわらか2
送信開始リーダ部
約6ms, 2.9ms
データ部
1.5ms=1, 0.5ms=0が続く
流す以外のコマンドは
2回に分けて送信されている
プログラムを書く&書き込む
1. 無線LAN接続する
2. サーバ起動
3. リクエストを受ける
4. 赤外線送信
ESP8266 core for Arduino
https://github.com/esp8266/Arduino
ESP-WROOM-02を単体で
Arduinoのように使える
IRremote ESP8266
https://github.com/markszabo/IRremoteESP8266
38kHzで変調して赤外線LEDを
点滅させるライブラリ
トータル
150行くらい
設置
toilet.local
http://toilet.local/
HTML(bootstrap3)+JavaScript
ボタンを押すとXMLHttpRequestで

各コマンドを叩く
mDNS対応ブラウザ でアクセス可能
(Androidは…)
toilet.local/washlet
おしりを洗浄したいとき
curl -X POST -d 'c=rear' http://toilet.local/washlet
洗浄を止めたいとき
curl -X POST -d 'c=stop' http://toilet.local/washlet

exam
ple
®
ウォシュレット,WashletはTOTOの登録商標です
toilet.local/washlet
「大」を流すとき
curl -X DELETE -d 'c=big' http://toilet.local/washlet


®
ウォシュレット,WashletはTOTOの登録商標です
exam
ple
もう少しスマートに
しようじゃないか
Androidアプリ作りました。
Android 5.0
✔通知領域に常駐
他のアプリ起動中もシームレスに
おしりの洗浄が可能
Blog
全部まとめて公開中
トイレにRESTfulなAPIを実装してみた
赤外線リモコンで操作できる
機器, 家電に応用可能
G
itH
ub
全部まとめて公開中
ESP-WROOM-02(ESP8266)向けコード
Androidアプリのコード
赤外線リモコンで操作できる
機器, 家電に応用可能
モノがネットワークに繋がり
RESTful APIを持つ
トイレ
トイレ ???の可能性
APIを与えるだけで出来ることが一気に広がる
+音声認識 = 対話できるトイレ?
「hey Siri, おしり洗って!」
+人工知能 = 行動予測するトイレ??
お尻を3回洗う人が来たぞ!
様々な既存ソフトウェア技術要素と組み合わせて…
[room].local/[device]
Let s Enjoy おうちハック!
流行らないかなぁ…

More Related Content

Similar to トイレにRESTfulなAPIを実装してみた

SORACOM UG 農業活用コミュニティ #1 オープニング
SORACOM UG 農業活用コミュニティ #1 オープニングSORACOM UG 農業活用コミュニティ #1 オープニング
SORACOM UG 農業活用コミュニティ #1 オープニングKoichiro Oki
 
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のりK K
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17Hiroshi Oyamada
 
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWAN
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWANLPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWAN
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWANSORACOM,INC
 
SORACOM UG 関西 | SORACM アップデート!! Since 9/13
SORACOM UG 関西 | SORACM アップデート!! Since 9/13SORACOM UG 関西 | SORACM アップデート!! Since 9/13
SORACOM UG 関西 | SORACM アップデート!! Since 9/13SORACOM,INC
 
IoTをインターネット越しで見る
IoTをインターネット越しで見るIoTをインターネット越しで見る
IoTをインターネット越しで見るtnoho
 
Dentoo.LT #3 "Party with Twitter"
Dentoo.LT #3 "Party with Twitter"Dentoo.LT #3 "Party with Twitter"
Dentoo.LT #3 "Party with Twitter"Akihiro Urushihara
 
トイレIoT@ファンブライト 2018年11月版
トイレIoT@ファンブライト 2018年11月版トイレIoT@ファンブライト 2018年11月版
トイレIoT@ファンブライト 2018年11月版Haruki Yamashita
 
下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)Kazuaki Tanaka
 
勉強会20150218 ロボット
勉強会20150218 ロボット勉強会20150218 ロボット
勉強会20150218 ロボットShugo Numano
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話Takashi Yamanoue
 
IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会dsuke Takaoka
 
Rubyでオリジナルプログラムをつくろう
RubyでオリジナルプログラムをつくろうRubyでオリジナルプログラムをつくろう
RubyでオリジナルプログラムをつくろうK K
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システムTakashi Yamanoue
 
「The Things Networkの生い立ちとTNN Japanユースケース」
「The Things Networkの生い立ちとTNN Japanユースケース」「The Things Networkの生い立ちとTNN Japanユースケース」
「The Things Networkの生い立ちとTNN Japanユースケース」CRI Japan, Inc.
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117知礼 八子
 
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎SORACOM,INC
 
垣根のないモノ作り!
垣根のないモノ作り!垣根のないモノ作り!
垣根のないモノ作り!Yuka Tokuyama
 
Web BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeWeb BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeMasayuki Kurashita
 

Similar to トイレにRESTfulなAPIを実装してみた (20)

SORACOM UG 農業活用コミュニティ #1 オープニング
SORACOM UG 農業活用コミュニティ #1 オープニングSORACOM UG 農業活用コミュニティ #1 オープニング
SORACOM UG 農業活用コミュニティ #1 オープニング
 
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17
 
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWAN
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWANLPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWAN
LPWA 勉強会 #1 | これだけ知っていればLoRaWAN & SORACOM Air for LoRaWAN
 
SORACOM UG 関西 | SORACM アップデート!! Since 9/13
SORACOM UG 関西 | SORACM アップデート!! Since 9/13SORACOM UG 関西 | SORACM アップデート!! Since 9/13
SORACOM UG 関西 | SORACM アップデート!! Since 9/13
 
IoTをインターネット越しで見る
IoTをインターネット越しで見るIoTをインターネット越しで見る
IoTをインターネット越しで見る
 
Dentoo.LT #3 "Party with Twitter"
Dentoo.LT #3 "Party with Twitter"Dentoo.LT #3 "Party with Twitter"
Dentoo.LT #3 "Party with Twitter"
 
トイレIoT@ファンブライト 2018年11月版
トイレIoT@ファンブライト 2018年11月版トイレIoT@ファンブライト 2018年11月版
トイレIoT@ファンブライト 2018年11月版
 
下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)
 
勉強会20150218 ロボット
勉強会20150218 ロボット勉強会20150218 ロボット
勉強会20150218 ロボット
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
 
IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会
 
Rubyでオリジナルプログラムをつくろう
RubyでオリジナルプログラムをつくろうRubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
 
「The Things Networkの生い立ちとTNN Japanユースケース」
「The Things Networkの生い立ちとTNN Japanユースケース」「The Things Networkの生い立ちとTNN Japanユースケース」
「The Things Networkの生い立ちとTNN Japanユースケース」
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
 
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎
IoT 向け通信プラットフォーム SORACOM ご紹介 / SORACOM UG 九州 #4 in 宮崎
 
垣根のないモノ作り!
垣根のないモノ作り!垣根のないモノ作り!
垣根のないモノ作り!
 
IoTの可能性(仮)
IoTの可能性(仮)IoTの可能性(仮)
IoTの可能性(仮)
 
Web BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeWeb BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT Prototype
 

Recently uploaded

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Recently uploaded (10)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

トイレにRESTfulなAPIを実装してみた