国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于BB-Black開發(fā)板的智能硬件生理監(jiān)測

2015-07-02 00:17:24柏雪峰楊斌劉博
關鍵詞:開發(fā)板數(shù)據(jù)包生理

柏雪峰,楊斌,劉博

(西南交通大學 信息科學與技術學院,成都610031)

?

柏雪峰,楊斌,劉博

(西南交通大學 信息科學與技術學院,成都610031)

隨著IT技術的不斷發(fā)展,智能硬件概念被提出,硬件的智能化程度逐漸成為衡量一個國家IT技術水平的標準之一。醫(yī)療設備作為人們最關注的領域之一,其智能化直接影響人們的生活質量。本文以BB-Black為核心,掛接ZigBee無線傳感節(jié)點和GSM/GPRS模塊,建立web服務器和SQLite數(shù)據(jù)庫,接收、解析和存儲ZigBee節(jié)點采集的生理數(shù)據(jù),控制GSM/GPRS進行緊急呼救和發(fā)短信,提供自動生理監(jiān)測功能,為人們的生活提供便利。

智能硬件;BB-Black;Web服務器;SQLite數(shù)據(jù)庫;GSM/GPRS;生理監(jiān)測

引 言

隨著技術的發(fā)展,近年來涌現(xiàn)了不少優(yōu)化的智能醫(yī)療設備,給人們的生活帶來了極大便利,但仍存在功能單一、不可遠程訪問等缺陷。BB-Black開發(fā)板以其價格便宜、功能強大等優(yōu)點廣泛應用于各種場景,利用BB-Black設計一個更智能、功能更齊全的實時遠程醫(yī)療監(jiān)測系統(tǒng),將是一個有意義的研究課題。

1 應用系統(tǒng)總體結構設計描述

1.1 硬件平臺相關介紹

設計共涉及BB-Black、ZigBee和GSM/GPRS三個硬件模塊。其中BB-Black開發(fā)板為核心模塊,是一款基于AM3359處理器的開發(fā)套件,其實物圖如圖1所示。

圖1 BB-Black實物圖

處理器集成了高達1 GHz 的 ARM Cortex-A8 內核,并提供了豐富的外設接口和兩個擴展接口,可擴展LCD、UART、eMMC、ADC、I2C、SPI和PWM等接口。其系統(tǒng)框圖如圖2所示。

圖2 BB-Black系統(tǒng)框圖

AM3359是基于 ARM Cortex-A8 內核的微處理器,在圖像、圖形處理、外設,以及諸如etherCAT 和 PROFIBUS 的工業(yè)接口選項方面進行了增強,并支持 Linux、 WinCE 和Android 等高級操作系統(tǒng)。該處理器包含了多個子系統(tǒng):微處理器單元(MPU)子系統(tǒng)基于 ARM Cortex-A8 微處理器; POWERVR SGX 圖形加速子系統(tǒng)用于3D圖形加速,以支持顯示和游戲效果;可編程實時單元子系統(tǒng)(PRUSS)使用戶可以創(chuàng)建各種超越本地外設的數(shù)字資源。此外,PRUSS 獨立于 ARM 內核,允許設備擁有獨立的操作和時鐘,從而在復雜系統(tǒng)解決方案中有更大的靈活性。

1.2 系統(tǒng)功能模塊及信息處理過程

系統(tǒng)的功能模塊如圖3所示,主要由生理數(shù)據(jù)采集模塊、GSM短信發(fā)送模塊、遠程登錄模塊和BB-Black模塊4部分組成。其中生理數(shù)據(jù)采集模塊采用ZigBee無線傳感節(jié)點實時采集用戶生理數(shù)據(jù);GSM短信發(fā)送模塊采用四頻 GSM/GPRS ,實現(xiàn)緊急報警和定位;遠程登錄模塊是指手機或其他上網(wǎng)設備,供用戶遠程訪問和監(jiān)控;BB-Black模塊是本系統(tǒng)的核心模塊,該模塊又可分為數(shù)據(jù)處理、Boa服務器和SQLite數(shù)據(jù)庫三部分。數(shù)據(jù)處理模塊實現(xiàn)對數(shù)據(jù)的接收、解析、向SQLite數(shù)據(jù)庫插入數(shù)據(jù)和向GSM模塊下達緊急報警命令;SQLite數(shù)據(jù)庫主要用于存儲生理數(shù)據(jù);Boa服務器則實現(xiàn)用戶的遠程訪問,查詢SQLite數(shù)據(jù)中存儲的生理數(shù)據(jù)。

圖3 系統(tǒng)功能模塊框圖

系統(tǒng)的信息處理過程如下:

① 生理數(shù)據(jù)采集模塊實時采集生理數(shù)據(jù)。用戶可根據(jù)需要隨身攜帶相應的生理數(shù)據(jù)檢測模塊(如血壓、血糖、脈搏等檢測模塊),在BB-Black建立的無線傳感網(wǎng)絡覆蓋范圍內移動、實時生理數(shù)據(jù)采集,按IEEE802.15.4的通信標準,通過無線網(wǎng)絡將生理數(shù)據(jù)包傳送出去;在BB-Black開發(fā)板上連接的ZigBee終端節(jié)點將數(shù)據(jù)包接收。

② BB-Black模塊接收、分析和處理生理數(shù)據(jù)。AM3359處理器定時地讀取終端節(jié)點接收的數(shù)據(jù)包,通過解析得到數(shù)據(jù)包中的生理數(shù)據(jù),并存儲到SQLite數(shù)據(jù)庫,同時根據(jù)健康指標對數(shù)據(jù)進行分析,若遇緊急情況,則向GSM/GPRS模塊發(fā)送AT控制命令,進行緊急呼救。

③ 監(jiān)護人或醫(yī)生可隨時隨地訪問服務器查看、管理被監(jiān)護人近期生理數(shù)據(jù)。用戶通過上網(wǎng)設備打開瀏覽器登陸B(tài)oa服務器,提交查詢表單,即可訪問SQLite上存儲的被監(jiān)護人的生理數(shù)據(jù),實現(xiàn)遠程了解被監(jiān)護人近期身體狀況,實現(xiàn)遠程監(jiān)控。

本系統(tǒng)應用場景可如圖4所示。

圖4 系統(tǒng)應用場景圖

2 遠程監(jiān)控功能實現(xiàn)

系統(tǒng)以BB-Black為平臺,提供用戶遠程登錄訪問嵌入式Web服務器Boa,查看該服務器上的被監(jiān)護人近期生理數(shù)據(jù)功能;為了實現(xiàn)嵌入式設備的數(shù)據(jù)存儲功能,采用開銷小、可移植性強、便于使用且高效的嵌入式SQLite數(shù)據(jù)庫。而CGI(Common Gateway Interface)通用網(wǎng)關接口,則是Web服務器和SQLite數(shù)據(jù)庫之間的橋梁,作為客戶端與Web服務器交互的標準接口,可按照該標準編寫應用程序實現(xiàn)靜態(tài)HTML網(wǎng)頁無法實現(xiàn)的數(shù)據(jù)庫訪問和搜索功能,實現(xiàn)客戶端與服務器的交互操作。其工作原理如圖5所示。

圖5 遠程監(jiān)控模塊軟件構成與工作原理

2.1 嵌入式Web服務器的使用

2.1.1 嵌入式Web服務器Boa

ARM Linux開發(fā)環(huán)境下支持httpd、thttpd和Boa三種嵌入式Web服務器。本文選用的是運行過程中需要較少資源的嵌入式Web服務器Boa。

Boa作為一種單任務的HTTP服務器,通過建立HTTP請求列表來處理多路HTTP連接請求,同時在處理請求過程中只為CGI程序創(chuàng)建新進程,在最大程度上節(jié)省了系統(tǒng)資源,對嵌入式系統(tǒng)來說至關重要。同時,它還具有自動解壓文件、生成目錄等功能。

2.1.2 Boa功能實現(xiàn)

設計中Boa服務器需實現(xiàn)接收客戶端請求、分析請求、響應請求和向客戶端返回請求結果等任務。其工作流程如圖6所示。

圖6 Boa服務器工作流程

Boa服務器初始化工作代碼略——編者注。

Boa在ARM上的移植略——編者注。

2.2 CGI與SQLite數(shù)據(jù)庫移植

BB-Black開發(fā)板在運行CGI和SQLite程序前,需要將相應的庫移植到開發(fā)板。設計通過交叉編譯之后將CGI的libcgic.a和capture拷貝到BB-Black開發(fā)板的/home/www/cgi-bin目錄下,完成移植工作(可通過網(wǎng)頁訪問該目錄,若在網(wǎng)頁上顯示cgic test的字樣,則表明CGI庫移植成功)。

將SQLite的sqlite3和libsqlite3.so.0.8.6分別下載到BB-Black開發(fā)板的/usr/bin和/usr/lib目錄中,并通過ln-s /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0命令建立軟鏈接(因為可執(zhí)行程序sqlite3在運行時搜尋libsqlite3.so.0動態(tài)庫),完成移植工作。

2.3 遠程監(jiān)控功能實現(xiàn)

2.3.1 HTML設計

遠程醫(yī)療監(jiān)控界面主要有監(jiān)護人登錄界面和被監(jiān)護人生理數(shù)據(jù)監(jiān)測界面。其中脈搏和心跳監(jiān)測HTML頁面首行代碼“

”用“action="pluse_heart_monitor.cgi"”將表單指向pluse_heart_monitor.cgi處理程序,method="get"指定獲取環(huán)境變量的方式為get;程序的最后幾行用type="submit"或type="reset"指定點擊這兩個按鈕時提交表單;其他生理數(shù)據(jù)監(jiān)測頁面與此相似。

2.3.2 CGI和SQLite數(shù)據(jù)庫互動設計

CGI與SQLite數(shù)據(jù)的互動主要包括CGI程序在SQLite數(shù)據(jù)庫上建立生理數(shù)據(jù)表,插入生理數(shù)據(jù);CGI按照表單提交內容對數(shù)據(jù)表進行增刪改查詢操作。其主要的控制函數(shù)代碼略——編者注。

其中getcgidata()實現(xiàn)GET和POST兩種方式從網(wǎng)頁獲取字符串函數(shù);若為””“GET”方式,則通過getenv("QUERY_STRING")函數(shù)獲取字符串函數(shù);若為“POST”方式,首先用atoi(getenv("CONTENT_LENGTH"))函數(shù)獲取字符串長度,再利用(char)fgetc(stdin)函數(shù)依次獲取單個字符。

通過getcgidata()函數(shù)從網(wǎng)頁獲取的字符串中各數(shù)據(jù)項由‘&’符號隔開,getstringdata()函數(shù)則是去掉‘&’符號,提取有效信息,為select_pluse_spo2()函數(shù)對SQLite數(shù)據(jù)庫執(zhí)行查詢操作提供參數(shù)。

select_pluse_spo2()函數(shù)以getstringdata()函數(shù)得到的有效信息為參數(shù),執(zhí)行打開數(shù)據(jù)庫、查詢數(shù)據(jù)、向網(wǎng)頁打印數(shù)據(jù)操作。部分功能實現(xiàn)代碼代碼略——編者注。

3 參數(shù)發(fā)送和接收功能的設計

3.1 數(shù)據(jù)采集模塊功能實現(xiàn)

生理數(shù)據(jù)采集模塊,由數(shù)據(jù)監(jiān)測模塊和無線傳感節(jié)點ZigBee組成。數(shù)據(jù)監(jiān)測模塊負責采集數(shù)據(jù),ZigBee節(jié)點負責接收、解析和傳輸數(shù)據(jù);解析過程根據(jù)監(jiān)測項目調用相應的子程序(如測血氧、脈搏、體溫等);傳輸數(shù)據(jù)時終端節(jié)點和非終端節(jié)點分別調用向串口發(fā)送子程序和發(fā)射子程序。具體的實現(xiàn)程序流程如圖7所示。

圖7 ZigBee節(jié)點參數(shù)接收和發(fā)送流程圖

3.2 ARM板上生理數(shù)據(jù)接收功能實現(xiàn)

在ARM板上首先打開串口,然后配置發(fā)短信所需的串口參數(shù),并初始化接收緩沖區(qū),開始循環(huán)讀串口數(shù)據(jù)包;當讀取到數(shù)據(jù)時,對數(shù)據(jù)包進行分析,獲取隱含的血氧飽和度和脈搏值,并進行健康監(jiān)測(按照健康生理指標監(jiān)測),如果獲取的生理數(shù)據(jù)不正常,則會向監(jiān)護人手機發(fā)送短信(包含相應的生理數(shù)據(jù)和健康狀況說明)。最后,將生理數(shù)據(jù)包轉換為十六進制數(shù)據(jù)存入文檔。具體的處理流程如圖8所示。

圖8 ARM板接收和處理生理數(shù)據(jù)的流程圖

4 系統(tǒng)功能測試

測試前,需通過開發(fā)板上的USB和UART接口,將生理數(shù)據(jù)接收模塊和GSM/GPRS模塊連接;通過RJ45接口將開發(fā)板接入網(wǎng)絡;同時用戶根據(jù)需要佩戴數(shù)據(jù)采集模塊。完成硬件連接后各模塊上電,待系統(tǒng)自動啟動各項服務后,進行測試。

以脈搏和血氧濃度為例,測試登錄界面,用戶查詢生理數(shù)據(jù)結果顯示,以及手機接收短信,如圖9所示。

通過性能測試表明: 測試者穿戴完畢上電后,設備可智能工作。測試者可以實時收到生理數(shù)據(jù)短信提示,同時也可以通過網(wǎng)頁快速地訪問、修改生理數(shù)據(jù)。但受傳感器信號覆蓋范圍的影響(據(jù)測試,兩個傳感節(jié)點間可傳遞數(shù)據(jù)包的間隔距離上限為1.5 m),測試者的自由度有限。由于嵌入式設備存儲空間有限,存儲在SQLite數(shù)據(jù)中的數(shù)據(jù)會每隔一個小時以數(shù)據(jù)包的形式通過GSM發(fā)送給測試者。

圖9 用戶登錄界面

總體來說,該系統(tǒng)與傳統(tǒng)的醫(yī)療監(jiān)測設備相比,具有易攜帶、低功耗、低成本等優(yōu)點,在未來的家庭子女遠程監(jiān)護老人和提高人們生活質量方面,有良好的市場前景。但系統(tǒng)仍存在不足,今后的工作主要是戶外無線傳感網(wǎng)絡環(huán)境的搭建研究,實現(xiàn)更大范圍、更實用的遠程醫(yī)療監(jiān)控。

[1] 彭燕. 基于ZigBee的無線傳感器網(wǎng)絡研究[J]. 現(xiàn)代電子技術,2011(5).

[2] 吳曉云,馮興樂. 基于S3C2440A的嵌入式Linux系統(tǒng)的搭建[J]. 微計算機信息,2010(17).

[3] 張舸,劉利強,周細義,等. IEEE 802.15.4協(xié)議的性能分析與仿真[J].電子技術,2011(5).

[4] 鄧耀華,吳黎明. 數(shù)據(jù)采集終端Web通信服務器嵌入式設計[J].計算機與現(xiàn)代化,2010(5).

[5] 李波,關沫. 一種基于ARM的嵌入式Web服務器的研究與實現(xiàn)[J].計算機技術與發(fā)展,2013(7).

[6] 戴昱,黃德才. SQLite的SQL語句高速緩存技術[J]. 計算機系統(tǒng)應用,2012(1).

[7] 潘浩,董齊芬,張貴軍,等. 無線傳感器網(wǎng)絡操作系統(tǒng)TinyOS[M]. 北京:清華大學出版社,2011.

[8] 韓國(株)韓伯電子.醫(yī)療保健應用實驗設備HBE-Vbi-Health Care [EB/OL].[2014-12].http:www.han back.cn.

柏雪峰、劉博(碩士研究生),研究方向為嵌入式系統(tǒng)軟件開發(fā)及應用;楊斌(教授),研究方向為單片機及嵌入式系統(tǒng)應用。

Bai Xuefeng,Yang Bin,Liu Bo

(School of Information Science and Technology,Southwest Jiaotong University,Chengdu 610031,China)

With the continuous development of IT technology,a new conception of intelligent hardware is proposed,the intelligent degree of the hardware has become one of the standard measurement of a country's IT technology level.Medical equipments as one of areas of concerned,the intelligent directly affects people's quality of life.This paper takes BB-Black as the core,conbining with ZigBee wireless sensor node and GSM/GPRS module,sets up Web server and SQLite database,then can receive,analyze and store physiological data acquired by the ZigBee node.Lastly,it controls GSM/GPRS to send emergency call and text messages.The solution lets the hardware is intelligent,which provides automatic physiological monitoring function and makes convenience for people's life.

intelligent hardware;BB-black;Web server;SQLite database;GSM/GPRS;physiological monitoring

TP399

A

迪娜

2014-12-04)

猜你喜歡
開發(fā)板數(shù)據(jù)包生理
打破生理“平衡”
世界科學(2020年1期)2020-02-11 07:39:34
基于BP神經網(wǎng)絡的旋轉血泵生理控制
SmartSniff
媽媽們產后的生理煩惱
Coco薇(2017年5期)2017-06-05 13:03:24
Microchip最新推出兩款PIC32 Curiosity開發(fā)板
淺析單片機開發(fā)板的設計與制作
電子制作(2017年22期)2017-02-02 07:10:14
“DIY式”小創(chuàng)新在神經電生理監(jiān)測中的應用
基于Libpcap的網(wǎng)絡數(shù)據(jù)包捕獲器的設計與實現(xiàn)
Mouser為您呈上開發(fā)關鍵之STMicroelectronics Nucleo開發(fā)板
Arduino和Atmel發(fā)布Arduino Zero開發(fā)板
辽中县| 镇原县| 额济纳旗| 揭阳市| 呼玛县| 新营市| 宾川县| 和硕县| 龙门县| 黄浦区| 湘潭县| 福海县| 铜山县| 年辖:市辖区| 通海县| 玛多县| 房山区| 集安市| 安新县| 沧州市| 额敏县| 旬阳县| 大荔县| 宜黄县| 新昌县| 静安区| 高陵县| 汕头市| 海安县| 扶余县| 富蕴县| 无棣县| 馆陶县| 通渭县| 木兰县| 旅游| 富阳市| 遂平县| 梅州市| 民县| 乳源|