多功能老年護理床系統(tǒng)_第1頁
多功能老年護理床系統(tǒng)_第2頁
多功能老年護理床系統(tǒng)_第3頁
多功能老年護理床系統(tǒng)_第4頁
多功能老年護理床系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

多功能老年護理床系統(tǒng)摘要現(xiàn)如今,醫(yī)院的護士們,護理老人面臨不能實時監(jiān)測病人的身體狀況這個痛點,這樣可能會影響到病人的最佳治療時間。而市面上出現(xiàn)的監(jiān)測設(shè)備價格比較昂貴,如果大規(guī)模使用到醫(yī)院,將帶來很大的經(jīng)濟投入,因此,開發(fā)價格便宜的,測量精度高的老年人護理監(jiān)測床設(shè)計是非常必要的。該系統(tǒng)以STM32為核心,與溫濕度傳感器相結(jié)合,心率傳感器,血壓監(jiān)測模塊,顯示屏等電路完成一個具備多種人體參數(shù)測量的系統(tǒng)。這個系統(tǒng)能夠利用云平臺將數(shù)據(jù)進行顯示,以供家人或者護士遠(yuǎn)程查看,此設(shè)計主要分為硬件設(shè)計,軟件設(shè)計以及云端設(shè)計三個部分構(gòu)成。該設(shè)計的研發(fā)對于老年人的身體監(jiān)護具有重要價值。STM32單片機;護理床;傳感器;WIFI目錄TOC\o"1-3"\h\u第1章緒論 復(fù)位電路的主要作用是當(dāng)電路出現(xiàn)故障,比如卡死的狀況時,能夠及時回到開始的情況,不耽誤時間。STM32采用系統(tǒng)復(fù)位方式,通過NRST引腳低電平對Cortex-M3處理器和寄存器進行復(fù)位,NRST引腳低電平由按鍵控制,控制電路如圖3-5。圖3-5單片機最小電路ESP-01S,也被稱為ESP8266,目前是一個通用的網(wǎng)絡(luò)規(guī)劃。芯片使用DIP8進行封裝,它有倆個輸入輸出端口,UART協(xié)議可用。可以調(diào)整串口速度,預(yù)設(shè)設(shè)置為115200bps。因此,當(dāng)使用它時,需要保證用于主機和WIFI模塊之間通信的波特速率是相等的。它的頻率是2.4G,頻率范圍2412~2481MHZ。平均能耗很低,最低為71mA。3.3v足夠供電,為了使用這種芯片,需要將單片機的RX端口連接到它的TX,將單片機的TX端口連接到它的RX便能夠?qū)崿F(xiàn)系統(tǒng)的通信功能。ESP-8266與單片機芯片連接的示意圖如圖3-6所示。圖3-6ESP8266WIFI模塊引腳圖MAX30102是一個綜合的血氧和心率監(jiān)測控制系統(tǒng)。它包括LED、光電子探測器、低噪聲電子設(shè)備和光學(xué)電子器件,以阻擋周圍的光。MAX30102還建立了一種新的信息系統(tǒng)步驟,來改進移動電話和可穿脫設(shè)備的運行程序。MAX30102在一個內(nèi)部1.8V的LED的0.5V的電源上運行。該模塊的通訊方案是使用符合I2C標(biāo)準(zhǔn)的端口。模塊可以由具有零電壓或待機功能的軟件關(guān)閉,并且可以隨時保持電源。如圖MAX30102心率檢測模塊電路圖3-7所示。 圖3-7MAX30102電路圖使用DHT11作為體溫檢測模塊核心,主要根據(jù)其傳感器手冊使用。DHT11傳感器的測量范圍是20-90%RH0-50℃,這是適合家庭的制度。其精度RH5%,2℃,并通過四針直插式結(jié)構(gòu)。一般來說,單線協(xié)議被用來使用雙向信號將數(shù)據(jù)傳輸?shù)絾纹瑱C上。一般來說,傳輸?shù)臄?shù)據(jù)可以一次傳輸40位,高位是第一位的。將傳感器硬件連接到主機計算機相對容易。將傳感器的2腳連接到單個芯片上的15腳。相當(dāng)于連接DOUT端口和PA5端口,傳感器是同時供電的。溫度和濕度傳感器與核心部分之間的連接示意圖如圖3-8所示。圖3-8溫濕度傳感器與主機連接原理圖濕度傳感器,它的原理其實和光敏電阻原理相似,其使用的兩個金屬的電極接觸被測物比如被子,這樣就能感應(yīng)到在被子當(dāng)中的水分,其實也就是感應(yīng)其導(dǎo)電性,床褥的濕度越高那么所對應(yīng)的導(dǎo)電能力就越強,電阻的變化進而轉(zhuǎn)化為熟悉的電壓的變化,如此就能反應(yīng)出濕度的大小。傳感器使用了LM358驅(qū)動,那么對應(yīng)的濕度反應(yīng)出來的電路的電壓就會越大,這樣輸出信號后就會更加多準(zhǔn)確,本次使用的是STM32實現(xiàn)電壓的轉(zhuǎn)換的,把模擬的電壓值轉(zhuǎn)化為數(shù)字值。濕度傳感器與單片機連接端口如圖3-9所示。圖3-9濕度傳感器與單片機連接原理圖CZ3457血壓監(jiān)測模塊利用一個精準(zhǔn)度高的AD采樣芯片,氣壓傳感器采用型號是0-40kPa,可用于水位或其他氣壓的檢測,在這里我們主要用它監(jiān)測血壓,在3.3-5V電壓范圍內(nèi)工作,迷你小巧,節(jié)約電路板空間,其原理圖如圖3-10所示。圖3-10壓力傳感器與主機連接原理圖用OLED12864作可視化屏幕,當(dāng)前已普遍用于各類設(shè)計的研究和開發(fā),其擁有高對比度以及高分辨率,可實現(xiàn)128*64像素,大小是只有0.96寸,3.3V的電壓即可運行,屏幕接口一般用的是IIC,這樣接口數(shù)量不多,比較方便。它主要包括信號端口SCL和數(shù)據(jù)端口DO,以及電源和接地端口。它的DO端口連接到PB12,SCL端口連接到PB13。顯示屏與單片機之間的連接示意圖如圖3-11所示。圖3-11顯示屏與單片機連接原理圖本設(shè)計運用一個有源的蜂鳴器作為報警模塊,以用于發(fā)出警示,讓居住者及時察覺危險,它本質(zhì)上是一種聲音產(chǎn)生裝置,固有用作信號設(shè)備的作用。因為他是有源的,所以能夠單獨獨立播放聲音。要做到這一點,用戶只需打開或關(guān)閉它。再加上它的聲音大小會比無源蜂鳴器更響。如圖3-12,蜂鳴器模塊的示意圖。圖3-12蜂鳴器報警模塊原理圖

如圖所示是本項目課題研究開發(fā)的軟件系統(tǒng)的主程序流程圖,在主過程中主要完成的工作是初始化系統(tǒng)的正常運行結(jié)果,在初始化完畢以后再借助于定時檢測,當(dāng)每個時間間隔為十毫秒的時候,程序運行結(jié)果就會到監(jiān)測服務(wù)子過程中,在運行完畢以后再等到十毫秒的時候繼續(xù)執(zhí)行循環(huán)動作。系統(tǒng)軟件程序中的大多數(shù)的控制類函數(shù),都是在監(jiān)測服務(wù)子程序中完成允許的。如圖4-1主程序框圖所示。圖4-1系統(tǒng)主程序框圖可視化程序是一個子程序,它是指導(dǎo)可視化屏幕在這個系統(tǒng)中可視化的關(guān)鍵程序。事實上,可視化屏幕進行顯示流程可以分為幾個部分。第一步是判斷位置,接著確定行和列的地址,并實現(xiàn)OLED可視化。一旦腳本程序出現(xiàn),就會對顯示是否成功進行評估。如果它不成功,你需要繼續(xù)編寫,進一步更新它,以判斷是否有變化,如果有變化,就會重寫數(shù)據(jù)。驅(qū)動程序的流程圖如圖4-2所示。圖4-2顯示驅(qū)動流程圖收集溫度和濕度是非常重要的,這里的溫度和濕度收集程序是一個子例程,它主要控制DHT11來完成單總線通訊協(xié)議來完成它的收集。為了讓DHT11工作,必須先進行激活。這里選擇的方法是將D0連續(xù)20ms降低為低電平,然后將D0連續(xù)60ms升高為高電平。這個部分就是單片機芯片發(fā)出的觸發(fā)信號,接下來,單片機芯片將進入接收器階段,在接收之前判斷是否回復(fù)。應(yīng)答后,將會收到低位和高位數(shù)據(jù)兩個數(shù)據(jù)讀數(shù),然后計算,最后返回。溫濕度采集程序流程圖如圖4-3所示。圖4-3溫濕度采集程序流程圖這個設(shè)計使用ESP-01S,為了可以連接到無線網(wǎng)絡(luò)并發(fā)送數(shù)值。無線網(wǎng)絡(luò)接入方案也是子程序的一類,把它設(shè)置成STA模式可以確保該設(shè)備連接到無線網(wǎng)絡(luò)的性能正常,接下來連接熱點,再判定能否正常連接,正常運行的情況下返回,然后將被載入程序和服務(wù)器。如圖4-4所示,無線網(wǎng)絡(luò)接入程序流程圖。圖4-4無線網(wǎng)接入程序流程圖單片機進行初始化,然后溫濕度傳感器、心率傳感器、血壓監(jiān)測模塊開始進行相應(yīng)的數(shù)據(jù)監(jiān)測,當(dāng)監(jiān)測到的數(shù)據(jù)超出開始設(shè)置的閾值,這時候蜂鳴器會報警,提醒人們出現(xiàn)了異常。蜂鳴器報警程序的設(shè)計流程圖如圖4-5所示。圖4-5蜂鳴器程序的設(shè)計流程圖血壓傳感器的原理主要是基于壓力傳感器的工作原理,即通過測量壓力的變化來獲得血壓的數(shù)值。當(dāng)血液流經(jīng)動脈時,會對動脈壁施加一定的壓力,這種壓力會被傳感器感知并轉(zhuǎn)化為電信號,從而實現(xiàn)對血壓的測量。當(dāng)用手按壓血壓傳感器時,數(shù)據(jù)由初始化開始發(fā)生變化,同時傳送至顯示屏,當(dāng)數(shù)據(jù)超過閾值時蜂鳴器報警,數(shù)據(jù)未超過閾值時重復(fù)之前動作。其血壓傳感器流程圖如圖4-6所示。圖4-6血壓程序的設(shè)計流程圖心率傳感器,不過是拇指般大小,卻能測量到心跳的頻率。心率傳感器采用光學(xué)技術(shù),利用皮膚毛細(xì)血管里血液中氧含量的變化,實現(xiàn)與之相對應(yīng)的人的心跳,該模塊能夠簡單,方便地實現(xiàn)心跳的測量。具有很高的使用價值。當(dāng)用手觸碰到心率傳感器時,顯示屏?xí)@示數(shù)據(jù),當(dāng)數(shù)據(jù)超出閾值時,蜂鳴器報警,未超出閾值時蜂鳴器沒有任何變化。其流程圖如圖4-7所示。硬件的調(diào)試主要就是為了驗證各個器件是否正常的,首先是檢驗單片機和各個器件是否得電,將設(shè)備連接到電源,然后首先使用看的方法,觀察是否亮,這里單片機是會亮的。檢測的時候需要循序漸進的進行,首先要按照之前設(shè)計好的原理圖,來對照所設(shè)計好的電路板,電路板當(dāng)中的元器件參數(shù)需要和原理圖保持一致,一般還需要結(jié)合使用萬用表進行測量的方式來判斷,器件是否正常。特別需要注意的是,電路當(dāng)中不可以出現(xiàn)短路的現(xiàn)象,短路的后果是非常嚴(yán)重的,輕則燒毀電線,重則燒毀所有的元器件,此外還需要檢測單片機是否在正常的工作,單片機的工作需要有晶振電路的支撐。因此該器件的好壞將直接決定著整個系統(tǒng)是否能夠進行工作,最簡單的測量辦法就是測量該原件是否有電壓,如果他的電壓達到2.05伏左右,那么就說明系統(tǒng)應(yīng)該是工作正常的,此外還需要確保復(fù)位電路能夠正常的工作。復(fù)位電路是能夠在系統(tǒng)出現(xiàn)故障的時候,使得系統(tǒng)的程序能夠重新執(zhí)行,一般在正常工作的時候,該電路所對應(yīng)的端口是處于高電平的。同時檢查電路的詳細(xì)部分,以確保系統(tǒng)正確連接,并與單個芯片的微型計算機程序相匹配。如果所有的數(shù)據(jù)都可以在測試后正常傳輸?shù)絾蝹€芯片上,而單個芯片可以正常引導(dǎo)OLED進行顯示,那么系統(tǒng)就會正常工作,可以達到警報效果。軟件是整個硬件調(diào)試項目,實際上是軟件和硬件的組合。在測試過程中,需要對傳感器進行一對一的測試,同時檢查電路的詳細(xì)部分,以確保系統(tǒng)正確連接,并與單個芯片的微型計算機程序相匹配。如果所有的數(shù)據(jù)都可以在測試后正常傳輸?shù)絾蝹€芯片上,而單個芯片可以正常引導(dǎo)視覺屏幕,那么系統(tǒng)就會正常工作,測試系統(tǒng)電路的連接是正確的。電路啟動試驗檢查及開機測試的原理圖如圖5-1所示。圖5-1電路啟動試驗檢查及開機測試經(jīng)過了驗證實物的各個傳感器供電正常,單片機供電正常,顯示屏供電正常,按鈕可正常使用,并且能夠正常的顯示。當(dāng)仿真部分和軟件部分的設(shè)計模擬測試完成后,用Keil5軟件編寫的代碼程序通過下載燒錄到焊接在板子上到單片機芯片中,檢驗軟件和硬件之間的實際連接是否正確,并保證該設(shè)計可以正常的上電運行,并對模塊的各種功能進行檢測。如果發(fā)現(xiàn)不協(xié)調(diào)的現(xiàn)象,及時修正程序代碼。上面進行了開機測試是可以驗證各個部分是正常,但是還不能驗證傳感器功能和設(shè)備的功能,因此需要實驗軟件進行調(diào)試。如圖5-2軟件調(diào)試界面。圖5-2軟件調(diào)試界面經(jīng)過了軟件的調(diào)試和驗證,發(fā)現(xiàn)系統(tǒng)的功能能正常的工作,那么接下來就要對硬件的整個功能進行測試。(1)當(dāng)用濕巾擦拭濕度傳感器時,顯示屏?xí)@示數(shù)據(jù)。當(dāng)數(shù)據(jù)超過閾值時蜂鳴器就會發(fā)出報警。(2)當(dāng)用手觸摸溫度傳感器時,過十秒鐘顯示屏?xí)@示溫度,并通過WIFI模塊發(fā)送至云平臺。當(dāng)溫度大于37.5度時,蜂鳴器報警。(3)用手按壓血壓傳感器,五秒鐘后,顯示屏能夠正常顯示數(shù)據(jù),當(dāng)數(shù)據(jù)超過120時,蜂鳴器報警。(4)用手觸摸心率傳感器,顯示屏數(shù)據(jù)發(fā)生變化,心率傳感器正常運行,當(dāng)數(shù)據(jù)超出閾值時,蜂鳴器報警。(5)通過可視化顯示屏數(shù)據(jù)都能完全顯示。(6)通過云平臺賬戶查看數(shù)據(jù),數(shù)據(jù)能夠?qū)崟r顯示。(7)掃描云平臺二維碼,能夠看到準(zhǔn)確數(shù)據(jù)。整機測試完成,且效果十分理想,其整測試圖如圖5-3所示。圖5-3整個機器測試圖經(jīng)過了整個設(shè)備的聯(lián)合測試發(fā)現(xiàn)了傳感器都是可以測量的,下一步將要對設(shè)置的功能和控制功能進行測試。本次設(shè)計是可以進行設(shè)置的,點擊第一個按鍵是進行設(shè)置的按鍵,這個按鍵點擊不同的次數(shù)可以實現(xiàn)溫度、濕度、心率、壓力閾值的設(shè)置,然后第二個按鍵設(shè)計閾值加,第三個按鍵設(shè)計閾值減,所有結(jié)束之后按下第一個按鍵,能夠恢復(fù)到主界面的。接下來對控制功能進行測試,發(fā)現(xiàn)設(shè)備能夠在超過系統(tǒng)閾值的時候?qū)?yīng)的點亮指示燈,當(dāng)溫度大于設(shè)置值的時候溫度高溫指示燈亮,當(dāng)燈光小于設(shè)置值的時候,補光燈點亮,當(dāng)濕度小于設(shè)置值的時候濕度指示燈點亮。然后又進行了設(shè)置值的調(diào)節(jié),發(fā)現(xiàn)其實能夠進行設(shè)置和控制的,到此就可驗證設(shè)備的功能是正常的,符合要求。如圖5-4設(shè)置和控制功能的調(diào)試圖。圖5-4設(shè)置和控制功能的調(diào)試圖5.5最終結(jié)果顯示圖當(dāng)可視化顯示屏顯示數(shù)據(jù)后,會通過WIFI模塊傳送至云平臺,家人可通過云平臺隨時掌握老人身體狀況。也可通過掃描云平臺分享的二維碼對數(shù)據(jù)實現(xiàn)遠(yuǎn)程監(jiān)控,實物最終通過調(diào)試可正常運行,其最終結(jié)果圖如圖5-5所示。圖5-5最終結(jié)果顯示圖本文以STM32單片機為核心處理器,利用傳感器技術(shù)對床褥的溫濕度、人體心率血氧血壓等數(shù)據(jù)進行采集,微處理器技術(shù)對采集到的數(shù)據(jù)進行處理,WIFI無線通訊技術(shù)實現(xiàn)數(shù)據(jù)傳輸。通過軟硬件設(shè)計,最后成功建立了多功能老年護理床系統(tǒng)。本文至今所完成的工作主要有:論文所設(shè)計的系統(tǒng)主要用于老年護理床監(jiān)測,通過前期查閱相關(guān)文獻,對于脈搏監(jiān)測技術(shù)的現(xiàn)狀及發(fā)展有了新的認(rèn)識。論文從經(jīng)濟效益、應(yīng)用價值、開發(fā)難度等方面綜合考慮,根據(jù)系統(tǒng)要求,給出了一種基于MCU的溫度濕度以及其他測量系統(tǒng)的總體設(shè)計框架,并對系統(tǒng)各模塊所用芯片進行了選型。論文對系統(tǒng)硬件部分做了詳細(xì)說明,并給出了各模塊的硬件設(shè)計原理圖。硬件部分采用模塊化設(shè)計方法,將系統(tǒng)分成各個子模塊硬件部分,主要分為多個模塊,除了由主控制芯片組成的最小MCU外,還包括血壓監(jiān)測模塊、體溫檢測模塊,心率檢測模塊,蜂鳴器報警電路,WIFI聯(lián)網(wǎng)電路和顯示屏電路。論文給出了系統(tǒng)軟件設(shè)計部分的設(shè)計思路和實現(xiàn)方法。從上位機與下位機兩個部分進行了詳細(xì)闡述,上位機部分主要通過WIFI無線通信實現(xiàn)用戶遠(yuǎn)程監(jiān)測老年護理床數(shù)據(jù);下位機部分則是對以STM32微處理器為核心的數(shù)據(jù)檢測系統(tǒng)進行軟件設(shè)計。軟硬件設(shè)計完成后,對系統(tǒng)進行了相關(guān)測試,并模擬了床鋪濕度和人體心率過高、過低以及正常的情況,以此測試系統(tǒng)是否達到預(yù)期功能。針對國內(nèi)目前心率監(jiān)測技術(shù)現(xiàn)狀,本文提出并設(shè)計了一種適用于老年護理床的多功能監(jiān)測系統(tǒng)。該系統(tǒng)可以實現(xiàn)床褥溫濕度自動檢測,而且工作人員能通過手機和電腦對老年人環(huán)境進行遠(yuǎn)程監(jiān)測,大大提高了看護的安全性,市場應(yīng)用前景廣闊。雖然測試結(jié)果符合預(yù)期,但本系統(tǒng)依然存在不足,其性能方面還需從以下幾方面加以改善:本文所設(shè)計的系統(tǒng)終端采集節(jié)點比較少,只適用于規(guī)模較小的場所,對于監(jiān)測范圍更大的系統(tǒng),可能不太適用。因而,在后續(xù)工作中,我們可以考慮多點測量,增加采集節(jié)點,擴大其檢測范圍。本文采用了WIFI無線通信技術(shù)來實現(xiàn)遠(yuǎn)程監(jiān)控功能,但對于床褥環(huán)境的控制,仍然需要用戶操作,后期可對這方面進行完善,讓系統(tǒng)根據(jù)溫濕度狀態(tài)值進行自動調(diào)節(jié)。此外,還可以引入藍(lán)牙、GPRS技術(shù),進一步完善遠(yuǎn)程通信功能。本次設(shè)計在校內(nèi)進行,受實驗環(huán)境限制,只對系統(tǒng)進行了模擬測試,未進行實地測試。在后期工作中,可以將系統(tǒng)放入實地考察,進而確認(rèn)系統(tǒng)是否可靠,功能是否達到要求。

[1]郭志濤,郭忠,王振.基于Android平臺的智能醫(yī)療系統(tǒng)的設(shè)計與實現(xiàn)[J].鄭州大學(xué)學(xué)報(工學(xué)版),2014(6):60-63.[2]李偉,吳效明.基于WIFI技術(shù)的嵌入式多生理參數(shù)監(jiān)護儀[J].微計算機信息,2006(2):29-31.[3]范寒柏,謝漢華.基于NTC熱敏電阻的三種高精度測溫系統(tǒng)研究[J].傳感技術(shù)學(xué)報,2010(11):1576-1579.[4]黃瑋寧,施榮,沈連豐.基于WIFI技術(shù)的無線醫(yī)療監(jiān)護系統(tǒng)[J]現(xiàn)代電子技術(shù),2004,27(1):77-80.[5]蔣皆恢,鮑珀,趙德強.一款基于物聯(lián)網(wǎng)+技術(shù)的智能護理床[J].中國醫(yī)療器械雜志,2018(04).[6]高振斌,李濤,白明等.家庭護理床的智能監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2016(14).[7]孫偉,劉志泳,徐慶云.基于用戶行為的多功能護理床系統(tǒng)設(shè)計[J].科技創(chuàng)新與應(yīng)用,2022,12(11).[8]劉云飛,馬士強,林旭梅.護理床自動封包模糊控制系統(tǒng)設(shè)計[J].電工技術(shù),2019(20).[9]徐慧,李重根,郭瓊等.老年人護理床的功能需求與調(diào)研[J].包裝工程,2015(20).[10]朱英翔,朱福民.家用護理控制終端的設(shè)計與開發(fā)[J].電子制作.2017(07).[11]底濤,趙旭,連翠玲.基于嵌入式系統(tǒng)的醫(yī)療護理床設(shè)計與實現(xiàn)[D].河北省科學(xué)院學(xué)報,2014,31(03).[12]廖翼.智能護理床的發(fā)展現(xiàn)狀與趨勢[J].醫(yī)療設(shè)備,2013(10).[13]胡紹忠,洪云.多功能護理床的機構(gòu)設(shè)計與動力學(xué)分析[J].科學(xué)技術(shù)與工程,2012(36).[14]李余慶,張華,劉繼忠.移動護理床機器人無線控制系統(tǒng)的設(shè)計[J].機電技術(shù),2019(03).[15]姚銀花,王金海,鄭宇.基于SoC單片機的醫(yī)療護理床系統(tǒng)設(shè)計[J].天津工業(yè)大學(xué)學(xué)報,2006(04).[16]MeritaMece.PopulationaginginAlbanianpostsocialistsociety:Implicationsforcareandfamilylife[J].SEEUReview,2015,11(2).[17]AngelaC.Lyons,JohnE.Grable,So-HyunJoo.Acrosscountryanalysisofpopulationagingandfinancialsecurity[J].TheJournaloftheEconomicsofAgeing.2018,12.[18]ZhouJie,LiCaige.SpatialDistributionCharacteristicsandEvolutionTrendsofUrbanAgingPopulation[J].ChinaCityPlanningReview,2017,26(01).[19]SpinelliElena;KircherMichael;StenderBirgit;OttavianiIrene;BasileMariaC.;MarongiuInes;ColussiGiulia;GrasselliGiacomo;PesentiAntonio;MauriTommaso.UnmatchedventilationandperfusionmeasuredbyelectricalimpedancetomographypredictstheoutcomeofARDS[J].

CriticalCare.

2021.[20]KimMyunghee,JeongHyeongkeun,KantharajuPrakyathetal.

Visualguidancecanhelpwiththeuseofaroboticexoskeletonduringhumanwalking[J]

ScientificReports,2022,12.(1)系統(tǒng)總體原理圖程序#include<string.h>#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"oled.h"#include"usart.h" #include"timer.h"#include"dht11.h"#include"HC_SR04.h"#include"adc.h"#include"onenet.h"http://網(wǎng)絡(luò)協(xié)議層#include"esp8266.h"http://網(wǎng)絡(luò)設(shè)備#include"max30102.h"#include"myiic.h"#include"algorithm.h"#include"key.h"u8temperature;u8temph=38;u8templ=15;u8Lightingh=40;u8fan;u8humidity;u16ADC_Value[30];u16value1,value2,value3;floatDistance;u8Lighting,Voice,Gas;u8LED_value;//LED燈的值,0或1u8buf1[10]={0};u8buf2[10]={0};u8buf3[10]={0};u8buf4[10]={0};u8buf5[10]={0};u8buf6[10]={0};u8buf7[10]={0};u8buf8[10]={0};u8buf9[10]={0};u8buf10[10]={0};u16i;//for循環(huán)用到的變量而已#defineMAX_BRIGHTNESS255u32aun_ir_buffer[500];//IRLEDsensordataint32_tn_ir_buffer_length;//數(shù)據(jù)長度u32aun_red_buffer[500];//RedLEDsensordataint32_tn_sp02;//SPO2valueint8_tch_spo2_valid;//indicatortoshowiftheSP02calculationisvalidint32_tn_heart_rate;//heartratevalueint8_tch_hr_valid;//indicatortoshowiftheheartratecalculationisvalid//Distance;floatdis_hr=0,dis_spo2=0;intmain(void){ unsignedchar*dataPtr=NULL; unsignedshorttimeCount=300; //發(fā)送間隔變量 u8t=0; u32 un_min,un_max,un_prev_data; int32_tn_brightness; u16i; u8temp[6]; floatf_temp; //==================================片內(nèi)外設(shè)初始化============================================== NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組 delay_init(); //延時函數(shù)初始化 Usart1_Init(9600); //串口1初始化為115200 Usart2_Init(115200); //串口2,與ESP8266通信 LED_Init(); //LED初始化 OLED_Init(); //OLED初始化 TIM3_Int_Init(2000,7200);//初始化定時器,HC_SR04_Init(0xffff,72-1); DHT11_Init(); ADCx_Init();// HZ=GB16_NUM();////===================================網(wǎng)絡(luò)協(xié)議初始化=============================================== ESP8266_Init(); //初始化ESP8266 delay_ms(500); while(OneNet_DevLink()) //接入OneNET delay_ms(500); LED=LED_ON; //入網(wǎng)成功,點亮板子LED show();//OLED顯示主界面 MX_GPIO_Init(); max30102_init();Key_GPIO_Config();//按鍵端口初始化 un_min=0x3FFFF; un_max=0; n_ir_buffer_length=500;//bufferlengthof100stores5secondsofsamplesrunningat100sps //readthefirst500samples,anddeterminethesignalrangefor(i=0;i<n_ir_buffer_length;i++){while(MAX30102_INT==1);//waituntiltheinterruptpinasserts max30102_FIFO_ReadBytes(REG_FIFO_DATA,temp); aun_red_buffer[i]=(long)((long)((long)temp[0]&0x03)<<16)|(long)temp[1]<<8|(long)temp[2];//Combinevaluestogettheactualnumber aun_ir_buffer[i]=(long)((long)((long)temp[3]&0x03)<<16)|(long)temp[4]<<8|(long)temp[5];//Combinevaluestogettheactualnumberif(un_min>aun_red_buffer[i])un_min=aun_red_buffer[i];//updatesignalminif(un_max<aun_red_buffer[i])un_max=aun_red_buffer[i];//updatesignalmax} un_prev_data=aun_red_buffer[i]; //calculateheartrateandSpO2afterfirst500samples(first5secondsofsamples)maxim_heart_rate_and_oxygen_saturation(aun_ir_buffer,n_ir_buffer_length,aun_red_buffer,&n_sp02,&ch_spo2_valid,&n_heart_rate,&ch_hr_valid);// while(1) {//=====================================溫度模塊=================================================== if(DHT11_Read_Data(&temperature,&humidity)==0) { sprintf((char*)buf1,":%d",temperature);// sprintf((char*)buf2,":%d%%",humidity); OLED_ShowStr(32,0,buf1,2);// OLED_ShowStr(96,0,buf2,2); }//=======================通過ADC規(guī)則通道查詢獲取======== for(i=0,value1=0,value2=0,value3=0;i<30;) { value1+=ADC_Value[i++]; value2+=ADC_Value[i++]; value3+=ADC_Value[i++]; } Lighting=(4096-value1/10)*100/4096;Lighting=100-Lighting; value1=0; value2=0; value3=0; sprintf((char*)buf3,":%d%%",Lighting); OLED_ShowStr(32,2,buf3,2); fan=PCout(14);sprintf((char*)buf4,":%d",templ); OLED_ShowStr(96,4,buf4,2); sprintf((char*)buf9,":%d",temph); OLED_ShowStr(96,0,buf9,2); sprintf((char*)buf10,":%d",Lightingh); OLED_ShowStr(96,2,buf10,2);////////////////////////////////////////////////心率///////////////// i=0;un_min=0x3FFFF;un_max=0; //dumpingthefirst100setsofsamplesinthememoryandshiftthelast400setsofsamplestothetop for(i=100;i<500;i++) { aun_red_buffer[i-100]=aun_red_buffer[i]; aun_ir_buffer[i-100]=aun_ir_buffer[i]; //updatethesignalminandmax if(un_min>aun_red_buffer[i]) un_min=aun_red_buffer[i]; if(un_max<aun_red_buffer[i]) un_max=aun_red_buffer[i]; } //take100setsofsamplesbeforecalculatingtheheartrate.for(i=400;i<500;i++){un_prev_data=aun_red_buffer[i-1];while(MAX30102_INT==1);max30102_FIFO_ReadBytes(REG_FIFO_DATA,temp); aun_red_buffer[i]=(long)((long)((long)temp[0]&0x03)<<16)|(long)temp[1]<<8|(long)temp[2];//Combinevaluestogettheactualnumber aun_ir_buffer[i]=(long)((long)((long)temp[3]&0x03)<<16)|(long)temp[4]<<8|(long)temp[5];//Combinevaluestogettheactualnumberif(aun_red_buffer[i]>un_prev_data){f_temp=aun_red_buffer[i]-un_prev_data;f_temp/=(un_max-un_min);f_temp*=MAX_BRIGHTNESS;n_brightness-=(int)f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論