当前位置: 首页 > news >正文

【单片机毕业设计选题24106】-基于阿里云的心率呼吸监测系统

系统功能:

上电后OLED显示 “欢迎使用请稍后”,两秒后显示Connecting...表示

正在连接阿里云,正常连接阿里云后进入系统显示界面,如长时间显示Connecting...请

检查WiFi网络是否正确。

系统连接阿里云后可在阿里云界面查看到系统上报的温度,心率,血氧值信息

OLED显示如下:

第一行显示温度值

第二行显示心率值

第三行显示血氧值

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_USART2_UART_Init();MX_USART3_UART_Init();/* USER CODE BEGIN 2 *///uart2打开接收中断HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);//uart3打开接收中断HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);InitOled();InitOledDisp();if(InitDS18B20()==0){//        printf("%s", "DS18B20初始化成功");//DS18B20在上电第一次读取时显示温度为85℃,这是正常的。//85℃是DS18B20在上电复位后在温度寄存器内的对应数字量,//这里DS18B20初始化成功后读一次值,避免出现85℃DS18B20GetTemp_SkipRom();}//初始化ESP8266ESP8266_Init();  HAL_Delay(100);OledFill(0x00);     //全屏熄灭   /* USER CODE END 2 */

系统控制代码;
 

//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;getTempVal = (uint8_t)ds18b20Temp;   updateCnt++;   if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;Aliyun_SendData();}//更新温度值UpdateTempData();}

系统显示:

//系统显示界面void SystemDisplay(void){char textBuf[20];uint8_t i = 0;//第一行显示“系统状态信息”for(i=7; i<13; i++){OledShowCN(16+(i-7)*16, 0, i);}   //显示温度值sprintf(textBuf,"Temp:%03d", getTempVal);OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符//显示心率值sprintf(textBuf,"Rate:%03d", getRateVal);OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符//显示血氧值sprintf(textBuf,"Oxygen:%03d", getOxygenVal);OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

http://www.lryc.cn/news/418133.html

相关文章:

  • leetcode28:找出字符串第一个匹配的下标
  • Java二十三种设计模式-桥接模式(10/23)
  • Java 面试指南
  • 计算机毕业设计选题推荐-自习室座位预约系统-Java/Python项目实战
  • android13 删除兼容性警告窗口 deprecation warning 去除弃用警告
  • JESD204B/C协议学习笔记
  • 网络安全-渗透测试工具及插件介绍和使用方法
  • JAVA WEB初步实验
  • 30 个 JavaScript 技巧,让你的代码更具可读性
  • 电商行业中选择分账系统的关键因素!
  • 通过继承实现状态模式(C++)
  • 全国多地公布2024下半年软考报名具体时间
  • 【Python】requests的response.text 和 urllib.request 的 response.read()的区别
  • Obsidian插件安装与开发
  • lvs的dr模式实现
  • 免费写作神器,自动生成高质量文章
  • C#属性
  • Spring的代理模式
  • el-table合计放在标题上方且合并列以及渲染后端返回的数据
  • magic-api相关应用与配置
  • AI大模型赋能开发者|海云安创始人谢朝海受邀在ISC.AI 2024大会就“大模型在软件开发安全领域的应用”主题发表演讲
  • 基于Kahn算法|动态线程池,支持扩展点并发执行|召回|过滤
  • Bootstrap 4 表头固定,tbody滚动条
  • MYSQL知识点(持续更新)
  • html+css网页设计 酷狗首页1个页面 (无js)
  • 用户体验至上:9款软件界面设计工具分享
  • Lambda 表达式:解锁编程世界的魔法之门
  • 【python】Pandas处理Excel表格用法分析与最佳实践
  • KL 散度(python+nlp)
  • 四种推荐算法——Embedding+MLP、WideDeep、DeepFM、NeuralCF