亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種無線便攜式心率血氧檢測儀的設(shè)計

        2020-10-20 06:14:20楊森杰林錦鋒馬凱創(chuàng)邱斌
        科技創(chuàng)新與應(yīng)用 2020年28期
        關(guān)鍵詞:心率智能化

        楊森杰 林錦鋒 馬凱創(chuàng) 邱斌

        摘 ?要:心率與血氧含量是反映人體健康的關(guān)鍵生理指標(biāo),傳統(tǒng)心率血氧檢測儀存在穿戴不方便、抗干擾能力差以及智能信息化不高的局限性。針對以上不足,設(shè)計一種基于STM32微處理器和Android系統(tǒng)的便攜式無線傳輸心率血氧檢測儀,該系統(tǒng)采用MAX30102傳感器實現(xiàn)人體生理血氧和心率信號的采集,通過STM32F103C8T6單片機(jī)對信號進(jìn)行實時采樣及信號處理,通過ESP8266 WiFi模塊構(gòu)建無線傳輸網(wǎng)絡(luò),利用Java語言在Eclipse平臺設(shè)計APP上位機(jī)用于心率血氧生理數(shù)據(jù)的實時顯示與存儲,方便用戶實時了解自身的生理參數(shù)變化及便于對生理數(shù)據(jù)進(jìn)行后期分析研究。實驗結(jié)果表明,該系統(tǒng)APP上位機(jī)能夠遠(yuǎn)程無線接收并實時顯示心率血氧數(shù)據(jù)曲線,智能化水平較高并具有較強(qiáng)的實用性。

        關(guān)鍵詞:心率;血氧飽和度;無線便攜;智能化

        中圖分類號:TN949.6 ? ? ? 文獻(xiàn)標(biāo)志碼:A ? ? ? ? 文章編號:2095-2945(2020)28-0047-04

        Abstract: Heart rate and blood oxygen saturation are key physiological indicators that reflect human health. Traditional heart rate and blood oxygen detectors have the limitations of inconvenience, poor anti-interference ability, and low intelligence information. In view of the above shortcomings, a wireless portable detection system is designed based on STM32 microprocessor and Android. The system uses MAX30102 sensor to collect physiological oxygen and heart rate signals. STM32F103C8T6 single-chip is used to sample and process for real-time signal. A wireless transmission network is constructed by ESP8266 WiFi module. An APP host computer on the Eclipse platform is designed for display and storage by using the Java language, which is convenient to understand users' physiological parameter changes and research the physiological data. The experimental results show that the APP host computer of the system can remotely receive and display the data curve of heart rate and blood oxygen saturation in real time with a high level of intelligence and practicability.

        Keywords: heart rate; blood oxygen saturation; wireless portable; intelligence

        引言

        隨著現(xiàn)代科技的不斷發(fā)展,人們在追求物質(zhì)生活質(zhì)量的同時也不斷關(guān)注自身的健康狀況?,F(xiàn)如今,為滿足人們想隨時隨地監(jiān)測身體狀況的需求,便攜式可穿戴設(shè)備應(yīng)運(yùn)而生[1-3]。心率與血氧飽和度(SaO2)是反應(yīng)人體生理機(jī)能是否健康的關(guān)鍵指標(biāo)[4]。其中心率是指心臟每分鐘搏動的次數(shù),是反映人體循環(huán)系統(tǒng)機(jī)能的重要參數(shù)。血氧飽和度是氧合血紅蛋白(HbO2)在總血紅蛋白(Hb)中的占比,即血氧在血液中的濃度,它是呼吸循環(huán)的一個重要生理參數(shù),監(jiān)測血氧飽和度可以對肺的血紅蛋白攜氧能力進(jìn)行評估。因此經(jīng)常性的對心率和血氧飽和度進(jìn)行監(jiān)測,及時了解身體機(jī)能狀況,對身體異常有重要的預(yù)警作用[5]。

        本設(shè)計以光電容積脈搏波測量原理為理論指導(dǎo)[6],采

        用基于STM32微處理器和Android系統(tǒng)開發(fā)的便攜式無線傳輸心率血氧檢測儀具有攜帶方便、遠(yuǎn)程通信、抗干擾性能強(qiáng)、智能化顯示與分析等特點,適用于家庭社區(qū)的血氧飽和度以及心率的監(jiān)測。

        1 心率血氧測量原理

        SaO2的檢測原理是利用660nm的紅光和940nm的紅外光經(jīng)動脈血中Hb和HbO2吸收,進(jìn)一步分析被吸收后的光信號由此計算SaO2值[7]。通過朗伯-比爾公式計算紅光(R)和紅外光(IR)的吸收強(qiáng)度比[8],計算公式如式(1)所示。其中,ACR、DCR、ACIR、DCIR分別表示紅光和紅外光在心臟收縮過程中的交流分量和心臟舒張過程中直流分量。

        2 系統(tǒng)硬件總體設(shè)計方案

        本系統(tǒng)主要由MAX30102高靈敏度血氧和心率生物傳感器、STM32F103C8T6單片機(jī)最小系統(tǒng)、LCD液晶顯示器模塊、ESP8266 WiFi無線傳輸模塊、Android智能手機(jī)等組成,系統(tǒng)結(jié)構(gòu)如圖1所示。系統(tǒng)工作流程首先是利用MAX30102傳感器實現(xiàn)人體生理血氧和心率信號的實時采集,單片機(jī)對采集信號進(jìn)行實時處理與命令控制;然后通過ESP8266 WiFi模塊構(gòu)建無線傳輸網(wǎng)絡(luò),按通信協(xié)議收發(fā)數(shù)據(jù);最后利用Java語言在Eclipse平臺設(shè)計智能手機(jī)APP上位機(jī)軟件用于心率血氧生理數(shù)據(jù)的實時顯示與存儲。

        3 系統(tǒng)軟件設(shè)計

        本系統(tǒng)的軟件設(shè)計主要包括硬件控制部分軟件設(shè)計以及信號處理與分析軟件設(shè)計。硬件控制部分的軟件設(shè)計在結(jié)構(gòu)上分為主控程序、WiFi模塊、LCD顯示程序、STM32與MAX30102的數(shù)據(jù)處理程序。系統(tǒng)工作后首先對各個程序模塊進(jìn)行初始化,對各個模塊進(jìn)行數(shù)據(jù)讀取。采用C語言在Keil5開發(fā)環(huán)境中對單片機(jī)部分的軟件進(jìn)行開發(fā)。系統(tǒng)軟件設(shè)計總體流程圖如圖2所示。

        3.1 ESP8266無線傳輸軟件設(shè)計

        本設(shè)計利用ESP8266 WiFi模塊構(gòu)建無線傳輸網(wǎng)絡(luò),實現(xiàn)將心率、血氧飽和度信息無線發(fā)送至智能移動設(shè)備的APP上位機(jī),用于心率血氧生理數(shù)據(jù)的實時顯示與存儲,方便用戶實時了解自身的生理參數(shù)變化及便于對生理數(shù)據(jù)進(jìn)行后期分析研究。本設(shè)計采用ESP8266 的AP工作模式,即將ESP8266模塊作為熱點,移動設(shè)備或者PC設(shè)備通過WiFi直接模塊進(jìn)行通信,實現(xiàn)局域網(wǎng)無線傳輸與控制。其中,模塊的初始化設(shè)置實現(xiàn)過程代碼信息如下:

        //連接端口號:8086,可以自行更改為其他端口

        const u8* portnum= "60000";

        //WIFI設(shè)定為AP模式,要設(shè)定其他模式在此配置

        const u8* WIFIap_ssid="ESP8266-01";

        //對外SSID號,無線信號的名稱

        const u8* WIFIap_encryption="wpawpa2_aes";

        //設(shè)置為WPA/WPA2/AES加密方式

        const u8* WIFIap_password="12345678";

        //WIFI無線密碼

        無線數(shù)據(jù)傳輸函數(shù)代碼設(shè)計如下:

        u8 atk_8266_send_data(u8 *data,u8 *ack,u16 waittime)

        { ? ? ?u8 res=0;

        USART1_RX_STA=0;

        UART1_Send_DATA(data); ?//發(fā)送數(shù)據(jù)

        if(ack&&waittime) ? //需要等待應(yīng)答

        { ? while(--waittime) ? //等待倒計時

        { delay_ms(10);

        if(USART1_RX_STA&0X8000)

        //接收到想要的應(yīng)答

        { if(atk_8266_check_cmd(ack))break;

        //得到有效數(shù)據(jù)后跳出執(zhí)行

        USART1_RX_STA=0;}

        } if(waittime==0)res=1;

        } return res;}

        其中,data表示要發(fā)送的數(shù)據(jù),ack為應(yīng)答結(jié)果,如果為空,表示不需要等待應(yīng)答;waittime表示等待時間,如果返回值res為0,表示數(shù)據(jù)發(fā)送成功。

        3.2 APP上位機(jī)軟件設(shè)計

        本節(jié)詳細(xì)介紹在Eclipse平臺設(shè)計APP上位機(jī),用于心率血氧生理數(shù)據(jù)的實時繪制與顯示。WiFi無線傳輸數(shù)據(jù)后,將其放在Android的服務(wù)中。主程序需要獲取服務(wù)中獲取的數(shù)據(jù),同時使用通知模式,即當(dāng)服務(wù)中數(shù)據(jù)讀取模塊獲取到數(shù)據(jù)后通知主程序去處理,主程序一直等待服務(wù)的數(shù)據(jù)返回。獲取到數(shù)據(jù)之后,對數(shù)據(jù)進(jìn)行解析處理并圖形化顯示,其實時顯示的設(shè)計流程圖如圖3所示。

        本設(shè)計除了將WiFi獲取到的數(shù)據(jù)通過數(shù)字顯示出來以外還能使其通過屏幕點坐標(biāo)進(jìn)行圖形化顯示。本設(shè)計中APP在主界面上放置了兩個Text View來實現(xiàn)血氧飽和度和心率的顯示,當(dāng)完成血氧飽和度和心率的計算后,更新Text View的值,達(dá)到動態(tài)和實時顯示的效果。在主線程中完成動態(tài)顯示Android繪制圖像,利用Android Surface View 實現(xiàn)異步線程圖形繪制。實時動態(tài)繪制心率與血氧曲線的設(shè)計流程如圖4所示。

        其中Android Surface View曲線核心程序如下:

        public void setXYMultipleSeriesRenderer(double maxX, double maxY,)

        ……

        XYMultipleSeriesRenderer();

        //創(chuàng)建新的對象,繼承父類

        ……

        multipleSeriesRenderer.setRange(new double[]{X, maxX, Y,maxY });

        //x y軸初始的范圍

        multipleSeriesRenderer.setLabelsColor(labelColor);

        multipleSeriesRenderer.setXLabels(18);

        //X軸顯示的坐標(biāo)個數(shù)(下標(biāo)識)

        multipleSeriesRenderer.setYLabels(25);

        //Y軸顯示的坐標(biāo)個數(shù)

        multipleSeriesRenderer.setPanLimits(new double[]{0,10

        000,0,250});//設(shè)置拉動的范圍

        ……

        multipleSeriesRenderer.setPointSize(5f);//曲線描點尺寸

        multipleSeriesRenderer.setFitLegend(true);//調(diào)整合適

        猜你喜歡
        心率智能化
        智能化戰(zhàn)爭多維透視
        軍事文摘(2022年19期)2022-10-18 02:41:14
        心率多少才健康
        大型公共建筑智能化系統(tǒng)造價控制
        智能化的“世界觀”
        印刷智能化,下一站……
        離心率
        離心率相關(guān)問題
        探索圓錐曲線離心率的求解
        基于“物聯(lián)網(wǎng)+”的智能化站所初探
        離心率求解探秘
        亚洲AⅤ无码国精品中文字慕| 成 人 免 费 黄 色| 亚洲精品乱码久久久久久日本蜜臀| 精品国产一区二区三区19| 久久精品日本美女视频| 免费观看人妻av网站| 高潮潮喷奶水飞溅视频无码| 久久天天躁夜夜躁狠狠躁2022| 国产精品无码久久AⅤ人妖| 日韩精品视频免费在线观看网站| 亚洲国产精品无码中文字| 国产精品熟妇视频国产偷人| 国产在线一区二区视频免费观看| 日本免费观看视频一区二区| 久热国产vs视频在线观看| 奇米狠狠色| 亚洲精品国产精品系列| 免费日本一区二区三区视频| a级毛片高清免费视频就| 麻豆AⅤ精品无码一区二区 | 欧洲中文字幕| 国产精品一区一区三区| 综合偷自拍亚洲乱中文字幕| 在线观看午夜亚洲一区| 久久露脸国产精品WWW| 日本女优中文字幕在线播放| 好男人社区影院www| 911精品国产91久久久久| 亚洲成人色黄网站久久| 午夜dv内射一区二区| 国产在线精品一区二区| 无码中文字幕专区一二三| 蜜桃免费一区二区三区| 亚洲欧美日韩在线不卡 | 91在线区啪国自产网页| 亚洲中文字幕乱码一二三| 人妻少妇乱子伦精品无码专区电影| 亚洲国产18成人中文字幕久久久久无码av | 黄瓜视频在线观看| 亚洲欧美日韩国产综合久| 国产精品自拍盗摄自拍|