基於stm32的人體指標檢測與報警系統

2021-10-08 17:42:33 字數 1746 閱讀 9872

作品名稱:人體指標檢測與報警儀

基於平台: ucos-ⅲ實時作業系統

作品簡介: 本作品基於arm架構,cortex-m3核心的32位微控制器stm32f103vet6,使用ucos-ⅲ實時作業系統進行多任務排程。使用2.4寸tftlcd觸控螢幕顯示使用者互動介面,gui頁面開發使用emwin5圖形庫。主要功能包括:心率,血氧濃度檢測,溫濕度檢測,人體運動狀態檢測,同步記步,人體狀態異常報警,實時時鐘,人體狀態同步等功能。本作品功能齊全,體積適中,便於攜帶,可操作性強,使用便捷。主要受眾人群包括:老年人,心血管疾病,糖尿病患者,酗酒者,過勞工作者,野外工作者與運動員等,受眾群體廣大,具有較大的市場空間。

一、設計方案

本產品基於arm架構,cortex-m3核心的32位微控制器stm32f103vet6,使用ucos-ⅲ實時作業系統進行多任務排程。主要功能模組包括:smt32f103vet6微控制器,2.4寸tftlcd電阻觸控顯示屏,sim808gsm/gps模組,max30102血氧濃度與心率檢測模組,mlx90614紅外非接觸式測溫模組,dht11溫濕度感測器模快,hc-05藍芽模組,mpu6050三軸加速度感測器模組。使用ucos-ⅲ作業系統將任務分為四個子任務:主任務,螢幕更新顯示任務,觸控螢幕更新任務與gsm/gps報警任務。對於硬體部分,我們使用3塊pcb電路板,分別是stm32f103vet6及感測器電路板,sim808電路板與2.4寸觸控顯示屏電路板,其中sim808模組有乙個gsm天線引出。使用2個3.7v,600mah鋰電池串聯供電,電路板外部由3d列印的外殼包裹。

二、硬體設計

硬體總體框架如下圖所示

三、軟體設計

我們使用ucos-ⅲ嵌入式實時作業系統來完成微控制器的多工調配。首先在main函式中設定乙個主的startup任務,並啟動多工系統。之後在startup任務中設定四個分任務,分別為main(主)任務,gui(螢幕顯示更新)任務,gui_touch(觸控螢幕更新)任務與nmea(gsm報警)任務。優先順序分別為5,6,7,2。並進行板級初始化對stm32各個外設進行初始化設定。

【具體軟體實現過程略】

四、創新點

1.融多種人體感測器為一體,能全方位的監測人體的各項指標。

2.使用emwin5圖形庫開發使用者互動頁面,大大增加了使用者使用體驗。

3.gsm與gps功能能夠對危險狀況做到實時預警,使患者能第一時間得到搶救。

4.能夠通過藍芽自動將人體指標上傳至手機,便於儲存保管。

5.通過三軸加速度感測器判斷裝置位置,從而能夠自動關閉螢幕,減少了功耗。

6.當該裝置與手機距離大於某一值,則會向朋友通過gsm傳送簡訊與座標資訊,避免丟失手機。

7,有一鍵報警功能,按下按鍵即可傳送求救訊號與座標資訊,有應對突發事件的能力。

五、實物展示

注:有需要原始檔及設計檔案的朋友可以聯絡作者,作者創作不易,希望客官們打賞~(作者****見個人資料)

STM32按鍵的檢測

stm32的按鍵檢測相對比較簡單,首先按部就班的初始化連線的到的i o,然後寫乙個按鍵掃瞄函式,這個和51微控制器的差不多。以下是乙個比較典型的例子 利用按鍵控制led key.h檔案 ifndef key h define key h include sys.h definekey0 gpio r...

stm32 工業按鍵檢測 STM32按鍵的檢測

stm32的按鍵檢測相對比較簡單,首先按部就班的初始化連線的到的i o,然後寫乙個按鍵掃瞄函式,這個和51微控制器的差不多。以下是乙個比較典型的例子 利用按鍵控制led key.件 ifndef key h define key h include sys.h definekey0 gpio rea...

STM32 十九 電容按鍵檢測

如上圖為乙個電容按鍵結構圖,由絕緣材料 金屬感應片以及fr 4板材構成,金屬感應片和接地的金屬片形成乙個等效電容cx,當手指觸控時金屬感應片和手指會形成乙個cs等效電容。工作原理 在電路板未上電時,可以認為電容cx是沒有電荷的,在上電時,在電阻作用下,電容cx就會有乙個充電過程,直到電容充滿,即vc...