聚丰项目 > 无线生命体征监测系统
本系统实现了人体心率脉搏、温度的检测功能,并通过NBioT模块使得移动终端或PC端通过访问服务器网址在网页端即可观察测量数据,同时移动设备也可通过蓝牙方式与本系统连接,在APP中可查询数据,并可以通过PC端上位机查看数据。系统硬件部分涉及了心率传感器、体温传感器、STM32套件、蓝牙模块;软件部分包括基于C语言的stm32程序设计、服务器端的网页设计、安卓APP软件设计以及上位机软件设计。
马克_f2f
分享马克_f2f
团队成员
吴璇 嵌入式工程师
马越 硕士研究生
系统的硬件结构如图所示:
主芯片采用STM32F411RE,本系统基于本次大赛所提供的 Nucleo-F411RE进行开发。
心率传感器采用PulseSensor传感器,PulseSensor是一款用于脉搏心率测量的光电反射式模拟传感器,将它佩戴在手指或耳垂处,通过导线连接,将模拟信号传输给CPU转换为数字信号,经过相应的算法计算即可得到心率数值。
原理图如下:
体温传感器如下图所示:
它的原理图如图:
使用该模块时需要连接电源和地,将AD端口接开发板,STM32将对采集的数值进行算法计算,得出具体体温的数值。
wifi模块采用庆科的EMW3080
蓝牙模块采用HC-05,蓝牙HC05是主从一体的蓝牙串口模块,当蓝牙设备与蓝牙设备配对连接成功后,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。当然,对于建立这种通道连接是有一定条件,那就是对蓝牙设置好能进行配对连接的AT模式。
当建立蓝牙连接后,可以通过手机APP查看数据。
设计完成的PCB如下:
软件设计分为STM32程序设计、上位机软件设计、服务器软件设计、安卓APP程序设计。整体程序框架如下图:
stm32程序采用C语言进行编程,,基于mbed进行开发,主程序流程图如图所示:
代码已公开在github上(MarkStephen)
心率采集的核心算法流程图如下:
对于体温传感器,传感器采集的温度值与STM32的AD接口采集的电压值呈现如下图的线性关系
编程时直接对其多次采集求均值并进行滤波算法即可得到较为准确的电压值,再进行换算即可得到体温
服务器端采用java编写,服务器的工作流程如下图所示:
手机APP采用AndroidStudio进行开发,利用蓝牙通信传输数据,APP程序流程图如下:
整个系统的示意图如下:
网页界面:
APP界面(B心跳 T体温):
上位机界面
视频演示:
动心忍性1234: 您好我是无线电杂志的编辑,我们对您的项目十分感兴趣,请问您有兴趣投稿吗?成为我们的作者除稿费外还有其他优厚条件。敬请参与。投稿请联系QQ260534978.
回复
葬花佛: 您好,对您这边的项目很感兴趣,可以加微信聊聊吗?巩文洁,18222005391微信手机同号
回复
11291067: 您好,对您这个项目有一些进一步的想法,方便聊聊吗?崔博文,微信18810700801
回复
张慧媚2002: 您好想问下这个项目已经有成品了吗?有意向在医疗领域推广,感兴趣请联系18905600941孙女士
回复
jf_90382339: 您好,您这个项目可以尽快在医院落地,方便聊聊吗?杜先生,微信手机号同:一三六零一八六零零零六
回复