当有人和我的Arduino一起睡觉时,我怎么感觉?


15

忽略跟踪者般的标题。

我正在考虑使用Arduino创建一个项目,该项目可以感知您的睡眠习惯,睡眠时间以及睡眠量。不必在晚上打开/关闭它会很方便。它应该知道该怎么做。

我有一些想法:

  • 运动传感器
  • 呼吸模式(如果Arduino麦克风甚至可以识别出来的话……如果可以的话我会感到惊讶)
  • RTC时钟可以帮助您确定是午夜。通常,Steve在星期五的这个时间都不睡。他现在可能不在睡觉。它不会总是在那里为您提供帮助,但是您也许可以尝试通过这种方式获得更准确的结果

我该怎么做?(关于某种算法的加分项,可以告诉您从深度睡眠中打do睡。)


1
检测某人睡眠状态的一种方法可能是测量心脏脉搏,并检测何时脉搏低于阈值(每个个体不同,但运行几天后系统可能会“猜测”)。这样,您甚至可以查看该人是否做过噩梦(脉冲增加):-)这是侵入性的(脉冲传感器),但是当两个人在同一房间时,这也是了解一个人睡眠的唯一方法。
jfpoilpret 2014年

1
Neurosky EEG脑波传感器显然可以与Arduino配合使用。测量频率。高达4Hz-> NREM睡眠。高达8-9Hz ---> REM睡眠。高于8-9 Hz时高达16Hz --->醒着,但眼睛紧闭放松。在那之上--->醒着。
戴蒙2014年

Answers:


13

我实际上是使用PIR Motion传感器进行了类似的操作。

运动传感器足以检测一个人的睡眠状况,我的简单算法仅计算每分钟的运动,当运动超过阈值(通过反复试验发现)时,它会发出警报,唤醒您。

在此处输入图片说明

上面的图片代表了我夜间的身体运动。峰值表示较高的运动/分钟。

在这里,我们看到大约30分钟后,身体运动微乎其微。这表明那段时间我处于更深的睡眠阶段。

250分钟(凌晨4:30左右)的峰值是当我醒来时才意识到我可以再睡几个小时。我记得当时是4:38的时候,我看着自己的时钟,已经对着它了。这意味着我转过身去面对时钟,但实际上是在8分钟后“醒来”以查看时间,然后又转回去(由265的尖峰表示)。

数据表明,我起床一次并最终在400分钟(7:00 AM)起床后,当我关闭所有设备后,我无法很好地入睡(相比之下,介于30到240分钟之间的时间段)。

这是我博客中的一些帖子,其中包含更多信息。


1
感谢您博客上的链接。我有一个问题是,您如何确定某人躺在床上做某事时不读书或看电视?这是一些很好的数据。您上床睡觉时是否需要关闭项目?
匿名企鹅2014年

地雷是一个闹钟,因此它只需要在闹钟响起前半小时内检测到动静即可。因此,这是唯一重要的时间。隔夜图表只是为了收集数据以找出多少移动/固定被认为是“轻度睡眠,容易醒来”
sachleen 2014年

您是否对如何检测它只是空闲还是睡眠有什么建议?我可能需要做一些自己的数据...
匿名企鹅2014年

我将看到该图显示的是睡眠还是各种活动。用一天中的时间称重(比起阅读,早上3点更可能睡觉)。不收集大量数据就很难说。
sachleen 2014年

1
为了帮助您进行谷歌搜索,此技术称为书法。维基百科的介绍不错。某些信号处理显然是必需的,但没有什么困难或超出arduino的能力。为了对睡眠阶段(包括清醒)进行分类,我将查看有关该主题的学术论文。要决定的一件事是要将传感器放在床上(简单,准确度低)还是放在手腕上(更硬,更准确,并且可以测量体温,环境光和皮肤电导率)。
jjm 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.