劉 鈺,任萬春,2,常 琳,李德全
(1.西南科技大學 信息工程學院,綿陽621010;2.特殊環(huán)境機器人技術(shù)四川省重點實驗室,綿陽621010)
當今社會人口日趨老齡化,空巢老人因無人看護而導(dǎo)致意外頻發(fā),所以對老人進行全面監(jiān)測成為一項困難而又緊迫的任務(wù)[1-4]。智能監(jiān)護系統(tǒng)能在一定程度上代替家人對老人的生理狀態(tài)、環(huán)境安全和生活情況進行實時監(jiān)護,成為研究熱點[5]。文獻[6]設(shè)計了一種監(jiān)測老人跌倒的看護系統(tǒng),采用姿態(tài)傳感器識別老人的身體姿勢,可以有效檢測跌倒行為并報警,客戶端顯示跌倒位置及周圍環(huán)境,但功能過于單一;文獻[7]設(shè)計一款基于C 語言集成生產(chǎn)系統(tǒng)的居家老年人監(jiān)護系統(tǒng),利用智能傳感器對老人健康信息進行檢測,實現(xiàn)智能家居環(huán)境下對老人的管控與監(jiān)護,但設(shè)備只能應(yīng)用于室內(nèi),應(yīng)用場景限制較大;文獻[8]基于STM3F4 的智慧養(yǎng)老看護系統(tǒng)采集老人居家的生理、環(huán)境參數(shù),但老人和監(jiān)護人都無法實時查看監(jiān)測數(shù)據(jù),人機交互不夠完善。因此,盡管目前已開發(fā)了一些監(jiān)護系統(tǒng),但尚存在應(yīng)用場景受限、系統(tǒng)功能單一和人機交互不完善等問題。
本文綜合利用多傳感器和無線通信等技術(shù),設(shè)計并實現(xiàn)一種空巢老人智能監(jiān)護系統(tǒng)。該系統(tǒng)集生理、位置、環(huán)境和睡眠等信息監(jiān)測于一體,實現(xiàn)全方位多功能看護,采用主從機設(shè)計以適應(yīng)不同場景的監(jiān)測需求,主機為可佩戴腰間的移動裝置,適用于室外活動監(jiān)測;從機固定安裝在室內(nèi)(如床邊),用于監(jiān)測老人睡眠質(zhì)量與環(huán)境安全。老人通過下位機上的液晶顯示屏查看監(jiān)測數(shù)據(jù),監(jiān)護人通過手機應(yīng)用程序(application,APP)進行實時監(jiān)護,并調(diào)用第三方地圖定位與導(dǎo)航,實現(xiàn)豐富的人機交互功能。
本系統(tǒng)采用主從機設(shè)計,如圖1所示,主機可穿戴于腰間,主要用于戶外移動監(jiān)護。功能包括跌倒與脈搏監(jiān)測、定位、報警、顯示等。使用心率傳感器采用光電容積法[9]監(jiān)測老人心率,并將數(shù)據(jù)信息顯示在液晶顯示屏上。采用姿態(tài)傳感器利用跌倒檢測算法判斷是否發(fā)生跌倒,跌倒后蜂鳴器報警,同時調(diào)用全球定位系統(tǒng)(global positioning system,GPS)模塊確定跌倒位置,通過窄帶物聯(lián)網(wǎng)(narrow band internet of things,NB-IoT) 模塊將定位數(shù)據(jù)發(fā)送給手機端APP,從而調(diào)用第三方地圖進行導(dǎo)航。
圖1 系統(tǒng)總體功能設(shè)計框圖Fig.1 System overall function design block diagram
從機可固定在床邊,用于室內(nèi)監(jiān)護,主要功能包括環(huán)境安全與睡眠質(zhì)量監(jiān)測、報警、顯示等[10]。采用溫濕度傳感器和氣體傳感器監(jiān)測環(huán)境溫濕度和煤氣含量等參數(shù),并顯示在液晶顯示屏上。利用壓力和雨滴傳感器檢測睡眠時是否掉床、尿床等。當環(huán)境參數(shù)異常或睡眠行為異常時,系統(tǒng)發(fā)出警報提示。
APP 安裝在監(jiān)護人手機等移動終端設(shè)備上,老人跌倒后地理信息自動發(fā)送到手機APP 上,APP 調(diào)用第三方地圖顯示跌倒位置并進行導(dǎo)航,以便及時對老人進行救治。APP 端還可以顯示老人心率、環(huán)境參數(shù)等監(jiān)測數(shù)據(jù),一旦監(jiān)測異常便會發(fā)出警告,有效降低了老人出現(xiàn)意外事故的風險,起到有效監(jiān)護的效果。
主機需設(shè)計為可穿戴式,不能影響老人正?;顒?,因此應(yīng)具備體積小、功耗低、精確度高等特點。本設(shè)計采用基于ARM Cortex?-M3 內(nèi)核的STM32F103C8T6 單片機;采用Pulse Sensor 光電反射式脈搏傳感器[11];選用集加速度計、陀螺儀于一體的MPU6050 姿態(tài)傳感器作為跌倒監(jiān)測模塊[12],檢測X,Y,Z 三軸的加速度和角速度,主控單元讀取原始數(shù)據(jù)(加速度和角速度等信息),經(jīng)過滑動均值濾波處理,采用四元數(shù)法進行姿態(tài)融合后得到加速度向量幅值和姿態(tài)角,然后采用跌倒監(jiān)測算法判定是否跌倒;GPS 定位模塊選用NEO-6M[13],此模塊適用于不同人群和場合,具備功耗低、可靠性高、成本低、分辨率高和定位精度高等優(yōu)點;NB-IoT 模塊選用BC26,采用輕量級物聯(lián)網(wǎng)協(xié)議(lightweight machineto-machine,LwM2M)發(fā)送數(shù)據(jù)到云端,利用云端自帶的數(shù)據(jù)推送服務(wù)將數(shù)據(jù)推送到APP 上,實現(xiàn)數(shù)據(jù)的傳送[14]。
從機主要用于室內(nèi)監(jiān)測,安裝在床邊,因此對于體積的要求沒有主機高。選用雨滴傳感器和壓力傳感器通過輸出的模擬電壓判定老人是否有尿床、掉床行為;選用DHT11 傳感器和MQ-5 傳感器對環(huán)境安全進行監(jiān)測,其中DHT11 傳感器包括一個電容式感濕元件和一個負溫度系數(shù)測溫元件,監(jiān)測環(huán)境溫濕度,而MQ-5 傳感器使用其內(nèi)部電路將電導(dǎo)率的變化轉(zhuǎn)換為與氣體濃度相對應(yīng)的輸出信號,監(jiān)測煙霧、煤氣等有害氣體的濃度。NB-IoT 模塊選用BC26,利用LwM2M 協(xié)議上傳數(shù)據(jù)到云端,云端將數(shù)據(jù)發(fā)送到APP。
主機的軟件流程如圖2所示,主要實現(xiàn)心率、跌倒和定位功能:①心率監(jiān)測模塊初始化后,啟動定時器,觸發(fā)模數(shù)轉(zhuǎn)換器(analog-to-digital converter,ADC)采樣,檢測光電容積脈搏波,采用滑動平均濾波處理后判斷是否異常,如果心率正常則返回重新讀取傳感器數(shù)據(jù);如果心率異常,蜂鳴器報警同時APP 端收到報警提示并啟動GPS 定位;②跌倒監(jiān)測模塊初始化后,系統(tǒng)實時采集數(shù)據(jù)并計算,判斷當前加速度向量幅值是否大于閾值Th1,如果正常則繼續(xù)采樣,反之進入下一步判斷姿態(tài)角是否大于閾值Th2,大于則判定為跌倒發(fā)生,蜂鳴器報警,同時啟動GPS 定位;③GPS 定位模塊初始化后,單片機打開串口,當發(fā)生危險情況時傳感器采集數(shù)據(jù)并發(fā)送到串口,串口接收到數(shù)據(jù)后對進行解析,解析完成后判斷數(shù)據(jù)是否正確,如果正確就將經(jīng)緯度信息發(fā)送至APP,否則就返回重新采集數(shù)據(jù)解析。
圖2 主機軟件流程Fig.2 Flow chart of host software
從機的軟件流程如圖3所示,主要實現(xiàn)睡眠質(zhì)量和環(huán)境安全監(jiān)測:①雨滴、壓力、煙霧傳感器初始化后,單片機開啟定時器進行ADC 采樣,讀取各傳感器輸出的電壓,判斷數(shù)據(jù)是否異常。若異常,蜂鳴器報警,同時APP 端收到報警提示,否則返回重新讀取傳感器數(shù)據(jù);②溫濕度傳感器初始化后,利用延時函數(shù)采集數(shù)據(jù),單片機發(fā)送起始信號,DHT11收到起始信號后進行應(yīng)答,單片機收到應(yīng)答后開始接收數(shù)據(jù),判斷數(shù)據(jù)是否異常,如果是,蜂鳴器報警同時APP 端收到報警提示,否則返回重新發(fā)送信號讀取數(shù)據(jù)。
圖3 從機軟件流程Fig.3 Slave software flow chart
無線通信數(shù)據(jù)收發(fā)軟件流程如圖4所示,主要是實現(xiàn)監(jiān)測數(shù)據(jù)的收發(fā)。設(shè)備接入中國移動打造的物聯(lián)網(wǎng)平臺——OneNET的操作過程分為平臺側(cè)操作和設(shè)備側(cè)操作。在平臺側(cè),完成賬戶注冊和登錄,創(chuàng)建產(chǎn)品并添加設(shè)備;在設(shè)備側(cè),單片機通過LwM2M 協(xié)議發(fā)送AT 指令到BC26,實現(xiàn)NB-IoT 模組與NB-IoT 基站以及核心網(wǎng)等網(wǎng)元的連接,進而單片機與OneNET 平臺進行交互。編寫Java 語言搭建手機端APP,查看已經(jīng)注冊的OneNET 賬號應(yīng)用程序編程接口(application programming interface,API)得到獲取數(shù)據(jù)的統(tǒng)一資源定位系統(tǒng)(uniform resource locator,URL),再利用軟件進行連接測試獲取數(shù)據(jù),轉(zhuǎn)換為Java 格式。APP 主要分為用戶注冊登錄界面、數(shù)據(jù)顯示和分析界面、用戶反饋界面、消息通知欄和獲取定位調(diào)用第三方地圖模塊。
圖4 無線通信數(shù)據(jù)收發(fā)流程Fig.4 Flow chart of wireless communication data sending and receiving
空巢老人智能監(jiān)測系統(tǒng)的實物制備如圖5所示,主機部分由腰帶和功能控制盒組成,如圖5(a)所示,腰帶采用可調(diào)節(jié)的彈力材質(zhì),適用于不同身形的用戶,連接處采用鎖扣方式,牢固且穿脫便捷;從機由安裝在床側(cè)的功能控制盒、傳感器和隔尿墊組成,如圖5(b)所示;主從機的內(nèi)部結(jié)構(gòu)設(shè)計如圖5(c)和圖5(d)所示。主從機上的微處理器分別與各模塊相連接而實現(xiàn)對各個模塊的控制,且主從機功能控制盒表面均設(shè)有按鍵模塊和有機發(fā)光二極管(organic light-emitting diode,OLED)顯示模塊。
圖5 空巢老人智能監(jiān)測系統(tǒng)的實物制備Fig.5 Physical preparation of intelligent monitoring system for empty nested elderly
設(shè)計對照試驗來驗證系統(tǒng)功能,在測試時每項功能參數(shù)均需科學設(shè)置閾值范圍,測試結(jié)果未超出設(shè)定范圍判定為“正確”,超出范圍判定為“危險情況”。①心率監(jiān)測:用系統(tǒng)中的脈搏傳感器檢測在不同狀態(tài)下的心率,并同時以商用手環(huán)(小米2)的測結(jié)果為標準進行對比,差值在2 次/min 之內(nèi)均判為正確,心率超出范圍的危險情況用劇烈運動后的測試結(jié)果模擬;②跌倒監(jiān)測:志愿者將主機佩戴在腰間,模擬正常行為記錄誤報警次數(shù),并分別測試向前跌倒、向后跌倒、側(cè)倒等異常行為,統(tǒng)計并記錄報警次數(shù);③位置檢測:志愿者分別處于室內(nèi)室外的不同環(huán)境進行定位,觀察并記錄定位誤差和成功次數(shù);④溫濕度檢測:測試不同條件下環(huán)境的溫濕度,并同時與水銀溫度計和商用濕度計的測量值進行對比,差值在2 ℃和3%之內(nèi)均判為正確;⑤煤氣監(jiān)測:利用家用煤氣灶進行測量,記錄報警次數(shù),與家用煤氣報警器數(shù)據(jù)進行比對;⑥尿床監(jiān)測:用浸水棉團觸碰模塊,多次實驗記錄報警次數(shù);⑦掉床監(jiān)測:志愿者模擬老人夜間掉床,記錄掉床次數(shù)和報警次數(shù)進行對比。測試結(jié)果如表1所示。
表1 系統(tǒng)多功能測試結(jié)果Tab.1 Test results of system multi-function
分別對系統(tǒng)各項功能都進行了100 次實驗驗證,總體準確率達98.75%,誤報警率0.57%。結(jié)果表明,該系統(tǒng)的各項監(jiān)測功能全部實現(xiàn),能夠?qū)先说纳?、位置、環(huán)境、睡眠等參數(shù)進行有效監(jiān)測,實用性高、數(shù)據(jù)準確,具有較高的穩(wěn)定性和可靠性。
志愿者佩戴主機腰帶,在代表不同場景的不同地點進行實驗,主要驗證定位精準度。從機安裝固定在室內(nèi)的寢具邊緣,分別記錄白天和夜間設(shè)備運行情況,測試結(jié)果如表2所示。
表2 系統(tǒng)多場景實用性測試結(jié)果Tab.2 Test results of practicability of system in multiple scenarios
結(jié)果表明,主機腰帶適用于室外不同場景,定位誤差不影響監(jiān)護人確認老人位置,位置顯示準確度高,導(dǎo)航路線明確,可及時對老人進行救治;從機適用于白天黑夜等任何時間段,數(shù)據(jù)監(jiān)測準確度高,危險情況及時報警,能實現(xiàn)對老人的實時監(jiān)測和保護。
如圖6所示,老人可通過設(shè)備上的液晶顯示屏實時查看自身的心率、跌倒和環(huán)境等信息,監(jiān)護人則可通過手機APP 遠程跟蹤各項監(jiān)測數(shù)據(jù)和數(shù)據(jù)分析結(jié)論,在危險情況下會收到報警提示,并調(diào)用第三方地圖進行導(dǎo)航。
圖6 人機交互界面的設(shè)計與顯示效果Fig.6 Design and display effect of human-computer interaction interface
針對空巢老人監(jiān)護困難的問題,本文運用單片機、多傳感器和無線通信等技術(shù)設(shè)計并實現(xiàn)了一種空巢老人智能監(jiān)護系統(tǒng)。該系統(tǒng)以單片機為核心,針對不同場景的監(jiān)護需求,設(shè)計了主從機結(jié)合的硬件系統(tǒng),對老人的生理參數(shù)、跌倒情況、位置信息、環(huán)境安全和睡眠質(zhì)量等進行實時監(jiān)測,數(shù)據(jù)信息不僅可以在近端液晶屏顯示,而且可以實現(xiàn)無線傳輸,使監(jiān)護人通過APP 掌握老人的實時情況。經(jīng)測試表明,本系統(tǒng)功能豐富完善、適應(yīng)多樣化場景、交互體驗感佳,其整體監(jiān)測精度可達98.75%,誤報警率≤0.57%,可滿足空巢老人狀態(tài)的日常監(jiān)護需求。本系統(tǒng)通過改進與完善有望獲得良好的社會和經(jīng)濟效益,且與未來家庭網(wǎng)絡(luò)及智能家居的概念相接軌,具有廣闊的發(fā)展前景。