极客DIY:如何利用树莓派提高睡眠质量?
发表于:
2016-3-19 17:38
3208
新闻链接:http://www.freebuf.com/geek/99192.html
新闻时间:2016-03-18
新闻正文:
众所周知睡眠是人类生活不可或缺的一部分,如果睡眠不足会引发很多问题(身体、情绪等),那么怎么和树莓派有关系呢?请看看下面文章相信对你会很有帮助。
写在前面
过去如果失眠或者心里烦躁不想休息,想通过数绵羊类似的方式尽快进入梦乡,却忽视了周围环境的影响,而休息之后发现感觉四肢乏力,才意识到没有获得更好的睡眠质量。原文章的作者作为孩子的父母希望孩子能够有一个好的睡眠环境,比如适当的湿度、温度、睡衣、床上用品等。由于作者孩子的房间都在阴面,作者担心房间潮湿不够温暖,尤其在冬天的时候。同时美国国立卫生研究院(the National Institutes of Health)曾发布报告称,在寒冷的冬天容易诱发婴儿猝死综合征(SIDS)或其它健康问题。
“父母和照顾小孩的人应该为小孩穿上浅颜色衣服,并保证房间内的温度。小孩对温度很敏感同时调节身体温度能力差。”
作者觉得孩子的房间有些冷,并且需要监控房间的温度来保证较高质量的睡眠。于是我决定建立一个基于树莓派的温度监控系统来监控房间温度,获得一些数据,然后利用这些数据寻求解决方案。
制定方案
第一步是建立树莓派的应用程序来分析和统计远程传感器采集的数据(其实在这一步里,树莓派可以,当然别的开发板也可以,例如Arduino,这个作者也尝试使用过)作者看到别人推荐的DS18B20温度传感器,于是便买了一些,作者在树莓派上测试了它(通过GPIO接口),同时也在Arduino UNO上做了测试(通过PWM输出)。后来我买了防水的传感器(点击我),又买了晶体管大小的传感器(点击我),最后发现防水的传感器精确度更高一些。
这些传感器由树莓派内置的 w1-gpio库支持,在1-wire设备的驱动读出,位置/sys/bus/w1/devices。我将传感器和一些 Raspberry Pi A+连接好,然后将他们放在房间一些需要测试的位置。
我从Nest恒温系统调节房间温度,这样可以更准确的了解温度情况。这是在房间书架上放的树莓派
然后我迅速的建立第一个版本的程序(利用Node.js来建立一个非常简单的监控程序以及监控页面),代码以及程序都已公开(点击我)。几周后,我在24小时实时更新的数据发现了每个寒冷的夜晚都有一个相同的趋势。
最终结论是前面的卧室在夜晚保持在 65F左右,其它的房间更接近 Nest设置的温度,我们尝试了很多种方法来调整房间温度但是都不起作用。在晚上我们关闭远离房间一些加热设备的通风口,虽然改善了一些但并不是长久之计。我们又在窗户上进行了加固,但收效甚微。
值得注意的是我们的房子由单排砖砌成的,所以有冷气会导致墙壁变得很冷。最后我们又通过空调来提高室内温度但还是失败了。
我们本来计划在较冷的房间放置空间加热器,当然出于安全的考虑我们测试了两个版本,我们非常关心在房间内产生这么多的热量会不会影响孩子。我们最终发现了一款壁挂式的空间加热器,并将它安装在墙壁上这样家里的小孩也不能碰到了。
为了节省资金我们将温控触发模式调整到了仅在夜间运行,同时当房间内温度小于70°F也会运行。
其实在按照作者的意图制作时完全可以结合自己的实际情况来选择材料制作,你可以利用遥控空间加热器来随时调控房间温度,上面仅仅是给出了一个方案和制作过程,但如果你真的想要提高自己的睡眠质量,那么就一起来制作它吧。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)