Slide 1

Slide 1 text

昼寝のタイミングを測って LINEに通知してみた 光岡 高宏/MITSUOKA Takahiro @mitsuoka0423 LINE DC Monthly LT #1 - LINE de IoT「ものづくりを語ろう!」

Slide 2

Slide 2 text

光岡 高宏(@mitsuoka0423) - 寝るのが好き - 今週の睡眠時間:7時間1分 - ベストは8時間。ちょっと足りてない - 使っているマットレス:エアウィーヴ S03 - 最近Ouraリング Gen3 買いました。睡眠ログ取るの楽しい - ものづくりを続けるためのジム”プロトアウトジム”立ち上げ ↑フォローしてね!

Slide 3

Slide 3 text

今日の話のサマリー - ランチ後眠くなりますよね。 - 眠くなるのは起床時間に関係している(らしい) - 起床時間がわかれば眠くなる時間がわかるので、眠くなる時間を通知したい - iPhoneデフォルトの睡眠ログは、二度寝分は測定してくれない - Leafonyを入手したので、布団に取り付けてセンサーデータから起床時間を 推定できないかトライしてみた

Slide 4

Slide 4 text

- 光岡の眠くなる時間帯 - お昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の19〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - なにか問題があるのかなと思い試してみた - 血糖値を上げないように、昼・夜飯の糖質を抑える - ちょっと効果あった - 夜いっぱい寝る - 改善せず - マットレス買う - 改善せず - 腰痛は治った ご飯食べた後って眠くなりますよね。

Slide 5

Slide 5 text

睡眠に関わる3つのリズムと体温 - メラトニンリズム - メラトニンが生成されるリズム - メラトニンが増えると眠くなる - 光を感知すると減少し、夜間に暗くなると急増する - 睡眠 - 覚醒リズム - 大脳を眠らせるシステムが働くリズム - →起床から 8時間後 と 22時間後 に眠くなる - 深部体温リズム - 体の内部の温度が変化するリズム - 起床から 11時間後 に最も高くなり、22時間後 に最も低くなる - 深部体温が下がるときに眠くなる - →起床から11時間後に眠くなる

Slide 6

Slide 6 text

- 光岡の眠くなる時間帯 - 昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の20〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - 光岡の起床時間 - 大体 AM8〜10時 - 睡眠 - 覚醒リズムで眠くなる8時間後は 16時〜18時 - → あれ、昼〜夕方眠くなるのこれでは? - 深部体温リズムで眠くなる11時間後は 19〜21時 - → あれ、夜眠くなるのこれでは? - → リズムの影響で眠くなってる説を検証中 リズムに合わせて見てみる

Slide 7

Slide 7 text

手動で時間を記録 - 去年2ヶ月くらい記録をつけてましたが、 やらなくなりました...

Slide 8

Slide 8 text

iPhoneで起床時間を測定 - 入眠時間はほぼ合ってるものの、 起床時間測定に問題あり - アラームを設定していると、 その時間で測定が終わってしまう。 - 実際は二度寝してもっと寝てるけど、 データに残ってない アラーム以降測ってくれない

Slide 9

Slide 9 text

Leafonyで起床時間の測定にトライしてみる - じゃあ自分で作るかと思い、実装に取り組む

Slide 10

Slide 10 text

Leafonyについて - 特徴 - リーフと呼ばれる基板に電子部品が実装されて おり、重ねるだけで接続できる - オープンなハードウェアとソフトウェアのプ ラットフォーム - https://github.com/Leafony - 使いやすい点 - 重ねるだけで接続可能 - 配線を考えなくて良い - 小型(2cm x 2cm x 2cm くらい) - コイン電池駆動可能 - サンプルコードも豊富に公開されている https://docs.leafony.com/docs/overview/

Slide 11

Slide 11 text

システム鳥瞰図 BLE Leafony

Slide 12

Slide 12 text

設置の様子 毛布に洗濯ネットを 安全ピンでつける 洗濯ネットに Leafonyを入れておく 枕元にRaspberry Piを 設置

Slide 13

Slide 13 text

取れたデータがこちら 4/16 4/18 湿度[%] 温度[℃] →温度が急激に低下したところ = 起床 とすれば判定できそう。  xx 分以内に温度が yy ℃下がったら zzz する、みたいなロジックを組みたかったがタイムアップ。

Slide 14

Slide 14 text

このままでは、LINE要素がない... - 最近 Ouraリング買った & APIクライアントライブラリを作っていた - https://www.npmjs.com/package/oura-api-v2-client - 睡眠データ取れるやん - LINE Notifyを使って、ささっと実装

Slide 15

Slide 15 text

このままでは、LINE要素がない...

Slide 16

Slide 16 text

システム鳥瞰図 Oura API LINE Notify

Slide 17

Slide 17 text

デモ - コードはこちらのリポジトリで公開しています。 - https://github.com/mitsuoka0423/oura-ring-line-notify

Slide 18

Slide 18 text

まとめ - リズムの影響で眠くなってる説を検証中 - Leafonyで布団温度を割ときれいに測定できた - センサーデータをクラウドに送信しておいて、 “xx 分以内に温度が yy 度以上下がったら、zzz する” みたいな機能を持ったオススメのサービス教えて下さいmm - Ouraリングで起床時間測定 & LINE Notifyで通知 - 起床時間と眠くなる時間を通知できるようになった - 作ったコードとライブラリは公開してるので、ぜひ使ってね。 - コード - https://github.com/mitsuoka0423/oura-ring-line-notify - ライブラリ - https://www.npmjs.com/package/oura-api-v2-client - https://www.npmjs.com/package/line-notify-nodejs

Slide 19

Slide 19 text

光岡 高宏(@mitsuoka0423) - 寝るのが好き - 今週の睡眠時間:7時間1分 - ベストは8時間。ちょっと足りてない - 使っているマットレス:エアウィーヴ S03 - 最近Ouraリング Gen3 買いました。睡眠ログ取るの楽しい - ものづくりを続けるためのジム”プロトアウトジム”立ち上げ ↑フォローしてね!