基于stm32的人体指标检测与报警系统

作品名称:人体指标检测与报警仪
基于平台: Ucos-Ⅲ实时操作系统
作品简介: 本作品基于ARM架构,Cortex-M3内核的32位单片机STM32F103VET6,使用Ucos-Ⅲ实时操作系统进行多任务调度。使用2.4寸TFTLCD触摸屏显示用户交互界面,GUI页面开发使用emWin5图形库。主要功能包括:心率,血氧浓度检测,温湿度检测,人体运动状态检测,同步记步,人体状态异常报警,实时时钟,人体状态同步等功能。本作品功能齐全,体积适中,便于携带,可操作性强,使用便捷。主要受众人群包括:老年人,心血管疾病,糖尿病患者,酗酒者,过劳工作者,野外工作者与运动员等,受众群体广大,具有较大的市场空间。

一、设计方案
本产品基于ARM架构,Cortex-M3内核的32位单片机STM32F103VET6,使用Ucos-Ⅲ实时操作系统进行多任务调度。主要功能模块包括:SMT32F103VET6单片机,2.4寸TFTLCD电阻触摸显示屏,SIM808GSM/GPS模块,MAX30102血氧浓度与心率检测模块,MLX90614红外非接触式测温模块,DHT11温湿度传感器模快,HC-05蓝牙模块,MPU6050三轴加速度传感器模块。使用Ucos-Ⅲ操作系统将任务分为四个子任务:主任务,屏幕更新显示任务,触摸屏更新任务与GSM/GPS报警任务。对于硬件部分,我们使用3块PCB电路板,分别是STM32F103VET6及传感器电路板,SIM808电路板与2.4寸触摸显示屏电路板,其中SIM808模块有一个GSM天线引出。使用2个3.7V,600mAh锂电池串联供电,电路板外部由3D打印的外壳包裹。

二、硬件设计
硬件总体框架如下图所示
基于stm32的人体指标检测与报警系统_第1张图片
三、软件设计

我们使用Ucos-Ⅲ嵌入式实时操作系统来完成单片机的多任务调配。首先在MAIN函数中设置一个主的startup任务,并启动多任务系统。之后在startup任务中设置四个分任务,分别为MAIN(主)任务,GUI(屏幕显示更新)任务,GUI_Touch(触摸屏更新)任务与NMEA(GSM报警)任务。优先级分别为5,6,7,2。并进行板级初始化对STM32各个外设进行初始化设置。
【具体软件实现过程略】

四、创新点
1.融多种人体传感器为一体,能全方位的监测人体的各项指标。
2.使用emWin5图形库开发用户交互页面,大大增加了用户使用体验。
3.GSM与GPS功能能够对危险状况做到实时预警,使患者能第一时间得到抢救。
4.能够通过蓝牙自动将人体指标上传至手机,便于储存保管。
5.通过三轴加速度传感器判断设备位置,从而能够自动关闭屏幕,减少了功耗。
6.当该设备与手机距离大于某一值,则会向朋友通过GSM发送短信与坐标信息,避免丢失手机。
7,有一键报警功能,按下按键即可发送求救信号与坐标信息,有应对突发事件的能力。

五、实物展示

基于stm32的人体指标检测与报警系统_第2张图片
基于stm32的人体指标检测与报警系统_第3张图片

基于stm32的人体指标检测与报警系统_第4张图片

基于stm32的人体指标检测与报警系统_第5张图片

注:有需要源文件及设计文件的朋友可以联系作者,作者创作不易,希望客官们打赏~(作者联系方式见个人资料)

你可能感兴趣的:(硬件设计,单片机,stm32,智能传感器)