基于 STM32 的智能睡眠呼吸監測系統設計

?本設計的硬件構成:

STM32F103C8T6單片機最小系統板(包含+3.3V穩壓電路+時鐘晶振電路+復位電路(上電自復位,手動復位)),心率傳感器、氣壓傳感器、液晶顯示、按鍵、蜂鳴器、LED燈、藍牙模塊組合而成;

功能介紹:

1、檢測呼吸狀態頻率、心率。LCD顯示屏幕進行數據顯示呼吸頻率、心率值。

2、可以按鍵設置呼吸狀態閾值,如果超過閾值,發生聲光報警。按鍵1:設置鍵;按鍵2:加一鍵;按鍵3:減一鍵。

3、通過藍牙模塊通信連接手機 APP,顯示呼吸、心率數據。

4、系統根據呼吸頻率判斷并且顯示睡眠階段:深度睡眠、淺度睡眠、清醒。

PCB:

部分程序源碼:

int main(void){  u8 key_value=0;delay_init();      //延時函數初始化    UART1_INIT(9600);Lcd_GPIO_init();Lcd_Init() ;Lcd_Puts(0,0," Initialzing");HX711_GPIO_Init();BEEP_Init();RELAY_Init();EXTIX_Init();    // 初始化外部中斷KEY_Init();//IO初始化  TIM2_Init(49,7199);//5ms beep=0;delay_ms(500);       //上電瞬間加入一定延時在初始化beep=1;To_Zero();
?while(1){   key_value=KEY_Scan(0);key_handle(key_value);?if(time_5ms>=100){time_5ms=0;if(set==0)display();APP_Update();    //向APP上傳數據if((setbreath<breath)||(setheart<xinLv) &&(set==0))  //判斷是否達到報警值{if(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_9)==0)//開啟蜂鳴器報警{beep=1;}elsebeep=0;}else beep=1;}
?if(time_50ms>=2)   //采集呼吸值{time_50ms=0;weight=get_weight();count2++;if(weight>FullScale){weight_data[count2]=(weight-FullScale)/100;}if(count2>=100)   //采集達到100次,計算呼吸頻率{find_peak_value();    //計算峰值數據interval=interval2-interval1;    breath=interval*7/3;if(breath>500)   //清空緩沖區數據breath=0;for(count2=0;count2<100;count2++){weight_data[count2]=0;}count2=0;}interval1=0;interval2=0;}}}}

資料鏈接:https://pan.baidu.com/s/1qzs4kjQijdTl1ywN1v753A?
提取碼:ncoq

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39586.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39586.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39586.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++/STL深度剖析】priority_queue 最全解析(什么是priority_queue? priority_queue的常用接口有哪些?)

目錄 一、前言 二、如何區分【優先級隊列】與【隊列】&#xff1f; 三、priority_queue的介紹 四、priority_queue 的構造 五、priority_queue 的常用接口 &#x1f4a7;push &#x1f4a7;pop &#x1f4a7;size &#x1f4a7;top &#x1f4a7;empty &…

YOLOv5改進 | 損失函數 | EIoU、SIoU、WIoU、DIoU、FocuSIoU等多種損失函數

秋招面試專欄推薦 &#xff1a;深度學習算法工程師面試問題總結【百面算法工程師】——點擊即可跳轉 &#x1f4a1;&#x1f4a1;&#x1f4a1;本專欄所有程序均經過測試&#xff0c;可成功執行&#x1f4a1;&#x1f4a1;&#x1f4a1; 專欄目錄&#xff1a; 《YOLOv5入門 …

Nginx-rewrite模塊詳解

文章目錄 前言一、ngx_http_rewrite_module模塊二、指令詳解1.break案例 2. if指令案例 3. return指令案例&#xff1a;return 的優先級 4. rewrite指令案例 5. set指令 總結 前言 nginx一些場景&#xff0c;我們需要使用rewrite模塊。例如域名改了&#xff0c;為了利用網站se…

什么是YUV和IPB,PTS和DTS,視頻編碼解碼過程

YUV 是一種在視頻處理和壓縮中常用的顏色空間。 它將圖像的亮度 (Y) 與色度 (U 和 V) 成分分開。 這種分離對視頻壓縮和廣播非常有益&#xff0c; 因為人眼對亮度變化比對顏色變化更敏感。 YUV 組件簡介 Y (亮度)&#xff1a;表示圖像的亮度或灰度信息。U (色度)&#xff1a;…

git - 變基、合并、重置后的回退操作

介紹 ORIG_HEAD 是 Git 中一個特殊的引用&#xff0c;用來指向某些操作&#xff08;如合并、變基、重置等&#xff09;前的狀態。它可以用來快速恢復到這些操作之前的狀態。下面是 ORIG_HEAD 的用法和一些常見的使用場景&#xff1a; 用法 1. 查看 ORIG_HEAD 使用以下命令查…

程序員需要具備的核心競爭力

隨著IT人才的飽和&#xff0c;互聯網就業形勢越嚴峻。 作為一名工程師&#xff0c;需要具備哪些基本素養與能力&#xff0c;才能夠應對這樣的就業環境&#xff1f; 按照優先級排序如下&#xff1a; 1 業務理解、需求溝通能力 業務理解與需求溝通看似是技術經理、架構師需要…

四模衛星導航模塊-高精度多模衛星定位技術

GPS02-UBX模塊是思為無線基于u-blox最新款IC M10系列研發的一款全球衛星系統定位GPS/北斗模塊。它可以支持BDS/GPS/GLONASS/Galileo四模定位(四選三&#xff0c;BDS和GLONASS不能同時使用)。GPS02-UBX模塊能看到更多的衛星&#xff0c;有著更高的靈敏度&#xff0c;從而為用戶獲…

大模型日報 2024-07-04

大模型日報 2024-07-04 一、大模型資訊 大廠高管轉戰 AI 創業盤點&#xff1a;超 25 人&#xff0c;覆蓋全產業鏈&#xff0c;AI 應用最熱門 涉及多家互聯網大廠高管加入生成式 AI 創業&#xff0c;涵蓋多個領域及融資情況。 騰訊云發布自研大數據高性能計算引擎 Meson 軟硬一體…

Linux腳本自動安裝 docker

使用官方安裝腳本自動安裝 需使用 root 或sudu 權限賬戶安裝 安裝命令如下&#xff1a; curl -fsSL https://test.docker.com -o install-docker.shsudo sh install-docker.sh腳本中指令: –version 安裝指定版本 Use the --version option to install a specific version, f…

淺談chrome引擎

Chrome引擎主要包括其瀏覽器內核Blink、JavaScript引擎V8以及其渲染、網絡、安全等子系統。下面我將對這些關鍵部分進行簡要說明分析 1. Blink瀏覽器內核 Blink是Google開發的瀏覽器排版引擎&#xff0c;自Chrome 28版本起替代了Webkit作為Chrome的渲染引擎。Blink基于Webkit…

模余數最大公倍數

模余數最大公倍數 模余數題&#xff1a; 模余數 如果a%mb,則(am*k)%b。對m求模&#xff0c;余數為b的整數bm*k 題&#xff1a; 若干人&#xff0c;3001人為一排&#xff0c;余1人 4001人為一排&#xff0c;余2人 4999人為一排&#xff0c;余3人 求人數的最小值。 #include &l…

【Unity學習筆記】A*尋路算法

文章目錄 圖尋路算法BFS廣度優先算法DFS深度優先貪心算法 引入權重Dijkstra算法 A*算法C#實現步驟 Unity中的A*算法A*優化建議 圖 圖的知識盤點 pathfinding 作為一名計算機專業的學生&#xff0c;對于圖這種數據結構也是爛熟于心了。圖是一種包含了多個結點的數據結構&…

案例分享:數據集市搭建方案中集成SQLFlow數據血緣分析工具

本文中描述的數據集市搭建方案是一家跨國公司在AWS平臺上的具體實踐案例。我公司參與其中的數據血緣部分的建設&#xff0c;SQLFlow數據血緣分析工具在該方案中幫助用戶實現了數據血緣分析。 用戶使用Redshift 數據庫倉庫進行數據集市開發。從各種數據源提取數據&#xff0c;并…

動態代理(通俗易懂)

程序為什么需要代理&#xff1f;代理長什么樣&#xff1f; 例子 梳理 代理對象(接口)&#xff1a;要包含被代理的對象的方法 ---Star 被代理對象&#xff1a;要實現代理對象(接口) ---SuperStar 代理工具類&#xff1a;創建一個代理&#xff0c;返回值用代理對象&#xff0c…

羅克韋爾 AB 1756-OA16控制器 模塊 處理器

羅克韋爾 AB 1756-OA16該模塊是任何自動化系統的重要組成部分&#xff0c;提供對各種過程的精確控制。它被設計為易于安裝和使用&#xff0c;具有用戶友好的界面&#xff0c;允許簡單的配置和監控。 羅克韋爾 AB 1756-OA16控制器是一款為工業應用而設計的先進控制系統。它具有…

React快速入門-跟著AI學習react

React的快速入門可以遵循以下步驟進行&#xff0c;我將結合參考文章中的相關信息&#xff0c;以分點表示和歸納的形式給出詳細步驟&#xff1a; 一、React基礎知識了解 React的概念和特點&#xff1a; React是一個專注于構建用戶界面的JavaScript庫&#xff0c;采用聲明式設計…

python將多個文件夾里面的文件拷貝到一個文件夾中

網上可以搜到很多方式&#xff0c;有的好使&#xff0c;有的不好使&#xff0c;親測如下腳本可用&#xff0c;并可達到我想要的效果&#xff0c;只將多個文件夾里的文件拷貝到一個文件夾中&#xff0c;不拷貝文件夾本身&#xff0c;如果需要文件夾也拷貝打開注釋行即可 import…

初次使用GitHub教程入門

注冊一個github賬戶 訪問地址&#xff1a;https://github.com/&#xff0c;點擊右上角sign up&#xff0c;錄入以下信息&#xff0c;郵箱&#xff0c;密碼&#xff0c;賬號&#xff0c;會有郵箱驗證&#xff0c;跟著步驟來就好了 配置 本機上設置你的github的郵箱和用戶名 …

51-5 權限維持2 - 影子賬號(隱藏用戶)

權限維持技術 權限維持技術(Persistence,也稱為權限持久化)是一種能夠在系統重啟、用戶更改密碼或其他可能導致訪問中斷的情況下保持對系統訪問的技術。例如,它包括創建系統服務、利用計劃任務、修改系統啟動項或注冊表、以及映像劫持等方法。 創建影子賬戶 影子賬戶是指隱…

【管理咨詢寶藏139】某大型快消集團公司多渠道銷售管理體系方案

本報告首發于公號“管理咨詢寶藏”&#xff0c;如需閱讀完整版報告內容&#xff0c;請查閱公號“管理咨詢寶藏”。 【管理咨詢寶藏139】某大型快消集團公司多渠道銷售管理體系方案 【格式】PDF版本 【關鍵詞】羅蘭貝格、營銷咨詢、戰略規劃 【核心觀點】 - 銷售體系建設主要需…