世界を動かす技術を、日本語で。

AIに夜中に目を覚ます原因を特定するツールを作らせてみた

概要

  • AIツール の進化により、個人の小さな課題も 短期間で自作 できるようになった体験談
  • 騒音による睡眠障害 の原因特定と対策を、 Home AssistantRaspberry Pi などで実現
  • 睡眠データ・センサー・音声データ を統合し、 可視化・分析 するWebアプリを開発
  • AIは開発効率化 に貢献し、問題解決プロセス自体の コストを大幅削減
  • 測定→対策 の重要性、 AI時代の個人開発 の可能性など、得られた知見を共有

AIと個人開発で「睡眠の質」を可視化・改善した話

  • 日常生活の質 に影響する小さな問題を、 自作ツール で解決する取り組み
  • AIツール の登場で「手間の割に見合わない」と思っていたプロジェクトも 週末で実現可能
  • 今回は「 夜中に何が睡眠を妨げているのか分からない」という課題をテーマに選定

睡眠障害の原因特定に挑戦

  • 都市部の騒音 で夜中に目覚める現象、原因が分からず 対策が難しい 現状
  • 音の発生源特定が困難なため、 推測による対策 はコストや効果が不明
  • 確実な原因特定 を目指し、 データ収集と可視化 に着手

システム全体の構成

  • 既存の Home Assistant と複数センサー(動作・ドア・照明・温湿度・CO₂・空気質)を活用
  • 新たに追加したもの
    • USBマイク2台 (室内・屋外用)
    • Raspberry Pi (自宅・就寝時のみ録音)
    • Garmin の睡眠データ
    • Webアプリ (音声・睡眠・センサーイベント統合表示)
  • 録音は 大きな音が検知された瞬間のみ クリップ保存、 プライバシー配慮 で条件外では完全停止
  • Webアプリ はマルチトラック表示で、 睡眠段階・心拍・センサー・ノイズイベント を一目で確認可能
  • PWA+Webプッシュ で、毎朝スマホに「昨晩のデータ準備完了」通知

AIが担った役割・担わなかった役割

  • AIツール により 約8時間 でシステム構築が現実的に
  • AIは開発効率化 のみ担当、音の分類や分析は 現状は自分の耳
  • コードレビューはせず、 動作確認とフィードバックのみ でAIに改良指示
  • Raspberry Pi にはSSHでAIエージェントが直接実験・設定を実施
  • 個人用・自宅運用 ならこのレベルで十分

睡眠データの扱いについて

  • Garmin の睡眠データは「正確な睡眠段階」よりも「 覚醒イベント」の検出が有用
  • 可視化の目印 として活用し、 膨大な無関係音声 を聞く手間を削減
  • 睡眠科学 が目的ではなく、「 朝の不調の原因特定」がゴール

実際に分かったこと・対策

  • ドアの開閉音 (隣人や同居人)
  • 食器の音 (高音で遠くまで届く)
  • 街路の騒音 (バイク・トラック・ゴミ収集車)
  • 内外の音の誤認 もデータで訂正可能
  • 具体的対策
    • 吸音パネル (IKEAオフィス用)設置
    • ドア・窓の追加防音 (シリコン・ゴム)
    • 内的騒音 は同居人との小さな会話で解決
  • 完璧ではないが、効果は体感とデータで確認

技術的な詳細

  • Piはメモリバッファに常時録音、閾値超え時のみディスク保存
  • ノイズ抑制プロファイル で「常時環境音」は除外、 誤検知大幅削減
  • 録音クリップ・JSONイベント を保存し、 Webサーバー経由でアプリに提供
  • Home Assistant連携用カスタム統合 もAIエージェントが作成
  • Garminデータ はOSSライブラリで取得し、 睡眠・心拍・HRV をトラック化
  • Webアプリ3系統(Garmin・Home Assistant・Pi)からデータ同期表示
  • マルチトラック同期再生プレイヤー は自作
  • PWA+Webプッシュ で完全ローカル運用

今後の拡張アイデア

  • 必要時のみ通知 (静かな夜は通知スキップ)
  • 類似音声のクラスタリング・ラベリング
  • クラスタ可視化 で効率的な確認
  • 睡眠妨害の可能性が高い時のみアラート
  • どれも 週末作業レベル で、現状でも十分に満足

この体験から得た教訓

  • 「計測→対策」 の重要性。 データ無しでの対策は無駄が多い
  • 文脈情報 が大事。 単なるノイズログだけでは意味がない
  • 「十分な精度」 のシンプルな信号でOK。 完璧さより実用性
  • AIツールの進化で個人開発のハードルが大幅低下
  • 「小さな困りごと→自作ツールで解決」 の発想が現実的に

注意点・前提

  • 筆者はソフトウェアエンジニア で、短時間開発が可能
  • オーディオ処理は未経験 だが、AIツールで十分対応できた
  • コードはあくまで個人用・自己責任運用、公開には適さない
  • 医学的ガイドではなく、生活改善の一例 として共有

Hackerたちの意見

AIが、午前3時頃に定期的に目が覚める原因がコルチゾールのスパイクだって教えてくれなかったのが驚きだよ。日中に呼吸法やストレス解消法を試してみたら、もっとよく眠れるかも。俺の場合、悪い睡眠の原因を考えすぎると、逆に眠りが悪くなったから、この人も俺みたいな感じなら、このプロジェクトが逆効果になってるかもしれないね。

実はこの投稿の作者なんだけど、定期的に呼吸法や他のこともやってるよ。夜のコルチゾールレベルは今のところ問題ないと思う。朝の散歩で空を見上げるのもすごく助かってる。寝つきが悪いわけじゃないし、田舎で育ったから、今住んでるところは最近建てられた家じゃない限り、二重窓なんてないんだ。もちろん、心配事が睡眠に影響するのは分かるけど、騒音や空気汚染の話題には気を使ってるから、面白いプロジェクトだと思ったよ :)

もし生活が許すなら、二相性睡眠を取り入れるのも選択肢だよ。

CO2濃度が不健康そうだね、どのくらい睡眠の質に影響してるのか気になるな(目が覚めるのとは別に)。 > 「修正する前に測定しろ」 俺の場合、いくつかIKEAのCO2センサーを置いて、数日間寝室に置いておいたら、外の窓を少し開けて寝室のドアも開けておくと、夜のCO2レベルが600PPM以下に保たれたよ。高速道路から1000フィート(約300メートル)離れてるけど、幸い騒音汚染はひどくない。だから、寒くなってきても換気するのが簡単な解決策だった。睡眠データをデバイスから集めることは考えてなかったけど、AIにやらせて、環境と睡眠の質を関連付けてみようかな。

植物、植物、植物。これらのほとんどは手入れがめっちゃ簡単だよ。 https://en.wikipedia.org/wiki/NASA_Clean_Air_Study#List_of_p...

CO2レベルがめっちゃ重要だと思うけど、あなたの状況だと高速道路からの空気汚染が心配じゃない?それをどうバランス取るか分からないな。

夜のレベルは確かに健康的じゃないね。この問題にどう対処するか、まだベストな方法を探してるところだよ。ほとんどの目覚めは音から来てる(データでわかる)けど、高いCO2レベルも軽い眠りにさせることがある。君がどこに住んでるのかわからないけど、ヨーロッパでは主に断熱が優先されるから、空気の流れが悪くなるんだ。アメリカはその点ではマシだね。先週、Xでその話題について大きなスレッドがあったよ(インディハッカーのピーターが始めたやつで、フラットのオーナーなら役立つ良いおすすめがあった)。

うん… 問題は、彼のvibecodedダッシュボードやセンサーの読み取りがバグってることだね。

寝室に換気がなかったり、ドアを開けておかないと、誰でも不健康なCO2レベルになるよね。でも、全体的に見てそれって本当に重要なのかな?家にセンサーがあって、ドアを開けておいてもCO2が低い状態だと、目覚めた時に何も変わった感じがしないんだよね。

その数値にはちょっと驚いた。うちには空気モニターがあって、今まで見た中で一番高かったのは(小さなホームオフィスで、かなり密閉されてて、冬で、自分が一日中そこで作業して換気なし)1100-1200 PPMくらいだった。小さな密閉された寝室に2人いるともっと高くなるかもしれないけど、3350 PPMって?!

これ、めっちゃ面白いね。2年前に似たようなことをやったけど、その時はAIは使わなかった。ただスマホで数晩の睡眠を録音して、Pythonのスクリプトを使ったんだ。しばらく手動で聞いて、しきい値の振幅(無視する音と追跡する音の境界)を見つけた。興味のあるスパイクを示すグラフを生成して、スパイクをクリックすると音声のタイムスタンプに飛んで聞いてみた。あんまり科学的じゃないのは分かってるけど、2つの観察があったよ。1. 大きな音で目が覚めることが多いけど、5分後にはその記憶がない。2. 音で目が覚めなくても、呼吸が変わって、寝言を言ったり動きが増えたりする。だから、目が覚めてなくても睡眠の質が乱れるんだ。俺たちの場合、早朝にランダムな工事音みたいなのがあって、10秒くらい続いて消えた。でも、普通の音でも思ったより睡眠に影響してることに気づいた。解決策は耳栓と大きなファンでホワイトノイズを作ることだったよ。

確かに、もっとシンプルな解決策を選んだね!そのコメントをシェアしてくれてありがとう。君の2つの観察には同意するよ。何ヶ月も、夜中にトイレに行きたくて目が覚めるのは、頻繁にトイレに行く必要があるからだと思ってた(インスリン抵抗性も調べたけど、マーカーは完璧だった)。面白いことに、ほとんどの場合(いつもじゃないけど)、トイレに行くために目が覚める直前に、1つか複数の大きな音がするんだ。音の記憶や意識は全くないのに、目が覚めてトイレに行きたくなる感じ。

一度、下の階で工事があったことがあって、ハンマーやジャッキハンマーの音がすごかったんだけど、なぜかその時はめちゃくちゃよく眠れた。普段はちょっとした音でも起きちゃうのに(同じ部屋で誰かが歩く音とか)、解体の音は逆に全ての音を麻痺させたみたい。窓を開けて朝日と音を取り入れると、なんかよく眠れる気がする。まあ、その場合はうるさいバイクの音で起きちゃうかもしれないけど、ランダムな人の話し声や叫び声は気にならない。

ねえ、OP、耳栓を使って寝ることも考えてみて。音の影響で夜中に目が覚めるのを減らすのが科学的に証明されてるから。 [1] [1] https://academic.oup.com/sleep/advance-article/doi/10.1093/s...

耳垢の蓄積も増えるんじゃないかな。

カスタム成形の耳栓を使ってるよ。かなり助かってるけど、高音の突然の音はまだ入ってきて目が覚めちゃう。引っ越してから、耳栓なしで眠ることはできなかった。生活の質(音以外)を考えて引っ越しは考えてないよ。

うん、これは過剰に設計された解決策のようだね。15年前にアメリカに引っ越したけど、騒音が多すぎてよく眠れなかった(消防車や車など)。でも、耳栓が問題を解決してくれて、他の場所でも持ち運べるから便利だよ。

彼の言うことは聞かない方がいいよ。彼は猫泥棒で、君が夜に耳が聞こえないと猫を盗むのに役立つから。

Airpodsをつけたまま寝るという(あまり良くない)習慣に陥っちゃった。以前は、頭がグルグルして再び寝付けなかったんだけど、Airpodsのおかげで真夜中の考えごとを気を紛らわせて、すぐに再入眠できるようになった。最近は、退屈なノンフィクションを聞きながら寝るようになって、夜の残りの時間はノイズキャンセリングモードでメディアなしでつけっぱなしにしてる。でも、これは医療的なアドバイスじゃなくて、あくまで経験談だよ。編集:これはiOS 26の「寝るときに再生を停止する」機能のおかげなんだけど、これが本当に嫌い。でも、この機能があるおかげで少しは価値があるかも。

知ってる限りでは、耳栓を毎晩使うと炎症の可能性があるみたいだよ。

これをつけて寝るなんて、どうやってできるの?30分で耳がすごく汗ばんで痛くなるんだけど。

ここ数年これを使ってる。夏はアイマスクもつけてるよ。この地域(ベルリン)では、夏の4時頃に明るくなるんだ。起きたい時間の3〜4時間前だね。光に敏感だから、冬はもっと長く眠れるよ。

耳栓をしてると耳鳴りがめっちゃうるさい。ホワイトノイズジェネレーターか扇風機を回しておいた方がいいね。

耳栓をして寝ると、いつも脳がモヤモヤするんだよね。

面白いね。センサーを追加する必要があるかも。サンファン諸島(ワシントン州)とサンタクルーズ(カリフォルニア州)の2つの場所で過ごしてる。島では夜が静かすぎる。昼間は、1マイル離れた水上飛行機の音が隣の家のように聞こえる。サンタクルーズでは、家が大通りに面してる。バスや救急車、いろんな騒音がある。静かな方がよく眠れるけど、落ち着いているときはもっとよく眠れる。頭が働いてないときね。一般的に、あまりよく眠れないんだ。最大の要因は、頭が落ち着いているかどうかだね。背景音やノイズは関係ない。

「頭が落ち着いているか」って感じるね。最近、瞑想を始めたんだけど(1日約10分)、意外と効果的だとわかったよ。体のスキャンとマインドフルネス瞑想の組み合わせなんだ。いつも助けになるわけじゃないけど、傾向としては助けになる。

最近、Lumenate Novaを使ってみたんだけど、飛行機に置き忘れちゃった!これがすごく役立ったんだ。頭がグルグルしてる状態からすぐに抜け出せた。遠くのタイムゾーンに合わせて遅くまで働いてるから、寝る前に画面を見たり電話したりしてると、ベッドに入ってもなかなか寝付けなかったんだよね。これが本当に良かった。

一貫して運動をしていると、夜にすごく疲れてぐっすり眠れるんだけど、運動しないと全然疲れを感じなくて、気づいたら午前3時になってることもある。重い運動と睡眠の関係に気づいたことはなかったけど、振り返ってみると明らかだね。現代の生活が求めることじゃなくて、私たちが本来やるべきことをしないとね。

電話や設定可能な電子機器が完全に別の部屋にあると、すぐに心が落ち着くのを感じる。もっと刺激を求めるのを諦めたみたいな感じ。余談だけど、そこはすごくいい場所だね。いつか行けたらいいな。

環境管理も大事だけど、リラックスするスキルも同じくらい大事だよね。寝る前にボディスキャンやいろんなビジュアライゼーション、呼吸法を試してみるのもいいかも。自分は好きな20分のガイド付きエクササイズ(ヨガニードラだった)を見つけて、数ヶ月で「ひどい眠り」から、実際に睡眠を楽しめるようになったよ。

余談だけど、もう5年も耳栓を使ってる。痛くもないし、何も感じないけど、眠り続けるにはすごく助かる。環境を整えるよりもいいかも。エアポッドプロをつけて寝る人もいるって聞いたけど、今はそれが直ったら、寝てから2時間後に毎晩トイレに行きたくなる体になっちゃった…老いは船の難破みたいだね。

時々、パートナーがいびきをかいてる時は、ヘッドフォンをつけてノイズキャンセリングをオンにして、優しい音楽を流しながら仰向けで寝るまで横になってる。完璧ではないけど、なんとかなるよ。昔は耳栓を使ってたら感染症になったこともあったから、耳道が曲がってるんだよね。

すごいね。これがあったら、寝るのに苦労してた時に助かったのに。いろんなこと試して、組み合わせてみたんだ。口をテープで閉じる(いびきがすぐに止まった)、寝る前にマグネシウムグリシネートを摂る、寝る1時間前はスクリーンを見ない、部屋を涼しく保つ、夜遅くに夕食を食べない、定期的にサウナに入る。個別に効果があったけど、組み合わせることで本当に変わったよ。うるさい車や街の音で起きることもなくなった。バイオハッカーっぽいって思うかもしれないけど、効果あるんだ。このツールのおかげで、ただの推測じゃなくて、根本的な原因を見つけることができる。最高だね!

夜中に何が私を起こしてるか分かってるよ…隣の人が0:30と3:00にマリファナを吸いに出てて、その煙が私の部屋に入ってくるんだ(窓を少し開けておくには暖かすぎる)。それに、イヤフォンなしでポッドキャストを聞いてるし、マリファナのせいでよく咳もしてる。

音の定位に関するソフトウェアがあるよ: https://www.acoular.org/ https://github.com/introlab/odas クロードは、毎回新しい車輪を再発明する癖があるよね。