# HR_SPO2_Detector
基于STM32实现的心率血氧监测系统,可采集MAX30102的数据换算心率血氧上传至APP。
使用到以下模块:
STM32F103VET6(我使用的是野火指南者)
7线SPI-OLED显示屏
MAX30102
DHT20
ESP8266
有源蜂鸣器
三种颜色LED
按键
# 连线
## DHT20
PB6 ------ SCL
PB7 ------ SDA
VCC与GND分别接3.3V与地
## MAX30102
PB6 ------ SCL
PB7 ------ SDA
PA5 ------ INT
VCC与GND分别接3.3V与地
上述两个元器件在同一条I2C总线
## OLED
VCC与GND分别接3.3V与地
PB13------ D0
PB15------ D1
PB12------ RES
PC7 ------ DC
PC6 ------ CS
## ESP8266
我的ESP8266是野火指南者自带的,所以连线与它一致
PB8 ------ 使能
PB9 ------ RES
PB10------ RX
PB11------ TX
## 蜂鸣器
与野火一致,接PA8
## LED
与野火一致,接PB0和PB5,低电平有效。
## 按键
接PA0
# 下位机描述
## 温湿度页面
上电后,OLED进入温湿度页面,此页面会展示采集到的温湿度。
此页面下长按按键进入主菜单。
## 主菜单
主菜单有以下选项(温湿度页面,心率血氧页面,开启AP,开启STA,报警设置,返回上级)
主菜单页面短按按键可以选中下一条,长按可以执行选中的功能。
## 心率页面
当没有手指在MAX30102的时候,OLED显示no finger;放了手之后显示采集的心率血氧值。
MAX30102初始化、数字计算算法是官方例程修改的。
## 报警设置
这是另一个菜单,里面显示了当前系统的报警范围(温湿度、心率的正常范围,血氧的最低门限,报警使能与数值修改方向)
页面短按按键可以选中下一条,长按可以执行选中的功能。
数字修改方向决定你长按某一报警值时,数字增大还是减小。
这些设置信息每隔1s会保存到内部FLASH当中,下次开机还会继续使用这些数据。
## 开启AP
想要上传数据到APP,必须联网与APP套接字,这些东西在AP模式下通过APP发送,并保存到内部FLASH
长按此选项进入初始化AP页面,OLED显示初始化进度条,完成后WIFI模块进入AP模式,并等待用户数据。
初始化无论成功与否,都会给出提示信息。
## 开启STA
利用保存的服务器信息开启STA模式,一旦成功会开启相应任务上传数据并接收APP控制命令。
初始化无论成功与否,都会给出提示信息。
给全了正确信息,热点可用以及服务器开启情况下才可以成功。
# APP描述
使用QT写的,可以作为TCP客户端与服务端工作。
客户端时,连接AP模式的下位机发送信息。
服务端时,接收下位机数据,并可视化。还可以发送指令控制下位机(我只做了报警数值设置)
能够绘制心率血氧值的折线图。
# 制作心得
照着买的心率血氧仪做的,买的没有联网功能而且经常测不出数据,但是它用的LCD页面显示,显示的内容更丰富,设置项也更多。
作为心率血氧仪我应该做合格了。
sscanf真TM废内存,非要把任务栈设置512个字才能运行。
目前有的时候有个bug:重新开机后保存的数据有可能会部分被擦除(字节变成FF),这会导致保存的服务器信息是WIFI_CODE:12345(后面全是乱码),而设置的报警数值因为全FFFF也变成奇怪的数值,这个时候需要使用APP重新发送数据,我没有做“恢复出厂设置”这种功能。
这个bug为什么会出现我也不知道,大多数时候是没有问题的。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于STM32实现的心率血氧监测系统源码+详细文档+全部资料(优秀项目)可采集MAX30102的数据换算心率血氧上传至APP.基于STM32实现的心率血氧监测系统源码+详细文档+全部资料(优秀项目)可采集MAX30102的数据换算心率血氧上传至APP.基于STM32实现的心率血氧监测系统源码+详细文档+全部资料(优秀项目)可采集MAX30102的数据换算心率血氧上传至APP. 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32实现的心率血氧监测系统源码+详细文档+全部资料(优秀项目)可采集MAX30102的数据换算心率血氧上传至APP.zip (4个子文件)
HR_SPO2_Detector-main
下位机.rar 7.57MB
上位机.rar 9KB
README.md 3KB
171265889347208773632.zip 416B
共 4 条
- 1
资源评论
不走小道
- 粉丝: 3237
- 资源: 5112
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功