【摘要】介紹了一套基于Zigbee通信技術(shù)實(shí)現(xiàn)的無線體感系統(tǒng)。設(shè)計(jì)方案由前端傳感器單元組建傳感網(wǎng)絡(luò),采用ADXL345傳感單元完成肢體運(yùn)動(dòng)信息的采集,采用PVDF壓電薄膜脈搏傳感器完成脈搏信息的采集;然后利用Zigbee通信技術(shù)搭建無線通信網(wǎng)絡(luò),采用CC2430通信模塊完成傳感器數(shù)據(jù)至ARM處理器的傳送;利用嵌入式ARM Cortex A8平臺對來自不同傳感器的不同信息進(jìn)行處理,并將信息還原在Linux的圖形界面下。
【關(guān)鍵詞】體感ADXL345傳感器Zigbee無線通信嵌入式ARM
Zigbee技術(shù)自從2003年提出了完整的協(xié)議之后,國內(nèi)外對于Zigbee技術(shù)的研究與應(yīng)用已經(jīng)十分的成熟。其中在工業(yè)控制、消費(fèi)性電子設(shè)備、汽車自動(dòng)化、家庭與樓宇自動(dòng)化、醫(yī)用設(shè)備控制等方面尤為突出,主要的代表項(xiàng)目有哈爾濱工業(yè)大學(xué)秦鵬、劉建偉對Zigbee無線網(wǎng)絡(luò)的研究;在國外Cees Links、Janine E. Mooney也對于Zigbee的無線組網(wǎng)技術(shù)等有了很透徹的研究。最近幾年,隨著體感的興起,日本任天堂、索尼、微軟等游戲公司分別適時(shí)推出的新一代的游戲設(shè)備,如Wii、Ps Move、Kinect等。然而目前體感技術(shù)只在游戲領(lǐng)域得到了廣泛應(yīng)用。
隨著人們對于健身的追求不斷提高,將Zigbee技術(shù)融入到傳感器網(wǎng)絡(luò)中也逐漸成為了一個(gè)很明顯的趨勢。比較典型的項(xiàng)目有北京工業(yè)大學(xué)韓德強(qiáng)、劉立哲、顧春雷設(shè)計(jì)的基于Windows Phone 7的體感健身系統(tǒng)。但這一項(xiàng)目需要特定的Windows Phone手機(jī)的支持,對于其推廣存在一定的限制。
本系統(tǒng)針對運(yùn)動(dòng)健身時(shí)的單調(diào)乏味以及運(yùn)動(dòng)過量會對身體造成過大損傷的實(shí)際情況,采用Zigbee技術(shù)與體感技術(shù)無線體感技術(shù)的結(jié)合,實(shí)現(xiàn)對人體四肢運(yùn)動(dòng)姿態(tài)的捕捉與識別、對脈搏和血壓進(jìn)行實(shí)時(shí)檢測的功能;同時(shí)采用嵌入式ARM Cortex A8開放處理平臺,有效的削減了Windows Phone手機(jī)帶來的局限性。
一、系統(tǒng)整體結(jié)構(gòu)框架設(shè)計(jì)
整個(gè)系統(tǒng)結(jié)構(gòu)可分為三個(gè)基本部分:(1)傳感器采集模塊,由血壓、脈搏傳感器和三軸加速度傳感器構(gòu)成,完成對肢體運(yùn)動(dòng)信息與體征信息的采集;(2)Zigbee無線通信模塊,采用CC2430組建多對一的通信網(wǎng)絡(luò),將傳感器采集的數(shù)據(jù)信息傳送至嵌入式處理單元;(3)嵌入式處理單元,采用ARM Cortex A8平臺,通過Qt編程處理實(shí)現(xiàn)人機(jī)交互的功能。
系統(tǒng)首先由傳感器采集到最原始數(shù)據(jù),通過濾波放大、波形調(diào)整、A/D轉(zhuǎn)換等完成初步處理,然后通過I2C數(shù)據(jù)總線,傳送給Zigbee終端設(shè)備;而Zigbee網(wǎng)絡(luò)通過對終端設(shè)備分別不同的設(shè)備ID來識別與接收來自不同終端的信息,完成數(shù)據(jù)的空中傳送,再將數(shù)據(jù)通過串口的形式傳送至嵌入式ARM處理平臺;最后在ARM平臺上通過編程完成對數(shù)據(jù)的最終處理與顯示。
二、傳感網(wǎng)絡(luò)的搭建
傳感網(wǎng)絡(luò)的搭建主要由體征信息采集與運(yùn)動(dòng)信息采集兩部分組成。其中體征信息的采集可由SC0073脈搏傳感器實(shí)現(xiàn);而運(yùn)動(dòng)信息的采集則可通過放置在人體上的微型傳感器加速度傳感器ADXL345實(shí)現(xiàn)。結(jié)構(gòu)框圖如圖1所示:
由于脈搏信號具有阻抗高、信號弱、頻率低等特點(diǎn),而且處于嚴(yán)重的背景噪聲之中,故在SC0073微型動(dòng)態(tài)脈搏微壓傳感器將脈搏的跳動(dòng)變換為電壓的變化之后,還需要經(jīng)過模擬電路進(jìn)行預(yù)處理。預(yù)處理主要由放大電路、濾波電路等來完成。對于肢體運(yùn)動(dòng)信息的采集,可通過ADXL345加速度傳感器的前端感應(yīng)器件感測加速度的大小,然后由感應(yīng)電信號器件轉(zhuǎn)為可識別的電信號,這個(gè)信號是模擬信號。ADXL345中集成了A/D轉(zhuǎn)換器,可以將此模擬信號數(shù)字化,輸出的是16位的二進(jìn)制補(bǔ)碼。經(jīng)過數(shù)字濾波器的濾波后在控制和中斷邏輯單元的控制下訪問32級FIFO,通過串行接口讀取數(shù)據(jù)。
在傳感器模塊采集到數(shù)據(jù)信息之后,通過I2C的通信方式,將數(shù)據(jù)傳送到Zigbee的終端節(jié)點(diǎn)設(shè)備中,準(zhǔn)備進(jìn)行無線發(fā)送。
三、無線通信網(wǎng)絡(luò)的組建
Zigbee的通信協(xié)議標(biāo)準(zhǔn)確定了其網(wǎng)絡(luò)所針對的幾個(gè)基本對象:Zigbee協(xié)調(diào)器、Zigbee路由器(小規(guī)模網(wǎng)絡(luò)時(shí)可以舍去)和Zigbee終端設(shè)備。
本文的設(shè)計(jì)方案采用TI的Z-STACK的協(xié)議棧, Z-STACK符合ZigBee2006規(guī)范,支持多種平臺,還支持多種豐富的新特性。針對Z-STACK和CC2430的特點(diǎn),以及肢體運(yùn)動(dòng)信號采集的實(shí)時(shí)要求,本系統(tǒng)采用星形網(wǎng)絡(luò)結(jié)構(gòu),只用到了Zigbee協(xié)調(diào)器、Zigbee終端設(shè)備兩層。其中協(xié)調(diào)器作為整個(gè)系統(tǒng)的核心部件,負(fù)責(zé)建立并驅(qū)動(dòng)整個(gè)網(wǎng)絡(luò),選擇合適的射頻信道、唯一的網(wǎng)絡(luò)標(biāo)識等。而終端設(shè)備作為網(wǎng)絡(luò)命令的執(zhí)行節(jié)點(diǎn),終端傳感節(jié)點(diǎn)上電后,先進(jìn)行初始化操作、串綁定后直接進(jìn)于休眠模式,然后通過定時(shí)來讀取運(yùn)動(dòng)信號,之后按照串命令方式發(fā)送生理數(shù)據(jù),數(shù)據(jù)處理完畢后繼續(xù)進(jìn)入等待狀態(tài),直到下一次定時(shí)到時(shí)該節(jié)點(diǎn)再次被激活。當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)向終端節(jié)點(diǎn)發(fā)送數(shù)據(jù)請求時(shí),可能由于來不及響應(yīng)處理而丟掉一些請求數(shù)據(jù)包,此時(shí)終端節(jié)點(diǎn)需要再重發(fā)幾次數(shù)據(jù)發(fā)送請求,假如該數(shù)據(jù)發(fā)送請求沒有得到響應(yīng),終端節(jié)點(diǎn)需要重新發(fā)送綁定請求查找協(xié)調(diào)器節(jié)點(diǎn)。
系統(tǒng)測試#9;在完成硬件平臺的搭建與軟件的調(diào)試之后,將傳感器固定在四肢上,對整個(gè)系統(tǒng)的功能進(jìn)行的調(diào)試。在調(diào)試的過程中,對各個(gè)通信節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行逐個(gè)加入,逐一調(diào)試,如圖3。
如圖4所示,為整個(gè)系統(tǒng)的實(shí)物功能演示。通過4個(gè)Zigbee節(jié)點(diǎn)作為終端發(fā)送,一個(gè)Zigbee節(jié)點(diǎn)作為協(xié)調(diào)器接收數(shù)據(jù),然后通過串口將協(xié)調(diào)器的數(shù)據(jù)傳送至ARM嵌入式平臺進(jìn)行處理與顯示。
五、結(jié)束語
在當(dāng)前的信息社會中,無線通信技術(shù)作為一種實(shí)用的、有效的通信方式,已經(jīng)在越來越多的領(lǐng)域內(nèi)得到了廣泛的應(yīng)用。本系統(tǒng)結(jié)合了傳感器技術(shù)、Zigbee無線網(wǎng)絡(luò)技術(shù)與無線體感技術(shù),組成一個(gè)完善的、獨(dú)立的體域網(wǎng)(Body Area Network,BAN)。利用加速度傳感器與脈搏傳感器采集數(shù)據(jù),通過ARM Cortex A8嵌入式平臺分析與處理數(shù)據(jù),最后良好的GUI界面設(shè)計(jì)提供較好用戶體驗(yàn)。整個(gè)系統(tǒng)的測試結(jié)果表明,整個(gè)系統(tǒng)的實(shí)用性與穩(wěn)定性都有較好的保障,可以在醫(yī)療康復(fù)領(lǐng)域、消費(fèi)電子領(lǐng)域等得到進(jìn)一步的推廣與應(yīng)用。
參考文獻(xiàn)
[1]秦鵬,劉建偉. Zigbee無線網(wǎng)絡(luò)的研究[D碩士].哈爾濱工程大學(xué). 2008
[2]陳新雋,劉曉平,多MEMS傳感器的嵌入式姿態(tài)測量系統(tǒng)設(shè)計(jì). 2011年機(jī)械電子學(xué)學(xué)術(shù)會議論文集9月
[3]張海鵬,黨幼云.基于MEMS傳感器的人體運(yùn)動(dòng)捕捉系統(tǒng)[A].西安工程大學(xué)學(xué)報(bào)2012 1674-649X(2012)01-0082-05
[4]李長庚.基于ARM和ZigBee的WSN節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)[A].計(jì)算機(jī)工程2010 1000-3428(2010)17-0135-03
[5]王沖.基于加速度傳感器的無線人體動(dòng)作測量設(shè)備[A].單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2011年第8期
[6]華晶,賈晶,何火嬌.基于Qt的嵌入式GUI在ARM上的移植[J].計(jì)算機(jī)與現(xiàn)代化1006-2475(2009)10-0117-03
[7]熊小華,何能通.無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)定位算法的研究綜述[A].機(jī)電工程1001-4554(2009)02-0013-05
[8]高守瑋. Zigbee技術(shù)實(shí)踐教程———基于CC2430/ 31的無線傳感器網(wǎng)絡(luò)解決方案[M].北京:北京航空工業(yè)出版社.2009