何逸開+王敏
摘 要: 研究設(shè)計(jì)了Zigbee無線傳感網(wǎng)絡(luò)框架下的新生兒培養(yǎng)箱實(shí)時(shí)溫度監(jiān)測(cè)系統(tǒng)。以柔性貼片式體溫傳感器和CC2530射頻芯片為核心,設(shè)計(jì)了信息采集節(jié)點(diǎn),并基于CC2530加UART接口設(shè)計(jì)了協(xié)調(diào)器節(jié)點(diǎn)和網(wǎng)關(guān),實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳輸。護(hù)士工作站監(jiān)護(hù)軟件可以從智能網(wǎng)關(guān)中實(shí)時(shí)讀取箱溫和體溫?cái)?shù)據(jù),進(jìn)行分析比對(duì)監(jiān)測(cè),并自動(dòng)生成體溫單圖表。
關(guān)鍵詞: 無線傳感網(wǎng)絡(luò); ZigBee技術(shù); CC2530; 新生兒培養(yǎng)箱; 溫度監(jiān)測(cè)
中圖分類號(hào):TP302.1 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)06-40-03
Research and design of wireless temperature monitoring system for NICU incubator
He Yikai, Wang Min
(Information Department of Shaoxing Women&Children's Hospital, Shaoxing, Zhejiang 312000, China)
Abstract: The real time temperature monitoring system of neonatal incubator based on ZigBee wireless sensor network is designed. The information acquisition node is designed based on the flexible body temperature sensor and CC2530 RF chip; the coordinator node and gateway are designed based on CC2530 and UART interface to realize the remote data transmission. The nurse workstation monitoring software can read the temperature data of body and incubator from the intelligent network in real time, analyze and compare the monitoring, and automatically generate the temperature chart.
Key words: wireless sensor network; ZigBee technique; CC2530; neonatal incubator; temperature monitoring
0 引言
在美國每年有10%的嬰兒需要在新生兒重癥監(jiān)護(hù)中心(NICU)接受看護(hù)。中國隨著二胎政策的全面放開,勢(shì)必面臨著NICU病人增多,護(hù)理難度增大等問題。目前的嬰兒培養(yǎng)箱雖然能為新生兒提供適宜的溫度和濕度環(huán)境,提高早產(chǎn)兒的存活率,但新生兒體溫的采集和監(jiān)測(cè)都還停留在人工測(cè)量、記錄階段,消耗大量的人力物力,工作效率低,對(duì)新生兒身體狀況指標(biāo)缺乏及時(shí)的了解,造成護(hù)理安全隱患。如何通過ZigBee無線傳感網(wǎng)絡(luò)框架將獨(dú)立的嬰兒培養(yǎng)箱整合到一個(gè)完整的監(jiān)測(cè)系統(tǒng)內(nèi),使培養(yǎng)箱箱溫和新生兒體溫變化實(shí)時(shí)地呈現(xiàn)到護(hù)士工作站PC端界面,從而減輕護(hù)士工作量,提高效率,這些是本文討論和研究的重點(diǎn)。
1 系統(tǒng)架構(gòu)設(shè)計(jì)
ZigBee無線通信技術(shù)使用2.4GHz波段,采用跳頻、擴(kuò)頻技術(shù),可與254個(gè)節(jié)點(diǎn)聯(lián)網(wǎng),是一種低功耗、低成本、時(shí)延短的短距無線通訊技術(shù)[1],與傳感器結(jié)合就能組建ZigBee無線傳感網(wǎng)絡(luò),實(shí)現(xiàn)一點(diǎn)對(duì)多點(diǎn)通信,ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)按功能分為三大類:協(xié)調(diào)器節(jié)點(diǎn)、路由器節(jié)點(diǎn)、終端節(jié)點(diǎn)。
協(xié)調(diào)器節(jié)點(diǎn)主要功能是啟動(dòng)ZigBee無線網(wǎng)絡(luò),接收終端采集節(jié)點(diǎn)、路由節(jié)點(diǎn)發(fā)送的數(shù)據(jù),在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的匯聚和與PC機(jī)的串口通信。路由節(jié)點(diǎn)與協(xié)調(diào)器節(jié)點(diǎn)組成數(shù)據(jù)傳輸網(wǎng)絡(luò),主要負(fù)責(zé)接收采集節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包并將數(shù)據(jù)包進(jìn)行路由,傳送至協(xié)調(diào)器。終端采集節(jié)點(diǎn)實(shí)現(xiàn)的功能主要包括狀態(tài)指示、數(shù)據(jù)采集、與路由節(jié)點(diǎn)協(xié)同實(shí)現(xiàn)體溫?cái)?shù)據(jù)的發(fā)送,并在保證工作性能的情況下盡量降低功耗。
根據(jù)實(shí)際情況和用戶的需求,一定數(shù)量的節(jié)點(diǎn)可以組成3種不同拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò),分別是星形網(wǎng)絡(luò)、樹形網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)[2]。由于NICU區(qū)域面積較大監(jiān)護(hù)病人較多,因此本系統(tǒng)在這樣場(chǎng)所使用樹形網(wǎng)絡(luò)。
本系統(tǒng)使用基于ZigBee的WSN技術(shù),借鑒了國內(nèi)外醫(yī)療監(jiān)護(hù)研究經(jīng)驗(yàn),設(shè)計(jì)了系統(tǒng)架構(gòu)圖,如圖1所示。其中S1,S2,S3……分別代表各個(gè)保溫箱的溫度信息采集終端節(jié)點(diǎn),系統(tǒng)框架由數(shù)據(jù)采集終端節(jié)點(diǎn)、路由節(jié)點(diǎn)、協(xié)調(diào)器節(jié)點(diǎn)、護(hù)士站PC監(jiān)護(hù)終端和數(shù)據(jù)庫五部分組成。
溫度信息采集終端節(jié)點(diǎn)可實(shí)時(shí)進(jìn)行新生兒體溫和培養(yǎng)箱箱溫的信息采集。路由節(jié)點(diǎn)負(fù)責(zé)數(shù)據(jù)包轉(zhuǎn)發(fā)和子節(jié)點(diǎn)管理,擴(kuò)大網(wǎng)絡(luò)覆蓋范圍。協(xié)調(diào)器負(fù)責(zé)建立并維護(hù)網(wǎng)絡(luò),發(fā)揮網(wǎng)關(guān)的作用,收集節(jié)點(diǎn)采集的生理信息和網(wǎng)絡(luò)布局信息,通過UART的方式傳到與之相連的護(hù)士站PC監(jiān)護(hù)終端,終端的應(yīng)用程序?qū)?shù)據(jù)進(jìn)行分析、以動(dòng)態(tài)體溫單的形式展示并將病人信息體溫?cái)?shù)據(jù)及時(shí)存儲(chǔ)到數(shù)據(jù)庫中。
2 硬件功能模塊設(shè)計(jì)
本系統(tǒng)的終端采集節(jié)點(diǎn)、路由節(jié)點(diǎn)和協(xié)調(diào)器節(jié)點(diǎn)都以CC2530芯片為核心,CC2530芯片是一款真正的SoC,它將一個(gè)完全集成的、性能優(yōu)秀的RF收發(fā)器與一個(gè)增強(qiáng)型8051微處理器內(nèi)核結(jié)合起來,因此用一片CC2530芯片和少量外圍電子元器件組成的電路就可以實(shí)現(xiàn)無線通信和數(shù)據(jù)處理[3-4]。
本系統(tǒng)中路由節(jié)點(diǎn)結(jié)構(gòu)相對(duì)簡單,硬件上只要在數(shù)據(jù)采集節(jié)點(diǎn)基礎(chǔ)上去掉相關(guān)醫(yī)療傳感器即可,軟件實(shí)現(xiàn)方面也與數(shù)據(jù)采集節(jié)點(diǎn)相同。因此下面重點(diǎn)講述數(shù)據(jù)采集節(jié)點(diǎn)和協(xié)調(diào)器節(jié)點(diǎn)軟硬件研究與設(shè)計(jì)。
2.1 溫度信息采集終端節(jié)點(diǎn)
2.1.1 硬件組成
溫度數(shù)據(jù)采集節(jié)點(diǎn)主要由fever scout,DS18b20兩種溫度傳感器以及CC2530射頻芯片加外圍數(shù)模轉(zhuǎn)換電路組成,該節(jié)點(diǎn)具有可穿戴式、體積小、能耗低、測(cè)量準(zhǔn)確等優(yōu)點(diǎn)。其結(jié)構(gòu)如圖2所示。
為了使終端采集節(jié)點(diǎn)小型化,盡可能地減少外設(shè),所以設(shè)計(jì)時(shí)采集節(jié)點(diǎn)模塊不包含調(diào)試接口,設(shè)計(jì)電路板時(shí)采用扣板式,分為帶CC2530芯片的主控制板和電源板,用排針將CC2530的相關(guān)引腳從主控制板引出,扣接到電源板上,使用時(shí)先將主控制板從電源板上取下,接到帶有調(diào)試接口的電源擴(kuò)展板上下載應(yīng)用程序然后重新組裝。
Fever Scout是一個(gè)由柔性硅樹脂和聚氨酯制成的小貼片,含有VivaLnk eSkin電子皮膚,VivaLnk eSkin是嵌入平面微傳感器的軟膜,傳感器可監(jiān)測(cè)體溫。它是由印刷工藝在薄膜基板上制成,厚度僅大約15μm,柔軟可彎曲。靈敏度高達(dá)0.02℃,響應(yīng)速度也高達(dá)100ms。貼片通過一次性醫(yī)用敷料或膠帶貼到新生兒身體腋下皮膚表面,從而實(shí)現(xiàn)對(duì)嬰兒體溫的實(shí)時(shí)測(cè)量。而DS18b20是一種單總線式數(shù)字溫度傳感器,精度可達(dá)到0.5,默認(rèn)精度可達(dá)0.625,具有結(jié)構(gòu)簡單、成本低廉、便于擴(kuò)展維護(hù)等特點(diǎn)[5],另外,DS18b20是溫度-電流傳感器,可有效提高系統(tǒng)抗干擾能力,實(shí)現(xiàn)對(duì)培養(yǎng)箱箱溫的準(zhǔn)確測(cè)量。
2.1.2 片上軟件設(shè)計(jì)
溫度信息采集終端節(jié)點(diǎn)的軟件設(shè)計(jì)要滿足以下幾點(diǎn):低功耗、快速反應(yīng)、測(cè)量準(zhǔn)確。本系統(tǒng)采用模塊化設(shè)計(jì),功能模塊分為:中斷處理模塊、傳感器驅(qū)動(dòng)模塊和通信協(xié)議模塊。為了降低節(jié)點(diǎn)功耗,本系統(tǒng)采用休眠-喚醒的機(jī)制。當(dāng)節(jié)點(diǎn)不工作時(shí),節(jié)點(diǎn)處于休眠低功耗狀態(tài),當(dāng)收到護(hù)士站PC端監(jiān)護(hù)程序命令時(shí),產(chǎn)生中斷節(jié)點(diǎn)停止休眠,啟動(dòng)測(cè)量程序。驅(qū)動(dòng)設(shè)計(jì)結(jié)合通信協(xié)議棧,嚴(yán)格控制時(shí)鐘時(shí)序,迅速讀出溫度傳感器的測(cè)量結(jié)果。
由于DSl8820測(cè)量具有一定的誤差,所以本系統(tǒng)采用軟件補(bǔ)償?shù)姆椒?,使用最小二乘法?yōu)化測(cè)量結(jié)果。該方法常用于數(shù)據(jù)的優(yōu)化,一般方法是尋找最小化誤差的平方和尋找數(shù)據(jù)的最佳函數(shù)匹配。本系統(tǒng)的做法是對(duì)給定的m個(gè)數(shù)據(jù)組(Xi,Yi)(i=0,l,…,m),其中Xi為測(cè)量值,Yi為真實(shí)值。采用函數(shù)擬合的方法求得函數(shù)f(X),使誤差的平方根最小,其中誤差ei=f(Xi)- Yi。本系統(tǒng)測(cè)量20組的測(cè)量值和真實(shí)值(Xi,Yi),按照線性關(guān)系擬合出函數(shù)f(X)=a(x)+b,通過實(shí)際測(cè)量可以將精度控制在±0.1。
2.2 協(xié)調(diào)器節(jié)點(diǎn)
協(xié)調(diào)器節(jié)點(diǎn)功能相當(dāng)于智能網(wǎng)關(guān),在本系統(tǒng)中可以作為網(wǎng)關(guān)與上位機(jī)通信的硬件,結(jié)構(gòu)組成如圖3所示,包括CC2530射頻模塊、仿真下載模塊、開關(guān)指示電路、UART和USB接口等。與數(shù)據(jù)采集節(jié)點(diǎn)相比多了接口模塊。接口模塊用于與護(hù)士站PC端通信,設(shè)計(jì)UART和USB兩種接口,使系統(tǒng)具有可擴(kuò)展性。
軟件實(shí)現(xiàn)按功能劃分模塊包括:網(wǎng)絡(luò)建立模塊、節(jié)點(diǎn)管理模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)上傳模塊[6]。網(wǎng)絡(luò)建立模塊通過使用ZigBee通信協(xié)議,首先進(jìn)行網(wǎng)絡(luò)參數(shù)配置,然后尋找可利用信道,建立網(wǎng)絡(luò),最后是允許其他節(jié)點(diǎn)加入。節(jié)點(diǎn)管理模塊負(fù)責(zé)節(jié)點(diǎn)的加入和脫離,給節(jié)點(diǎn)分配地址,使整個(gè)網(wǎng)絡(luò)具有自適應(yīng)性和自愈性。數(shù)據(jù)接收模塊主要是通過協(xié)議棧回調(diào)函數(shù),將數(shù)據(jù)采集節(jié)點(diǎn)或者路由節(jié)點(diǎn)發(fā)來的數(shù)據(jù)進(jìn)行接收、整理,然后通過上傳模塊發(fā)送到護(hù)士站PC端監(jiān)護(hù)應(yīng)用程序接口中。
3 護(hù)士站監(jiān)護(hù)軟件設(shè)計(jì)
監(jiān)護(hù)軟件采用基于JSP開發(fā)技術(shù)的B/S架構(gòu)。B/S架構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),在這種結(jié)構(gòu)下,用戶工作界面通過瀏覽器來實(shí)現(xiàn),少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。
通過JSP開發(fā)技術(shù),用戶在瀏覽器頁面上就可以完成用戶角色管理,協(xié)調(diào)器數(shù)據(jù)的讀取,培養(yǎng)箱溫度信息的曲線、表格展示,數(shù)據(jù)庫存儲(chǔ)、查找操作,數(shù)據(jù)分析和報(bào)警等功能。數(shù)據(jù)庫采用MySQL關(guān)系型數(shù)據(jù)庫,通過JDBC語句連接,關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)數(shù)據(jù)倉庫內(nèi),這樣就加快了速度并提高了靈活性。下面是對(duì)監(jiān)護(hù)軟件功能模塊的簡單介紹:
⑴ 用戶角色管理
該軟件定義兩種操作角色:普通用戶與管理員,可以實(shí)現(xiàn)對(duì)多用戶的數(shù)據(jù)管理和操作。該模塊可以實(shí)現(xiàn)不同角色用戶的登錄、注冊(cè),普通用戶可以修改自己的用戶名、密碼等基本信息。管理員可以查看所用用戶的信息以及網(wǎng)絡(luò)情況。
⑵ 協(xié)調(diào)器數(shù)據(jù)讀取
監(jiān)護(hù)軟件通過串口與協(xié)調(diào)器節(jié)點(diǎn)通信,該模塊可以實(shí)現(xiàn)對(duì)串口的讀寫,串口參數(shù)配置,并分離出NICU培養(yǎng)箱的體溫和箱溫參數(shù),傳遞給數(shù)據(jù)庫操作模塊和數(shù)據(jù)展示模塊,進(jìn)行數(shù)據(jù)存儲(chǔ)和展示。
⑶ 數(shù)據(jù)展示和數(shù)據(jù)庫操作模塊
該模塊將協(xié)調(diào)器發(fā)來的數(shù)據(jù)在瀏覽器頁面上進(jìn)行曲線、表格(體溫單)展示,護(hù)士可以直觀地看到病區(qū)內(nèi)所有新生兒的實(shí)時(shí)體溫和培養(yǎng)箱箱溫。同時(shí)數(shù)據(jù)庫操作模塊將各種測(cè)量生理參數(shù)寫入到用戶數(shù)據(jù)庫的相應(yīng)數(shù)據(jù)表中。數(shù)據(jù)操作模塊還提供增刪改查功能,護(hù)士可以查找某個(gè)病人的指定時(shí)間段內(nèi)的所有體溫生理參數(shù)。
⑷ 數(shù)據(jù)分析和報(bào)警模塊
該模塊對(duì)數(shù)據(jù)進(jìn)行初級(jí)分析判斷,對(duì)新生兒體溫和培養(yǎng)箱溫度的異常數(shù)據(jù),進(jìn)行軟件報(bào)警,同時(shí)將異常數(shù)據(jù)和相關(guān)信息寫入到系統(tǒng)日志中,以便日后觀察留底。同時(shí)該模塊還具有數(shù)據(jù)導(dǎo)出、打印等功能。
4 結(jié)束語
本文采用無線傳感網(wǎng)絡(luò)技術(shù)、ZigBee技術(shù)、嵌入式技術(shù)和計(jì)算機(jī)技術(shù)研究設(shè)計(jì)的NICU培養(yǎng)箱溫度無線監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)了網(wǎng)絡(luò)數(shù)字化集中監(jiān)控管理,NICU護(hù)士通過本系統(tǒng),能實(shí)時(shí)了解病區(qū)內(nèi)所有新生兒的體溫和箱溫狀況,從而對(duì)突發(fā)情況作出及時(shí)反應(yīng)。進(jìn)一步滿足臨床對(duì)減少不良事件和設(shè)備安全使用的需求,提高了工作效率,對(duì)新生兒的體溫監(jiān)護(hù)形成保障。
同時(shí)該系統(tǒng)具有低成本、低功耗、測(cè)量準(zhǔn)確、實(shí)用性強(qiáng)等特點(diǎn),適合在各婦幼保健醫(yī)院推廣部署,具備較好的經(jīng)濟(jì)效益和社會(huì)價(jià)值。該設(shè)計(jì)在未來產(chǎn)品化過程中還需改進(jìn),主要有以下兩點(diǎn):
⑴ 設(shè)計(jì)更多可穿戴式無線生理參數(shù)采集節(jié)點(diǎn),例如:心電、血氧飽和度、血壓等生理參數(shù),對(duì)新生兒進(jìn)行全方位實(shí)時(shí)健康監(jiān)護(hù)。
⑵ 協(xié)調(diào)器節(jié)點(diǎn)上增加3G/4G通信模塊,實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)和3G/4G移動(dòng)網(wǎng)絡(luò)的融合,新生兒父母在監(jiān)護(hù)中心外也能隨時(shí)了解新生兒身體狀況,幫助構(gòu)建和諧的醫(yī)患關(guān)系。
參考文獻(xiàn)(References):
[1] ZigBee Alliance. ZigBee Specification[S],2010.
[2] 張大偉,陳佳品,馮潔,李振波,毛恩強(qiáng).面向準(zhǔn)危重病人的區(qū)
域化無線監(jiān)護(hù)系統(tǒng)研制[J].儀器儀表學(xué)報(bào),2014.35(1):74-81
[3] Texas Instruments. CC2530 Data Sheet[S],2010.
[4] 鄭英,李香菊,王迷迷,張立珍.基于NTC和ZigBee技術(shù)的病
房病人體溫監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2016.4:26-28
[5] 楊琳琳.基于ZigBee技術(shù)的體溫監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].河南師
范大學(xué),2014.1:41-45
[6] 陳早維.基于嵌入式Web的ZigBee網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[D].杭
州電子科技大學(xué)碩士學(xué)位論文,2014.