282基于单片机无线蓝牙心率检测语音播放系统设计
基于单片机的无线蓝牙心率检测语音播放系统设计
项目简介
心率监测如果只会显示一个数值,其实离实际使用还差一截。
这份设计在实时检测心率的基础上,加入了蓝牙阈值设置和双路语音提示功能。当前心率和上下限值会同步上传到手机 APP,用户也可以通过 APP 直接修改上下限;当心率低于下限时,语音模块 1 播放提示,高于上限时则由语音模块 2 播放另一种提示,让异常状态不再只是一个冷冰冰的数字。
这种方案比普通心率显示器更有交互感。
本地有检测,手机能调参数,异常还能分方向提示,整套系统已经具备了比较完整的使用逻辑。
相关资料截图
图一

图二

主要功能
- 通过心率传感器实时检测当前心率。
- 将心率值以及上下限参数实时上传到手机 APP。
- 支持通过手机 APP 设置心率上限和下限。
- 心率处于正常范围时,两路语音模块均不播放。
- 心率低于下限时启动语音模块 1。
- 心率高于上限时启动语音模块 2。
- 语音内容可根据需求自行录制。
方案设计
系统整体采用“采样、上传、设定、语音区分提示”的结构。
心率传感器负责提供实时数据,单片机一边把当前心率和上下限信息通过蓝牙发往手机 APP,一边等待手机端下发新的阈值命令;在本地判断阶段,程序会将当前值与上下限分别比较,决定是否启动低心率语音或高心率语音。
这样的设计有一个明显优点,就是提示不再只有“异常”一种说法。
偏低和偏高是两种不同状态,对应不同语音后,现场处理会更直接。
模块设计
1. 心率采集模块
心率传感器负责获取当前脉搏变化并计算心率值。
它是整套系统的输入基础,采样稳定性最重要。
2. 蓝牙通信与参数设置模块
蓝牙模块负责把心率数据和上下限参数同步到手机 APP,同时接收新的阈值设置命令。
比如 *060-120# 这样的指令,就对应上下限范围的更新。
3. 双路语音提示模块
两路语音模块分别对应心率偏低和心率偏高两种状态。
通过分开播报,系统的提示含义会更明确,不容易混淆。
程序流程与实现重点
系统上电后先初始化心率采样、蓝牙通信和双路语音模块,随后进入循环检测。
程序持续采集当前心率,并将心率值、上限值和下限值打包上传到 APP;若接收到新的蓝牙指令,则立即解析并更新当前阈值。之后程序将实时心率与上下限比较,正常范围内不播放语音,低于下限时启动语音模块 1,高于上限时启动语音模块 2。
实现重点主要包括:
- 上下限参数的解析要准确,防止高低边界写反。
- 正常区间必须保持静默,不能在边界附近频繁来回播报。
- 手机端显示的上下限和本地判断阈值要完全一致。
调试与分析
这类心率提示系统调试时,最需要关注的是边界抖动。
如果心率刚好在上限附近来回波动,语音可能反复触发,体验会很差。适当给边界留一点缓冲,或者控制语音重复触发频率,能让系统表现稳定很多。
蓝牙参数设置也不能只测一次。
上下限一旦允许手机端改动,就必须验证不同命令格式下解析是否正确,否则系统表面上看能连 APP,实际判断却还在用旧参数。
结语
无线蓝牙心率检测语音播放系统设计的亮点,在于它把心率异常拆成了更具体的两种方向。
不仅能看到数值、改阈值,还能通过不同语音区分偏低和偏高,这样的提示方式更接近真正的健康监测终端。
本文来自博客园,作者:cc老师电子diy,转载请注明原文链接:https://www.cnblogs.com/cccblog/p/19900262

浙公网安备 33010602011771号