摘 要:为了及时监测到养老院中每位老人的安全状况和身体健康状况,设计了一个基于物联网技术的养老院人员安全健康监控系统。系统包含人员定位、摔倒检测、心率预警等功能。人员定位功能分为外出人员定位和院内定位,外出人员定位使用全球定位系统(Global Positioning System, GPS),院内定位采用射频识别技术(Radio Frequency Identification, RFID)。系统使用陀螺仪加速度计判断人员是否发生摔倒。经过测试验证,系统具有较高的稳定性和可靠性,实现了人员心率、血压及摔倒等信息的实时监控和报警。
关键词:安全监控;健康监控;Spring MVC;物联网
1 引言(Introduction)
在中国老龄化不断加重的背景下,越来越多的老人将走进养老院安度晚年,这为养老院的工作带来了极大挑战,例如如何能够及时、准确地了解每位老人的安全健康状况以及所处位置,在老人发生危险时能及时发现、及时救助。因此,设计一套能够满足养老院看护管理需求,提高养老院的监护水平和管理效率的养老院智慧护理系统显得尤为重要[1-5]。
本文设计的基于物联网技术的养老院人员安全监控系统的主要功能:一是安全监控;二是健康监控;三是人员定位。安全监控主要是监控人员意外摔倒的情况,实现摔倒警报[6-9];健康监控主要是监控人员活动时的心率、血压等生命体征[10-15];人员定位主要是监控人员的位置信息。该系统由可穿戴设备和服务器端两部分构成。可穿戴设备穿戴在被监测对象身上,内部含有加速度、角速度、心率、血氧等传感器来采集人员的安全健康数据,并通过4G网络实时上传到服务器中,实现实时监测人员安全和健康状况。服务器端进行数据处理、显示、分析等操作,如有摔倒等意外情况发生,可以及时通知监护人或者亲属。
2 系统结构设计(System structure design)
本文设计的基于物联网技术的养老院人员安全监控系统分为下位机和上位机两部分,融合了传感器技术、无线通信技术、嵌入式技术等。它可以利用可穿戴式的无线传感器节点收集老人平时的生理信息(如心率、血氧)、位置信息(通过GPS和RFID设备获得)、姿态信息(通过加速度和角速度分析获得),并且对这些信息进行数据分析,判断摔倒、心率异常等意外情况,并把分析结果发送给管理、护理人员,方便护理人员及时发现处理。系统整体结构如图1所示。
3 系統硬件设计(System hardware design)
硬件系统主要由处理器模块、加速度角速度采集模块、心率血氧采集模块、GPS模块、RFID读卡器模块、4G通信模块等几部分构成。处理器提取传感器信息通过4G通信模块将数据发送出去。
处理器模块的主要功能是与各模块交换数据和进行数据处理,本系统使用STM32F103C8T6。加速度角速度传感器模块的主要功能是采集老人在活动时的加速度和角速度,以此来判断他们的姿态,本系统使用MPU6050。GPS模块使用GPS实现老人的外出定位,能够通过地图实时了解外出人员的位置,本系统使用ATK-S1216F8-BD。RFID读卡器模块使用RFID技术实现老人的室内定位,本系统使用R200-70。心率血氧采集模块的主要功能是为系统提供心率和血氧数据,本系统使用MAX30102。4G通信模块使用4G网络,可以实现远程无线传输,真正做到实时监测,本系统使用WH-LTE-7S4 V2。
STM32核心與各个模块之间的通信方式如图2所示。MPU6050通过I2C接口与STM32实现通信,MAX30102通过I2C接口与STM32实现通信,WH-LTE-7S4 V2通过串口与STM32实现通信,ATK-S1216F8-BD通过串口与STM32实现通信。
4 系统功能设计(System function design)
4.1 人员定位
GPS定位在老人外出的时候使用。通过GPS模块采集经纬度,然后显示在地图上。但是GPS在面对室内定位时也是有一定困难的。这是由于室内墙壁遮挡,卫星信号很难抵达,因此难以实现精确定位。据此,需要引入新的方法实现人员的室内定位,本文采用了基于RFID的定位方法[16-17]。
RFID定位适用于老人在室内活动的情况。RFID定位由标签和读卡器两部分组成,将RFID读卡器布置在事先选好的待测位置处,有人员佩戴带有RFID标签的设备经过时,可读取人员佩戴设备上的RFID标签,代表人员处在此位置。图3中,将每个RFID读卡器分别置于各区域连接处,预先设定好每个定位点分别代表的位置信息。将RFID标签配置于每个人的身上,当读卡器检测到周边有RFID标签时,读取标签的编号,并把信息发送到上位机。上位机通过读取数据库中的信息将位置和人员对应起来,便知道该人员从此经过,由此知道其在哪个区域。
4.2 摔倒报警
人在日常生活中的活动状态可分为正常活动状态与异常活动状态。正常活动状态是指人在生活中处于正常静、动态姿势,如起立、蹲下、坐下、奔跑、走等动作;异常活动状态即摔倒状态,具体行为分类如表1所示。根据表1,本文将事故姿势输出空间分成两个维度,即正常状态和摔倒状态。
本系统采用BP神经网络进行分类识别。首先,对三轴加速度和三轴角速度求和,然后用加速度、角速度、倾角、速度四个值分别求最大值、最小值、范围、方差、均方差、平均值。如此,每组数据得到24 个特征值作为神经网络输入,输出为正常活动和摔倒。
本文采集了300 次跌倒数据和700多条正常数据(包含上下楼梯、行走、奔跑、站立等行为),并按照7∶3划分训练集和测试集,然后进行训练,训练1,000 个迭代,准确率达到98.6%。
4.3 心率血氧异常报警
老年人由于身体各个器官逐渐衰退,会出现多种心血管疾病,并经常发生头晕缺氧等情况,因此应当经常监测心率、血氧。本文采用置于手腕上的传感器来测量心率、血氧,并将数据发送到上位机。一般来说,人体血氧含量的正常值应当是大于等于95%的,心率应当保持在60—100 次/分钟。如果测量的数值偏离了上述两个数值,系统将会及时发送消息给护理人员。
5 下位机处理流程(Lower computer processing flow)
下位机处理流程如图4所示。(1)配置连接信息:配置数据发送的目标IP、端口号,配置成功后,下位机可以实现和平台的通信。(2)设备初始化:系统在上电后,STM32首先初始化GPIO口、串口、DMA、硬件I2C、SDIO、RTC实时时钟等。在STM32自身硬件外设初始化完成后,系统完成对各种传感器的初始化操作,包括解除休眠状态、设置采样频率。(3)发送数据:判断该设备是否连接,是否正在运行,然后以设定频率读取传感器数据,通过4G网络发送出去,并通过接受应答信息判断有无成功发送。
6 上位机设计(Design of upper computer)
6.1 上位机开发工具选择
上位机系统采用了B/S架构(Browser/Server, 浏览器/服务器模式),用户可以通过电脑浏览器或手机浏览器查看记录。整个系统是在IntelliJ IDEA集成开发环境下完成的,使用基于Java语言的Spring MVC框架进行设计,以主流的MVC开发模式进行代码的编写。数据库方面选用了开源的MySQL作为数据库,服务器使用的是免费的Tomcat服务器。前端使用Bootstrap前端框架,Highcharts为图表显示工具。
6.2 上位机功能模块设计
上位机系统主要包含信息监控、人员管理、设备管理、RFID定位点管理几个模块,整体结构如图5所示。信息监控模块展示当前使用设备人员的姓名、年龄、心率、血氧、位置以及是否摔倒。人员管理模块是对养老院内的老人进行信息登记的入口,录入老人的姓名、生日、身高、体重等,并上传照片,管理人员可以添加、删除、修改老人的信息。设备管理模块负责管理所有连接的下位机,使用下位机前需要先填写下位机信息并将下位机和人员进行绑定。RFID定位点管理模块则负责管理所有定位点的标签信息,负责将标签编号与实际地点进行对应。
6.3 上位机数据库结构设计
数据库是数据的集合,数据库中的表与现实世界的实体相对应,表与表的关系直接反映现实世界实体之间的关系。
数据库的设计概念是通过一组描述现实世界中实体和实体间的联系,将现实世界转化为信息世界。通过对数据库的需求分析,针对养老院管理系统的应用环境抽象出了各个实体,确定了实体的属性及实体间的联系。数据库ER图如图6所示,使用Navicat创建的数据库模型如图7所示。
7 结论(Conclusion)
本文采用RFID技术、4G通信技术等物联网技术结合加速度、角速度、心率、血氧等传感器设计了一个基于物联网的养老院人员管理系统,实现了人员定位、摔倒监控和心率血氧报警。系统设计简单,使用方便,通过4G通信模块,实现了及时和可靠的数据传送,并选择Spring MVC、Bootstrap等技术设计上位机,实现了对多个目标的同时监测、统一管理,切实加强了养老院人员的管理,具有一定的现实价值。经测试,该系统运行稳定,采集数据准确,实现了人员的安全健康监控。
推荐阅读:物联网技术在建筑智能化系统中的应用
论文指导 >
SCI期刊推荐 >
论文常见问题 >
SCI常见问题 >