基于 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.mzph.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版本 【关键词】罗兰贝格、营销咨询、战略规划 【核心观点】 - 销售体系建设主要需…