一、项目简介
这个项目设计的初衷是为了解决很多老人半夜起夜不开灯导致的摔伤问题。很多人可能会好奇,为什么会这么说。首先是老年人口,中国2019年60岁以上老人人口2.54亿人,占总人口的18.1%。在这样的一个大环境下,我们很难不去关注老年人的问题。
对于老年人,医学上有一个名词叫“人生最后一次骨折”,指的是老年人髋骨骨折,在老人骨折发生后,如果不进行手术治疗往往需要长时间地卧床,容易引发下肢神经血栓等并发症,危及生命。但是老年人的身体状况往往不能允许接收手术,只能选择保守治疗。临床研究表明,髋骨骨折若非进行手术在一年内的死亡率达到15%左右,而老年髋骨骨折超过半数都是半夜起夜摔伤造成的。
关于起夜摔倒,往往由于老年人在起夜时不开灯,所谓的“摸黑”造成的。经过调查,我们总结出老人起夜不开灯的原因。
1、部分灯具开关灯位置设置不方便,老年人往往需要走一段距离才能打开灯,这段距离往往就有一定的危险性,同时很多老人觉得已经摸黑走这么长了,后面的距离可以不开灯了
2、晚上开灯会让人感到不适,在长时间熟悉夜晚环境后,突然开灯会导致眼睛的强烈不适并且可能会影响后续睡眠质量。
3、很多老人为了避免打扰其他人睡觉,选择不开灯
4、老人在起夜时意识不会很清醒,反应迟缓,并未想到开灯的问题
随着社会对老年人健康问题的关注,市场上也出现很多相应的产品,比如小夜灯,起夜灯带等,但是这种东西,安装成本较大,还需要占用一定的插座资源。同时这种东西照明区域有限,没法照亮老人起夜整个过程。
并且解决老人起夜开灯问题也只是治标不治本,我们需要明白老人起夜的原因是什么。随着年龄地增长,老年人的泌尿系统功能会退化,导致老人会频繁的起夜,有时候老人出现泌尿系统问题也会刻意隐瞒,这种情况反而会导致情况地恶化。所以以此为契机,设计了一个既能开关灯,又能检测老人起夜次数,身体健康状况的系统。
二、项目技术文档
1、M5GO Lite开发
(1)硬件搭建
本次项目选用 M5GO Lite,搭载 Environment Unit、Light Unit 以及 PIR Motion Sensor 单元,基于 ESP32 的 wifi 功能,实现起夜自动开关灯,并自动 记录起夜次数以及老人周围温度上报云端。 设备连接如下图,将 ENV(Environment Unit) 通过 I2C 接口与 M5GO Lite 相连,LIGHT (Light Unit)通过 GPIO 接口与 M5GO Lite 相连。由于 M5GO Lite 端口限制问 题,我们最后将 PIR(PIR Motion Sensor)连接到 UART 接口上,并通过修改 UART 端口映射来解决 GPIO 接口缺少问题
具体 Python 代码为:
uart = machine.UART(2