Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LINE DC Monthly LT - 昼寝のタイミング教えてくれるLINE Bot作ってみた

LINE DC Monthly LT - 昼寝のタイミング教えてくれるLINE Bot作ってみた

LINE DC Monthly LT #1 - LINE de IoT「ものづくりを語ろう!」のスライドです。
https://linedevelopercommunity.connpass.com/event/242208/

9998f03d0ff1d9da73a455f4fc58f4a5?s=128

tmitsuoka0423

April 20, 2022
Tweet

More Decks by tmitsuoka0423

Other Decks in Technology

Transcript

  1. 昼寝のタイミングを測って LINEに通知してみた 光岡 高宏/MITSUOKA Takahiro @mitsuoka0423 LINE DC Monthly LT

    #1 - LINE de IoT「ものづくりを語ろう!」
  2. 光岡 高宏(@mitsuoka0423) - 寝るのが好き - 今週の睡眠時間:7時間1分 - ベストは8時間。ちょっと足りてない - 使っているマットレス:エアウィーヴ

    S03 - 最近Ouraリング Gen3 買いました。睡眠ログ取るの楽しい - ものづくりを続けるためのジム”プロトアウトジム”立ち上げ ↑フォローしてね!
  3. 今日の話のサマリー - ランチ後眠くなりますよね。 - 眠くなるのは起床時間に関係している(らしい) - 起床時間がわかれば眠くなる時間がわかるので、眠くなる時間を通知したい - iPhoneデフォルトの睡眠ログは、二度寝分は測定してくれない -

    Leafonyを入手したので、布団に取り付けてセンサーデータから起床時間を 推定できないかトライしてみた
  4. - 光岡の眠くなる時間帯 - お昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の19〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - なにか問題があるのかなと思い試してみた

    - 血糖値を上げないように、昼・夜飯の糖質を抑える - ちょっと効果あった - 夜いっぱい寝る - 改善せず - マットレス買う - 改善せず - 腰痛は治った ご飯食べた後って眠くなりますよね。
  5. 睡眠に関わる3つのリズムと体温 - メラトニンリズム - メラトニンが生成されるリズム - メラトニンが増えると眠くなる - 光を感知すると減少し、夜間に暗くなると急増する -

    睡眠 - 覚醒リズム - 大脳を眠らせるシステムが働くリズム - →起床から 8時間後 と 22時間後 に眠くなる - 深部体温リズム - 体の内部の温度が変化するリズム - 起床から 11時間後 に最も高くなり、22時間後 に最も低くなる - 深部体温が下がるときに眠くなる - →起床から11時間後に眠くなる
  6. - 光岡の眠くなる時間帯 - 昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の20〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - 光岡の起床時間

    - 大体 AM8〜10時 - 睡眠 - 覚醒リズムで眠くなる8時間後は 16時〜18時 - → あれ、昼〜夕方眠くなるのこれでは? - 深部体温リズムで眠くなる11時間後は 19〜21時 - → あれ、夜眠くなるのこれでは? - → リズムの影響で眠くなってる説を検証中 リズムに合わせて見てみる
  7. 手動で時間を記録 - 去年2ヶ月くらい記録をつけてましたが、 やらなくなりました...

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

    アラーム以降測ってくれない
  9. Leafonyで起床時間の測定にトライしてみる - じゃあ自分で作るかと思い、実装に取り組む

  10. Leafonyについて - 特徴 - リーフと呼ばれる基板に電子部品が実装されて おり、重ねるだけで接続できる - オープンなハードウェアとソフトウェアのプ ラットフォーム -

    https://github.com/Leafony - 使いやすい点 - 重ねるだけで接続可能 - 配線を考えなくて良い - 小型(2cm x 2cm x 2cm くらい) - コイン電池駆動可能 - サンプルコードも豊富に公開されている https://docs.leafony.com/docs/overview/
  11. システム鳥瞰図 BLE Leafony

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

  13. 取れたデータがこちら 4/16 4/18 湿度[%] 温度[℃] →温度が急激に低下したところ = 起床 とすれば判定できそう。  xx

    分以内に温度が yy ℃下がったら zzz する、みたいなロジックを組みたかったがタイムアップ。
  14. このままでは、LINE要素がない... - 最近 Ouraリング買った & APIクライアントライブラリを作っていた - https://www.npmjs.com/package/oura-api-v2-client - 睡眠データ取れるやん

    - LINE Notifyを使って、ささっと実装
  15. このままでは、LINE要素がない...

  16. システム鳥瞰図 Oura API LINE Notify

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

  18. まとめ - リズムの影響で眠くなってる説を検証中 - 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
  19. 光岡 高宏(@mitsuoka0423) - 寝るのが好き - 今週の睡眠時間:7時間1分 - ベストは8時間。ちょっと足りてない - 使っているマットレス:エアウィーヴ

    S03 - 最近Ouraリング Gen3 買いました。睡眠ログ取るの楽しい - ものづくりを続けるためのジム”プロトアウトジム”立ち上げ ↑フォローしてね!