“2016Mouser物联网创新设计大赛”项目投票(有奖)火热进行中!
点击查看全部项目http://www.eefocus.com/activity/mouser/vote
一、项目名称:
基于BLE的智能心率检测仪
二、项目概述:
该项目基于大赛方提供的博通BCM943341WCD1和Murata心率传感器模块SCA10H ,实现心率的采集和监控。 BCM943341WCD1通过串口与Murata心率传感器模块 进行通讯。BCM943364WCD1EVB通过蓝牙4.0通讯,进行实时数据的更新。
硬件框架图
软件框架图
三、作品实物图
硬件图
串口图
手机APP蓝牙调试界面 通过读取UUID进行获取
手机APP
四、调试注意事项
4.1)Murata心率传感器模块SCA10H
电压一定要在8V~10V间,直接通过BCM943364WCD1EVB是不可以,要通过一个升压模块,不然读不了数据
串口波特率
测量是要注意方向与人向的方向相同,同时数据反馈也有一些延时,大概2~5秒,才会有实测的数据
4.2)固件编写问题
PDU格式 对应的关键代码- void UARTTYPE_DATA_ID_BCG_FUN(uint8_t* buf, uint8_t len)
- {
- int32_t *pdata = (int32_t *)buf;
- heartData.TimeStamp = pdata[0]; /* System timestamp */
- heartData.HeartRate = pdata[1];/* Heart rate */
- heartData.RespirationRate = pdata[2];/* Respiration rate */
- heartData.RelativeStrokeVolume = pdata[3];/* Relative stroke volume */
- heartData.HeartRateVariability = pdata[4];/* Heart rate variability */
- heartData.SignalStrength = pdata[5]; /* measured signal strength indication */
- heartData.Status = pdata[6]; /* Status */
- heartData.B2B = pdata[7]; /* Beat-to-beat time */
- heartData.B2B1 = pdata[8];
- heartData.B2B2 = pdata[9];
- }
复制代码 4.3)APP编写问题
UUID 与WICED的显示形式不同
android
public final static UUID UUID_HSENS_HELLO =
UUID.fromString("8ac32d3f-5cb9-4d44-bec2-ee689169f626");
WICED的
/* UUID value of the Hello Sensor Characteristic, Value Notification */
#define UUID_HELLO_CHARACTERISTIC_NOTIFY 0x26, 0xf6, 0x69, 0x91, 0x68, 0xee, 0xc2, 0xbe, 0x44, 0x4d, 0xb9, 0x5c, 0x3f, 0x2d, 0xc3, 0x8a
对于底层没有UUID,APP一定不要读取
四、演示视频
在youku 老是上传失败,先发布在这里
基于BLE4.0的智能心率检测仪.rar
(3.65 MB, 下载次数: 26)
|