周嘉坤 陳波 李晨
摘要:面對老年人健康保健的實際需求,提出了基于移動物聯(lián)網(wǎng)的老年人健康服務(wù)信息推薦系統(tǒng)。重點介紹以開發(fā)板STM32F103VET6為核心,個人健康和環(huán)境數(shù)據(jù)采集器的軟硬件設(shè)計及實現(xiàn)方法,實現(xiàn)了多傳感器的接口搭建和傳感器數(shù)據(jù)采集的靈活控制,能夠很好地滿足數(shù)據(jù)采集器對于多事務(wù)的控制和管理、個人健康和環(huán)境數(shù)據(jù)靈活監(jiān)測的要求,且具有高性能、低成本、低功耗等特點。
關(guān)鍵詞:數(shù)據(jù)采集;環(huán)境監(jiān)測;健康監(jiān)測;STM32;傳感器
中圖分類號:TP368.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)04-0196-08
Abstract: This paper proposes an information recommendation system for elderly health care. The system is designed based on mobile Internet of things to meet the increasing needs of the elderly for health. The paper focuses on the introduction of STM32F103VET6 and the methods about the design and implementation of data collector for personal health and environment. The system implements flexibly control interface to build multiple sensors and sensor data acquisition, which enables the data collector to manage multiple transaction and monitor personal health data and environmental data. The system has the characteristics of high performance, low cost and power consumption and so on.
Key words: Data acquisition; Environment Monitoring; Health Monitoring; STM32; Sensor
1 背景
數(shù)據(jù)采集系統(tǒng)目前在安全生產(chǎn)[1]、智能交通[2]、環(huán)境監(jiān)控[3]等領(lǐng)域有著廣泛應(yīng)用。數(shù)據(jù)采集系統(tǒng)整合了信號、傳感器、激勵器、信號調(diào)理、數(shù)據(jù)采集設(shè)備和應(yīng)用軟件,能夠有目的地測量電壓、電流、溫度、壓力或聲音等物理現(xiàn)象[4]。
在老年人健康保健領(lǐng)域,數(shù)據(jù)采集也有著重要作用。美國佐治亞理工學(xué)院針對孤寡老人家庭開展了“AwareHome”項目,親人家屬或者監(jiān)護(hù)人可以通過互聯(lián)網(wǎng)實時了解老人的活動狀態(tài)[5];國內(nèi)也有相應(yīng)的健康監(jiān)護(hù)系統(tǒng)的設(shè)計與實現(xiàn)[6][7]。但是這些項目往往只考慮了監(jiān)控老年人生理上的健康數(shù)據(jù),忽略了對老年人居住環(huán)境信息的監(jiān)測。該文認(rèn)為,居住環(huán)境也是影響老年人健康的重要因素。
筆者設(shè)計與實現(xiàn)的基于移動物聯(lián)網(wǎng)的老年人健康服務(wù)信息推薦系統(tǒng),根據(jù)采集到的老年人個人健康參數(shù)與居住環(huán)境參數(shù),通過數(shù)據(jù)相關(guān)性和智能算法的挖掘來評判老年人的健康水平,實現(xiàn)滿足個性化需求的多模態(tài)推送健康信息服務(wù),如按設(shè)定提醒老年人日常保健,包括用藥的時間和劑量等,以及為老年人提供相關(guān)的保健建議等。該文實現(xiàn)的數(shù)據(jù)采集器采集的個人健康參數(shù)包括心率、血壓,居住環(huán)境參數(shù)包括溫度、濕度、光照和噪聲。
對于本數(shù)據(jù)采集器的開發(fā),核心板需要搭建眾多的傳感器,進(jìn)行多事務(wù)的處理,所以選用的核心板必須能夠很好地控制和管理多事務(wù)。目前數(shù)據(jù)采集系統(tǒng)的開發(fā),通常使用的是以ARM、DSP或FPGA為核心的處理器。DSP是以數(shù)字信號來處理大量信息的器件,主要進(jìn)行數(shù)據(jù)的加密解密和調(diào)制解調(diào)等[8]。FPGA能夠進(jìn)行編程、除錯、再編程和重復(fù)操作,可以充分進(jìn)行設(shè)計開發(fā)和驗證[8]。ARM具有比較強(qiáng)的事務(wù)管理功能,可以用來運行界面以及應(yīng)用程序等,其優(yōu)勢主要體現(xiàn)在控制方面[9]。通過對ARM、DSP和FPGA的比較,DSP與FPGA對于單一事務(wù)的處理比較勝任,而ARM具有更強(qiáng)的事務(wù)處理能力。意法半導(dǎo)體集團(tuán)推出了支持嵌入式設(shè)備的數(shù)據(jù)采集系統(tǒng)開發(fā)平臺—STM32,筆者采用的是STM32F103VET6系列,它基于超低功耗的ARM Cortex-M3處理器內(nèi)核,提供更高的代碼執(zhí)行效率;內(nèi)置多達(dá)512KB的嵌入式Flash,可用于存儲程序和數(shù)據(jù),多達(dá)64KB的嵌入式SRAM可以以CPU的時鐘速度進(jìn)行讀寫;具有較強(qiáng)的控制和管理事務(wù)的功能;優(yōu)異的兼容性為開發(fā)人員帶來最大的設(shè)計靈活性。該開發(fā)平臺已經(jīng)在環(huán)境數(shù)據(jù)采集[10]和語音識別[11]等領(lǐng)域有了應(yīng)用。
接下來,該文首先介紹基于移動物聯(lián)網(wǎng)的老年人健康服務(wù)信息推薦系統(tǒng)的總體設(shè)計框架,著重介紹應(yīng)用STM32開發(fā)平臺實現(xiàn)個人健康和環(huán)境數(shù)據(jù)的數(shù)據(jù)采集器的技術(shù)細(xì)節(jié)。
2 系統(tǒng)框架
作者完成的基于移動物聯(lián)網(wǎng)的老年人健康服務(wù)信息推薦系統(tǒng)總體框架如圖1所示,該系統(tǒng)由數(shù)據(jù)采集、信息管理、定位跟蹤、服務(wù)推薦這四部分組成。
數(shù)據(jù)采集是采集老年人的環(huán)境檢測信息以及身體體檢信息,這些信息反映了老年人平時的健康狀況和環(huán)境狀況,各項數(shù)據(jù)及老年人的位置信息全部儲存到感知和數(shù)據(jù)處理數(shù)據(jù)庫中。用戶及其子女可以實時查詢被監(jiān)護(hù)老年人的信息,系統(tǒng)也會實時調(diào)取數(shù)據(jù)庫中的這些信息運用對應(yīng)的推薦算法分析整合。
信息管理是對調(diào)查問卷信息的結(jié)構(gòu)化保存,這些信息構(gòu)成每個個體的靜態(tài)信息,它反映了老年人的興趣愛好、呵護(hù)需求、健康狀況以及老年人監(jiān)護(hù)需求等。這些信息按照結(jié)構(gòu)化要求存儲到服務(wù)器的用戶數(shù)據(jù)庫中,為本系統(tǒng)提供各種決策分析的依據(jù)。
定位跟蹤的實現(xiàn)依靠老年人隨身攜帶的移動終端,它可以記錄老年人的全球定位位置、在室內(nèi)的活動空間位置以及老年人的運動狀況等。提供全方位對老年人行為和位置的定位,能實現(xiàn)老年人在身體不適或走失情況下的跟蹤。
服務(wù)推薦分為需求推薦和個性化推薦,需求推薦是根據(jù)老年人填寫的調(diào)差問卷中的身體狀況、生活環(huán)境和生活習(xí)慣等信息,實時地分類推送文字、語言、視頻以及教學(xué)運動視頻,在老年人手持終端的網(wǎng)頁上給出適合老年人醫(yī)療、健康護(hù)理等領(lǐng)域的建議。個性化推薦是根據(jù)數(shù)據(jù)采集器采集的個人健康和環(huán)境數(shù)據(jù),推送運動量、體檢風(fēng)險評估以及環(huán)境配置等個性化參數(shù)。
數(shù)據(jù)采集在整個系統(tǒng)中具有至關(guān)重要的作用,它是服務(wù)推薦的基礎(chǔ)和保證。
3 數(shù)據(jù)采集器設(shè)計
數(shù)據(jù)采集器主要完成環(huán)境信息監(jiān)測和健康信息監(jiān)測,環(huán)境監(jiān)測信息包括溫度、濕度、光照和噪聲信息;健康監(jiān)測信息包括血壓和心率。
3.1 硬件設(shè)計
數(shù)據(jù)采集器利用STM32系列開發(fā)平臺中的STM32F103VET6核心模塊。該STM32開發(fā)板采用內(nèi)部帶有12位高精度模數(shù)轉(zhuǎn)換器的ARM芯片,方便在數(shù)據(jù)采集器開發(fā)中進(jìn)行模數(shù)轉(zhuǎn)換;帶有3xSPI、5xUSART、2xI2C、1xFSMC、1xLCD、1xSDIO、1xUSB、1xCAN眾多接口,方便外接眾多的傳感器;存儲資源為512K Flash和64K RAM,符合數(shù)據(jù)采集器存儲數(shù)據(jù)量大的要求;支持JTAG/SWD接口的調(diào)試下載,方便軟件的開發(fā)測試。該核心板完全符合本系統(tǒng)在性能、成本、功耗上要求比較高的條件。
1) 溫度傳感器
本系統(tǒng)采用的溫度傳感器是DS18B20,它是一種廣泛應(yīng)用于各種環(huán)境的測溫元器件,測量的精度高,穩(wěn)定性更好,抗干擾性更強(qiáng)的特性優(yōu)于一般的溫度傳感器。該傳感器能夠?qū)囟攘哭D(zhuǎn)換成電信號,該傳感器在使用中,全部傳感元件及轉(zhuǎn)換電路集成在三極管內(nèi),符合本系統(tǒng)小巧便捷的特點;測溫范圍為-55℃-+125℃,具有較高的精度,保證了數(shù)據(jù)采集器的精確性。
2) 濕度傳感器
本系統(tǒng)選用的數(shù)字濕度傳感器芯片是SHT-10,該芯片廣泛應(yīng)用于室內(nèi)監(jiān)測等領(lǐng)域。該傳感器具有微小的體積、極低的功耗,符合本系統(tǒng)小巧便捷功耗低的特點;測量精度高,自帶12位的模數(shù)轉(zhuǎn)換器,保證了本系統(tǒng)數(shù)據(jù)的準(zhǔn)確性和傳輸?shù)谋憬菪浴?/p>
由于該功能模塊采用二線數(shù)字串行接口SCK和DATA輸出,需要使用處理器的兩個I/O口,其接口電路也比較簡單,與STM32F103VET6的兩個I/O口PB8和PB9相連即可,一根數(shù)據(jù)線和一根時鐘線就能實現(xiàn)串口傳輸。
3) 光照傳感器
光照傳感器即光敏電阻,本設(shè)計采用將光照傳感器搭建在核心板的SPI接口上來實現(xiàn)對環(huán)境光度數(shù)據(jù)的采集,主要是把測得的電壓值與光度值對應(yīng)起來,并存入到微處理器的RAM中,再根據(jù)電路中測出的AD轉(zhuǎn)換值與對應(yīng)的計算光照的公式得出實際光照值。
4) 噪聲傳感器
本系統(tǒng)采用的是TZ-2KA噪聲傳感器,噪聲傳感器是一款寬聲頻范圍、高聲強(qiáng)動態(tài)范圍、操作簡便的聲音傳感器。該傳感器體積小、重量輕,符合本系統(tǒng)小巧便捷功耗低的特點;數(shù)據(jù)精度高,保證了數(shù)據(jù)采集器中數(shù)據(jù)的準(zhǔn)確性。
本設(shè)計采用將噪聲傳感器搭建在核心板的SPI接口上來實現(xiàn)對環(huán)境聲音數(shù)據(jù)的采集,主要是把測得的電壓值與聲音值對應(yīng)起來,得到AD轉(zhuǎn)換值并存入到微處理器的RAM中,再根據(jù)電路中測出的AD轉(zhuǎn)換值計算實際的聲音分貝值。
5) 血壓計
腕式血壓心率傳感器是全自動腕式電子血壓計,它是一種現(xiàn)代便捷的血壓心率測量器。測量結(jié)果與專業(yè)醫(yī)生測量的幾乎無差異,手腕測量,快捷精確;加壓、測量、放氣全自動操控;小巧輕便,可隨身攜帶;60組數(shù)據(jù)記憶,功能強(qiáng)大。
本設(shè)計采用將全自動腕式電子血壓計搭建在核心板的USART1接口上來實現(xiàn)對老人血壓心率測量數(shù)據(jù)的采集,主要是把測得的血壓、心率值存入到微處理器的RAM中。
6) 數(shù)據(jù)通信電路
PL2303是一種高度集成的RS232-USB接口轉(zhuǎn)換器,可提供一個RS232全雙工異步串行通信裝置與USB功能接口便利連接的解決方案。PL2303可實現(xiàn)USB信號與RS232信號的轉(zhuǎn)換,能夠方便嵌入到各種設(shè)備;該器件作為USB/RS232雙向轉(zhuǎn)換器,一方面從主機(jī)接收USB數(shù)據(jù)并將其轉(zhuǎn)換為RS232信息流格式發(fā)送給外設(shè);另一方面從RS232外設(shè)接收數(shù)據(jù)轉(zhuǎn)換為USB數(shù)據(jù)格式傳送回主機(jī)。這些工作全部由器件自動完成,開發(fā)者不需考慮固件設(shè)計,方便了本系統(tǒng)的開發(fā)測試。在工作模式和休眠模式時都具有功耗低,更符合本系統(tǒng)的節(jié)能要求。支持完整的RS232接口,可編程設(shè)置的波特率,并為外部串行接口提供電源;512字節(jié)可調(diào)的雙向數(shù)據(jù)緩存,方便采集數(shù)據(jù)的存儲。
本系統(tǒng)數(shù)據(jù)通信時提供一路RS232接口,RS232接口芯片為PL2303,接口一端連接到STM32F103VET6核心板上的USART2管腳上,接口另一端USB連接PC機(jī)。啟動數(shù)據(jù)采集器運行程序,就可以通過PC端的串口助手查看到傳感器所采集并經(jīng)過調(diào)整后傳輸?shù)臄?shù)據(jù)。
3.2.2 數(shù)據(jù)采集器應(yīng)用程序?qū)崿F(xiàn)
基于嵌入式的數(shù)據(jù)采集器,利用傳感器實現(xiàn)了對環(huán)境及體檢信息的采集,并傳送到核心板進(jìn)行編碼,將編碼的數(shù)據(jù)傳輸給服務(wù)器端的數(shù)據(jù)庫。數(shù)據(jù)采集器應(yīng)用程序?qū)崿F(xiàn)工作主要包括傳感器正常采集數(shù)據(jù)的設(shè)計、按照既定協(xié)議對采集數(shù)據(jù)進(jìn)行編碼、實現(xiàn)與CC2530無線傳輸模塊的通信。
各傳感器通過對應(yīng)接口與核心板進(jìn)行連接,腕式血壓計主要通過USART接口與核心板進(jìn)行連接,濕度傳感器通過I2C接口與核心板進(jìn)行連接,光照傳感器和噪聲傳感器通過SPI接口與核心板進(jìn)行連接,溫度傳感器通過ONEWIRE接口與核心板進(jìn)行連接。
數(shù)據(jù)采集器軟件主要由溫度采集處理、濕度采集處理、光照采集處理、噪聲采集處理、血壓心率采集處理和通信程序等構(gòu)成。數(shù)據(jù)采集器根據(jù)筆者設(shè)計的數(shù)據(jù)協(xié)議格式進(jìn)行相應(yīng)的傳感器控制和數(shù)據(jù)采集。由于例子ADC+DMA工程中已經(jīng)實現(xiàn)了光照和噪聲的采集處理,所以本文不再對光照和噪聲采集處理程序作介紹。下面重點介紹溫度、濕度、血壓和心率采集處理的實現(xiàn)。
1) 溫度、濕度采集處理
數(shù)據(jù)采集器所選用的溫度傳感器DS18B20是搭建在核心板的ONEWIRE總線上來實現(xiàn)對環(huán)境溫度數(shù)據(jù)的采集,該傳感器提供了USART數(shù)字輸出,所以驅(qū)動起來比較簡單,只需用STM32F103VET6的USART2串口接受傳感器模塊傳來的數(shù)據(jù)。選用的數(shù)字濕度傳感器芯片SHT-10提供二線數(shù)字串行接口SCK和DATA,接口比較簡單,只需將檢測的數(shù)值通過I2C總線傳給STM32F103VET6。依據(jù)文獻(xiàn)[12]即可實現(xiàn)溫度、濕度傳感器在系統(tǒng)中的功能。
環(huán)境監(jiān)測數(shù)據(jù)采集主程序流程如圖5所示,進(jìn)行環(huán)境監(jiān)測數(shù)據(jù)采集時,先啟動數(shù)據(jù)采集器,所有終端初始化,然后根據(jù)用戶界面發(fā)送的控制信息協(xié)議設(shè)定網(wǎng)關(guān)控制命令,判斷有無改變控制模式,如果沒有改變控制模式就繼續(xù)按照原來的控制模式采集數(shù)據(jù),如果改變了控制模式則修改控制模式,按照新修改的控制模式采集數(shù)據(jù)。每次用戶界面發(fā)送的控制信息協(xié)議,都經(jīng)過上述的過程傳遞到老年人終端,繼而根據(jù)用戶的控制命令來操作傳感器采集數(shù)據(jù)。
2) 血壓心率采集處理
腕式血壓計只需將其輸出數(shù)據(jù)的引腳與地線引腳焊接上針腳,與核心板STM32F103VET6的USART接口上的RX與GND管腳相連,這樣傳感器傳輸?shù)臄?shù)據(jù)就可以直接存儲到核心板上,數(shù)據(jù)也不需要任何處理,核心板只需要接收就可以得到準(zhǔn)確的被監(jiān)護(hù)老年人血壓和心率信息。
血壓心率采集程序?qū)崿F(xiàn)了對老年人體檢信息的采集,數(shù)據(jù)采集程序是采用C語言編寫,通過ARM中自帶的USART接口就可以直接得到血壓心率傳感器測出的體檢信息。本系統(tǒng)在數(shù)據(jù)采集過程中充分利用了ARM7的Cortex-M3內(nèi)核的中斷控制器NVIC功能,減輕了CPU的負(fù)擔(dān),達(dá)到了數(shù)據(jù)的實時采集、存儲、發(fā)送要求。軟件設(shè)計主要包括中斷控制程序和數(shù)據(jù)采集程序。
(1)中斷控制程序
本系統(tǒng)采用ARM自帶的中斷控制器NVIC功能,并結(jié)合USART接口的傳輸功能實現(xiàn)對血壓、心率信息的采集,被監(jiān)護(hù)老年人主動使用血壓心率傳感器體檢自己的健康信息,傳感器的數(shù)據(jù)采集完,就會觸發(fā)核心板上的中斷,相應(yīng)的程序就會被執(zhí)行,完成對應(yīng)的數(shù)據(jù)處理操作。
5 結(jié)束語
本文介紹了基于STM32的個人健康和環(huán)境數(shù)據(jù)采集器的設(shè)計與實現(xiàn)。它能采集老年人的個人健康和環(huán)境數(shù)據(jù),以便能夠及時地感知了解老年人目前的身體狀況和生活環(huán)境的適宜度,實現(xiàn)滿足個性化需求的多模態(tài)健康信息推送服務(wù)。數(shù)據(jù)采集器采用目前比較流行的STM32系列核心板開發(fā),擁有了較強(qiáng)的控制和管理事務(wù)的功能,實現(xiàn)了傳感器數(shù)據(jù)采集的靈活控制;核心板上搭載了眾多靈敏的傳感器,能夠保證數(shù)據(jù)采樣的精度;具有高性能、低成本、低功耗等特點。
可以預(yù)見,隨著嵌入式系統(tǒng)和現(xiàn)代傳感器的飛速發(fā)展,將為基于移動物聯(lián)網(wǎng)的老年人健康服務(wù)推薦系統(tǒng)的開發(fā)提供更大便利。我們今后還將不斷豐富系統(tǒng)功能來滿足老年人不斷增長的生活、健康和娛樂需求,不斷契合老年人的生理健康和精神慰藉。
參考文獻(xiàn):
[1] 張曉莉,劉磊.煤礦井下TD無線數(shù)據(jù)采集終端的設(shè)計[J]. 電子科技, 2011,24(9):108-110.
[2] 孟敬,劉壽強(qiáng),馮建.基于ZigBee的智能交通車輛數(shù)據(jù)采集器的設(shè)計與實現(xiàn)[J]. 傳感器世界, 2011,(6):30-34.
[3] 王麗娟,閆紹敏.基于ZigBee技術(shù)的圖書館智能消防監(jiān)控系統(tǒng)[J]. 電子技術(shù),2013(2):52-54.
[4] 于碩.基于RS232接口的數(shù)據(jù)采集分析系統(tǒng)研究[D].西安:西安電子科技大學(xué),2012.
[5] 軒運動,方震,杜利東,等.基于無線體域網(wǎng)技術(shù)的老人健康監(jiān)護(hù)系統(tǒng)的設(shè)計[J].計算機(jī)研究與發(fā)展,2011,48(Z2):355-359.
[6] 曾繁貳,鐘清華,張靜萌,等.移動健康監(jiān)護(hù)系統(tǒng)[J].微計算機(jī)信息,2011,27(7):34-36.
[7] 夏侯耀紅.一種基于無線技術(shù)遠(yuǎn)程監(jiān)護(hù)系統(tǒng)的研究與實現(xiàn)[D].江西:江西師范大學(xué), 2013.
[8] 王寧. 基于DSP和FPGA的OFDM系統(tǒng)硬件設(shè)計與調(diào)制解調(diào)技術(shù)研究[D]. 西安:西安電子科技大學(xué),2009.
[9] 王孫安,張進(jìn)華,吳明軍.基于ARM的開放式數(shù)控系統(tǒng)的研究[J]. 現(xiàn)代制造工程,2007(9):54-57.
[10] Liu C,F(xiàn)u B.Development of a Compact Marine Environmental Monitoring Module Based on SMT32[C]//Engineering and Technology (S-CET), 2012 Spring Congress on. IEEE,2012: 1-4.
[11] Qu Q, Li L.Realization of embedded speech recognition module based on STM32[C].Communications and Information Technologies (ISCIT), 2011 11th International Symposium on. IEEE, 2011:73-77.
[12] 南志堅.基于STM32的室內(nèi)溫濕度檢測器設(shè)計[J].黑龍江科技信息,2014(7):21-21.