compilelife 发表于 2018-12-15 20:01:10

自制睡眠监测表盘

鉴于官方的睡眠监测功能无法使用,自己实现了一套睡眠监测的算法,虽然还不是很完善,但是基本可用。

这里公开源码和表盘,感兴趣的可以自己下载修改。

功能介绍:
可以记录睡眠时长
可以记录几点入睡,几点醒来
可以记录深睡、浅睡、清醒的时长
只要睡眠超过半个小时都可以识别到,比如午睡
(未实现)根据睡眠时长以及深睡时长计算睡眠质量(效果图中的天气图标是比喻睡眠质量)
第一屏显示程序算法运行状态,第二屏显示最近一次睡眠监测结果(如果结果还没出来,可能显示为如23:00-1:1,不必担心,过半个小时即可看到结果)

已知问题:
睡眠时长的统计偏差10分钟
需要30分钟来识别进入睡眠,或醒来。所以入睡30分钟后才会识别为睡眠(如23:00入睡,那么在23:30才会识别到,不过,记录的睡眠开始时间是准确的23:00),同样要醒来30分钟才识别为醒来,才能看到统计结果。

算法介绍:
每6s根据传感器进行一次瞬态分析,根据加速度传感器分析手臂运动幅度,分为3种动作幅度,统计3种动作幅度的频率;
每10分钟进行一次暂态分析,根据瞬态分析的频率统计结果,确定这一10分钟的状态:深睡/浅睡/清醒;
每30分钟确定睡眠状态是否发生变化(连续3个浅睡、深睡,认为睡眠开始,连续3个清醒,认为睡眠结束)。

代码介绍:
睡眠监测的算法在sleep.h.
工程是我自己用的工具做的(参考:http://bbs.maibu.cc/thread-6330-1-1.html),如果要在官方ide里运行,需要稍微修改下。

温馨提示:本来做来自己用的,但是官方一直不修复睡眠监测的问题,就公开这个表盘(APP)了吧。但精力有限,这个表盘不维护了。

compilelife 发表于 2018-12-15 20:10:57

补充说明:
1. 这个APP不会耗电。现在手表仍然是20几天一充(剩余15%左右充)
2. 效果图中,灰色是浅睡眠,白色是深睡眠,黑色是清醒。柱条位置反应时间点。
3. 根据传感器得来的睡眠监测结果都只是娱乐性质,对于医疗上的参考意义不足。

飞奔 发表于 2018-12-17 00:48:55

漂亮,支持

重庆生活网b 发表于 2018-12-17 19:32:02

不看不知道,看了才知道,好帖

堂小坏 发表于 2018-12-20 01:35:24

牛逼,支持一下!

重庆生活网b 发表于 2018-12-21 12:06:53

强烈支持。

重庆生活网b 发表于 2018-12-24 17:37:44

我也想了解,谢谢发帖的人
页: [1]
查看完整版本: 自制睡眠监测表盘