【单片机毕业设计选题24042】-基于无线传输的老人健康监护系统

news2024/12/27 10:25:07

系统功能:

系统操作说明:

上电后OLED显示 “欢迎使用健康监护系统请稍后”,两秒后显示Connecting...表示

正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请

检查WiFi网络是否正确。

第一页面第一行显示“体温阈值设定”,第二行显示获取到的体温值,第三行显示设定

的体温值,第四行显示体温高低状态。

第一页面下的按键操作:

短按B4按键可切换到第二页面。

短按B5按键增加体温设定阈值。

短按B6按键减小体温设定阈值。

短按B7按键语音播报体温值。

第二页面第一行显示“心率阈值设定”,第二行显示获取到的心率值,第三行显示设定的

心率值,第四行显示心率高低状态。

第二页面下的按键操作:

短按B4按键可切换到第三页面。

短按B5按键增加心率设定阈值。

短按B6按键减小心率设定阈值。

短按B7按键语音播报心率值。

第三页面第一行显示“压力阈值设定”,第二行显示获取到的压力,第三行显示设定的

压力,第四行显示压力高低状态。

第三页面下的按键操作:

短按B4按键可切换到第四页面

短按B5按键增加压力设定阈值

短按B6按键减小压力设定阈值

短按B7按键语音播报压力值

第四页面第一行显示“位置数据采集”,第二行显示检测到经度值,第三行显示检测到

的纬度值。

第四页面下的按键操作:

短按B4按键可切换到第一页面

短按B7按键语音播报经纬度信息

B3按键语音播报“紧急呼叫”

登录阿里云平台可以查看到系统上报的数据信息。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* 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();

  MX_ADC1_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();

//初始化ESP8266

    ESP8266_Init();  

    HAL_Delay(100);

    OledFill(0x00);     //全屏熄灭  


    if(InitDS18B20()==0)

    {

//        printf("%s", "DS18B20初始化成功");

//DS18B20在上电第一次读取时显示温度为85℃,这是正常的。

//85℃是DS18B20在上电复位后在温度寄存器内的对应数字量,

//这里DS18B20初始化成功后读一次值,避免出现85℃

        DS18B20GetTemp_SkipRom();

    }   

  /* USER CODE END 2 */

系统显示:
 

//处理OLED显示内容

void SystemDisplay(void)

{

    static uint8_t dispCnt = 0;


    dispCnt++;

    if(dispCnt>=DISP_UPDATE_INTER)

    {

        dispCnt = 0;

//显示不同页面

        if(dispPageIndex==DISP_PAGE_1)

        {

            OledDispPage1();

        }

        else if(dispPageIndex==DISP_PAGE_2)

        {

            OledDispPage2();

        }

        else if(dispPageIndex==DISP_PAGE_3)

        {

            OledDispPage3();

        }  

        else if(dispPageIndex==DISP_PAGE_4)

        {

            OledDispPage4();

        }         

    }

}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1884837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于苹果CMS系统的双端视频播放APP源码

基于苹果CMS系统的双端视频播放APP源码。一款基于苹果CMS系统的移动端在线视频播放软件,支持mp4、flv、m3u8、rmvb、mkv等主流视频格式的播放,现有安卓ios版本 源码下载:https://download.csdn.net/download/m0_66047725/89471018 更多资源…

爬虫逆向实战(42)-某巢登陆(AES、MD5、RSA、滑块验证码)

一、数据接口分析 主页地址:某巢 1、抓包 通过抓包可以发现在登录时,网站首先请求captcha/querySlideImage/来获取滑块验证码的图片,然后请求captcha/checkCode/接口来验证滑块验证码。滑块验证码校验成功后,请求noshiro/getPu…

windows10如何打开开发者模式

按键盘上的win键或者点击屏幕左下角的开始图标,即可出现如下的界面 在打开的界面中找到设置按钮,点击设置按钮 进入windows设置界面后,找到‘更新和安全’的选项,随后点击进入 进去后在左侧的功能列表中找到‘开发者选…

8N10 惠海 100V 8A HG160N10L TO-252封装 打火机-加湿器N沟道MOS管

MOS管是金属-氧化物-半导体场效应晶体管,或者称为金属-绝缘体-半导体。MOS管的工作原理主要是利用加在栅极(G)上的电压(VGS)来控制“感应电荷”的多少,从而改变由这些“感应电荷”形成的导电沟道的状况&…

安捷伦B2902A精密电源/测量单元KEYSIGHT是德B2902A数字源表

Agilent B2902A、Keysight B2902A、HP B2902A 精密电源/测量单元,2 通道,100 fA,210 V,3 A 直流/10.5 A 脉冲 Agilent B2902A 精密源/测量单元 (SMU) 是一款 2 通道、紧凑且经济高效的台式 SMU,能够提供和测量电压和电…

基于Java中的SSM框架实现大学生就业预测系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现大学生就业预测系统演示 摘要 科技不断飞速发展,人类文明走向一个又一个的高峰。在科技进步的浪潮中,计算机技术得到了巨大的发展,随着技术的完善,生产成本的降低,计算机走进千家万户。计算机…

录屏软件哪个好用?分享5款(2024最新)

随着网络时代的发展,电脑的使用频率也越来越高,还有近些年出现的网课、直播等,这让电脑的录屏功能显得更重要。随之而来的录屏软件也越来越多样化,选择一款好的软件是录屏至关重要的环节。 在数字浪潮汹涌的时代,录屏…

【Tech Point】

ARM加速LLama C 加速对象 LLama C 加速对象 LLama C 关键技术: 使用neon加速指令进行SIMD操作;优化数据排布,降低数据读取的中断

挑战与成长:面对他人成就引发的焦虑与迷茫

挑战与成长:面对他人成就引发的焦虑与迷茫 对于追求知识和技能的人来说,看到他人做出自己尚未达到的成就确实会带来焦虑感。这种焦虑常常源于对自己能力的质疑和对未来的不确定性。 在我的学习和发展过程中,有时确实会看到其他模型或系统能…

mdb转gdb实现过程介绍(1)mdb地理数据库结构解析和gdb库的创建

内容提示: mdb数据转出为gdb,应保留原mdb的库体结构。库体结构中,应该正确处理数据集、要素类和表之间的结构。 数据集:保持数据集结构; 要素类:要素类位于mdb根目录或数据集下; 表:…

MySQL InnoDB Cluster 高可用集群部署

MySQL InnoDB Cluster 简介 官方文档:https://dev.mysql.com/doc/refman/8.4/en/mysql-innodb-cluster-introduction.html 本章介绍 MySQL InnoDB Cluster,它结合了 MySQL 技术,使您能够部署和管理完整的 MySQL 集成高可用性解决方案。 说…

Labview绘制柱状图

废话不多说,直接上图 我喜欢用NXG风格,这里我个人选的是xy图。 点击箭头指的地方 选择直方图 插值选择第一个 直方图类型我选的是第二个效果如图。 程序部分如图。 最后吐槽一句,现在看CSDN好多文章都要收费了,哪怕一些简单的入…

运营商如何通过PCDN技术提高用户服务?

着互联网的快速发展,用户对网络速度和质量的要求越来越高。为了满足这些需求,内容分发网络(CDN)成为了关键的基础设施。而在CDN技术中,PCDN(PersonalCDN)作为一种新兴的技术,为运营商和用户提供了新的解决方案。本文将重点介绍PCD…

vue3中使用Antv G6渲染树形结构并支持节点增删改

写在前面 在一些管理系统中,会对组织架构、级联数据等做一些管理,你会怎么实现呢?在经过调研很多插件之后决定使用 Antv G6 实现,文档也比较清晰,看看怎么实现吧,先来看看效果图。点击在线体验 实现的功能…

图形的搭建

例一: 输入描述: 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。 输出描述: 针对每行输入,输出用“*”组成的X形图案。 示例一&…

macos m2 百度paddleocr文字识别 python

创建了一个虚拟环境:conda create -n orc python3.11.7 进入虚拟环境后执行2条命令 pip install paddleocr -i https://pypi.tuna.tsinghua.edu.cn/simple pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple​ ​ 安装好后,在网…

VUE2及其生态查漏补缺

1、数据代理概括 数据代理过程相当于是进行了 vm 代理 vm_data中的属性,vm._data 是与 我们vue文件中写的 data是全等的 //创建Vue实例let data { //data中用于存储数据,数据供el所指定的容器去使用,值我们暂时先写成一个对象。name:atguig…

[C++][设计模式][迭代器模式]详细讲解

目录 1.动机2.模式定义3.要点总结4.代码感受 1.动机 在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素; 同时这种”透明遍历“也…

每天五分钟深度学习:解决for循环效率慢的关键在于向量化

本文重点 上一节课程中,我们学习了多样本的线性回归模型,但是我们的伪代码实现中使用了大量的for循环,这样代码的问题是效率很低。为了克服这一瓶颈,向量化技术应运而生,成为提升程序执行效率、加速数据处理速度的重要手段。 向量化技术概述 向量化(Vectorization)是…

DC/AC电源模块:为智能家居设备提供恒定的电力供应

BOSHIDA DC/AC电源模块:为智能家居设备提供恒定的电力供应 DC/AC电源模块是一种常见的电源转换器,它将直流电源(DC)转换为交流电源(AC),为智能家居设备提供恒定的电力供应。在智能家居系统中&a…