999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于BB-Black開發板的智能硬件生理監測

2015-07-02 00:17:24柏雪峰楊斌劉博
單片機與嵌入式系統應用 2015年6期
關鍵詞:嵌入式數據庫

柏雪峰,楊斌,劉博

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

?

柏雪峰,楊斌,劉博

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

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

智能硬件;BB-Black;Web服務器;SQLite數據庫;GSM/GPRS;生理監測

引 言

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

1 應用系統總體結構設計描述

1.1 硬件平臺相關介紹

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

圖1 BB-Black實物圖

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

圖2 BB-Black系統框圖

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

1.2 系統功能模塊及信息處理過程

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

圖3 系統功能模塊框圖

系統的信息處理過程如下:

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

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

③ 監護人或醫生可隨時隨地訪問服務器查看、管理被監護人近期生理數據。用戶通過上網設備打開瀏覽器登陸Boa服務器,提交查詢表單,即可訪問SQLite上存儲的被監護人的生理數據,實現遠程了解被監護人近期身體狀況,實現遠程監控。

本系統應用場景可如圖4所示。

圖4 系統應用場景圖

2 遠程監控功能實現

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

圖5 遠程監控模塊軟件構成與工作原理

2.1 嵌入式Web服務器的使用

2.1.1 嵌入式Web服務器Boa

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

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

2.1.2 Boa功能實現

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

圖6 Boa服務器工作流程

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

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

2.2 CGI與SQLite數據庫移植

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

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

2.3 遠程監控功能實現

2.3.1 HTML設計

遠程醫療監控界面主要有監護人登錄界面和被監護人生理數據監測界面。其中脈搏和心跳監測HTML頁面首行代碼“

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

2.3.2 CGI和SQLite數據庫互動設計

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

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

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

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

3 參數發送和接收功能的設計

3.1 數據采集模塊功能實現

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

圖7 ZigBee節點參數接收和發送流程圖

3.2 ARM板上生理數據接收功能實現

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

圖8 ARM板接收和處理生理數據的流程圖

4 系統功能測試

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

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

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

圖9 用戶登錄界面

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

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

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

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

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

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

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

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

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

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

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)

猜你喜歡
嵌入式數據庫
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 五月天综合婷婷| 亚洲天堂网在线观看视频| 国产白浆一区二区三区视频在线| 婷婷亚洲视频| 日韩成人在线视频| 国产精品久久自在自线观看| 国产传媒一区二区三区四区五区| 天天综合网亚洲网站| av在线无码浏览| 成人午夜精品一级毛片 | 日韩A∨精品日韩精品无码| 婷婷亚洲综合五月天在线| 国模沟沟一区二区三区| 青草国产在线视频| 本亚洲精品网站| 91区国产福利在线观看午夜| 亚洲第一成网站| 女人18一级毛片免费观看| 四虎精品免费久久| 日韩国产无码一区| 国产精品xxx| 国产福利一区视频| 欧美午夜在线播放| 亚洲国产成人综合精品2020| 1级黄色毛片| 日本一区二区三区精品视频| 美女一区二区在线观看| 国产靠逼视频| 曰AV在线无码| 亚洲天堂福利视频| 国产精品不卡永久免费| 国产在线观看一区精品| 99视频精品在线观看| 久久精品国产国语对白| 又大又硬又爽免费视频| 亚洲AV无码一区二区三区牲色| 国产成人高清精品免费| 九色视频一区| 91久久天天躁狠狠躁夜夜| 中文字幕亚洲无线码一区女同| 国产成在线观看免费视频| 波多野结衣中文字幕一区二区| aaa国产一级毛片| 精品国产自在现线看久久| 国产又大又粗又猛又爽的视频| 国产 在线视频无码| 国产一区二区三区免费观看| 三上悠亚精品二区在线观看| 国产污视频在线观看| 亚洲电影天堂在线国语对白| 日韩欧美中文| 91视频国产高清| 久久精品国产999大香线焦| 中文字幕一区二区视频| 午夜福利亚洲精品| 亚洲第一网站男人都懂| 3D动漫精品啪啪一区二区下载| 98精品全国免费观看视频| 97视频免费看| AV网站中文| 欧美亚洲第一页| 国产综合网站| 国产精品自拍露脸视频| 人妻丰满熟妇AV无码区| 国产哺乳奶水91在线播放| 亚洲视频在线网| 国内毛片视频| 欧洲在线免费视频| 国产午夜福利在线小视频| 中文字幕在线播放不卡| 国产一区二区视频在线| 亚洲一区无码在线| Jizz国产色系免费| 黄色一及毛片| 国产精品偷伦视频免费观看国产 | 免费A级毛片无码免费视频| 91精品啪在线观看国产| 欧美福利在线观看| 欧美日韩资源| 中文无码精品A∨在线观看不卡| 国产精品久久久久鬼色| 亚洲精品天堂自在久久77|