Як я можу відчути, коли хтось спить з моїм Ардуїно?


15

Ігноруйте назву, що нагадує сталкер.

Я замислююсь над тим, щоб створити проект з Arduino, який може відчути, як ти сприймаєш звички до сну, коли ти спиш і скільки спиш. Було б зручно не включати / вимикати його вночі; він повинен знати, як це зробити.

Деякі ідеї, які у мене є:

  • Датчик руху
  • Шаблони дихання (якби мікрофон Ардуїно навіть міг це обрати ... я був би здивований, якби міг)
  • Годинник RTC може допомогти вирішити , що настає півночі. Зазвичай, Стів в цей час не спить по п’ятницях. Напевно, він зараз не спить. Це не завжди допоможе вам, але ви, можливо, зможете спробувати отримати більш точні результати таким чином

Як я можу це досягти? (Додаткові бали за якийсь алгоритм, який може визначити дрімоту від глибокого сну.)


1
Ймовірно, одним із способів виявити стан сплячого у когось є вимірювання серцевих пульсів та виявлення, коли імпульси потрапляють нижче порогового значення (різний для кожної людини, але це могло б "здогадатися" системою через кілька днів роботи). З цим ви навіть можете побачити, чи були у людини якісь кошмари (посилення пульсу) :-) Це нав'язливо (датчик пульсу), але це також єдиний спосіб дізнатися про сон однієї людини, коли 2 знаходяться в одній кімнаті.
jfpoilpret

1
Датчик мозкових хвиль Невроського ЕЕГ, мабуть, прекрасно працює з Arduino. Вимірюйте частоту. До 4 Гц -> сон NREM. До 8-9Гц ---> режим REM сну. Вище 8-9 Гц до 16Гц ---> неспання, але очі закриті та розслаблені. Над цим ---> прокинувся.
Деймон

Відповіді:


13

Я насправді зробив щось подібне, використовуючи датчик руху PIR .

Датчик руху досить хороший, щоб виявити людину, що повертається уві сні, і мій простий алгоритм просто рахує рухи за хвилину, і коли його перевищує поріг (знайдений методом проб і помилок), він спрацьовує тривогою, щоб розбудити вас.

введіть тут опис зображення

Зображення вище зображує мої рухи тіла протягом ночі. Шипи представляють високі рухи / хвилину.

Тут ми бачимо, що приблизно через 30 хвилин рух тіла було мінімальним. Це говорить про те, що я перебував у глибшому стані сну за той час.

Шип за 250 хвилин (близько 4:30 ранку) - це коли я прокинувся, щоб зрозуміти, що можу спати на пару годин довше. Пригадую час 4:38, коли я дивився на годинник і вже стикався з ним. Це означає, що я повернувся до годинника, але насправді "прокинувся" на 8 хвилин пізніше, щоб побачити час, а потім повернувся назад (вказаний коротшим шипом у 265).

Дані свідчать, що я не міг спати дуже добре (порівняно з тимчасовим проміжком між 30 і 240 хвилинами) після того, як прокинувся один раз і, нарешті, встав через 400 хвилин (7:00 ранку), коли я все закрив.

Ось кілька публікацій з мого блогу, в яких є набагато більше інформації.


1
Дякуємо за посилання у вашому блозі. Одне із запитань - як ти вирішиш, що хтось не читає книги чи дивиться телевізор, роблячи щось на ліжку? Це хороші дані. Чи потрібно було вимкнути проект, коли ви лягли в ліжко?
Анонімний пінгвін

Шахта - це будильник, тому йому потрібно виявляти рухи лише за півгодини до того, як будильник вимкнеться. Тож це єдиний момент, який має значення. Графік за ніч - це просто зібрати дані, щоб визначити, скільки рухів / штифтів вважається "легким сном, легко прокинутися"
Sachleen

Чи є у вас якісь пропозиції щодо того, як визначити, чи просто це простою чи сон? Можливо, мені доведеться зробити деякі власні дані ...
Анонімний пінгвін

Я побачив би, як графік виглядає для сну проти різних видів діяльності. Зважте це з часом доби (швидше спати 3 ранку, ніж читати). Важко сказати, не збираючи багато даних.
sachleen

1
Щоб допомогти вам у гуглінгу, ця методика називається актиграфією. У Вікіпедії є гідне вступ. Певна обробка сигналу, мабуть, необхідна, але нічого надто складного або поза можливостями ардуїно. Щоб класифікувати етапи сну (включаючи неспання), я би роздивився наукові роботи з цього питання. Вирішити одне - ви хочете поставити датчики на своєму ліжку (легко, низька точність) або на зап'ясті (важче, точніше, і ви можете виміряти температуру тіла, навколишнє світло та провідність шкіри).
джим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.