当今社会,人们经常通过跑步等运动方式来健身。适量的运动可以提高免疫力,促进身心健康。 然而,无论是跑步,还是其他的健身运动,如果运动过量就会对身体造成损害,甚至导致休克、猝死等严重后果。
心率是判断运动是否过量的重要指标,心率检测系统使用方便的设备,可以实时检测心率,动态的在网页上显示心率值和心电图,共运动者参考,并在心率过快(超过设定的阀值)时通过报警提醒运动者注意防护。
本课程介绍如何打造一个心率检测系统。
心率是人每分钟心跳的次数,一般人在安静的情况下为 60~100次每分钟。运动情况下人的心跳会加速,此时称为运动心率,一般为100~150次每分钟,如果超过150次/分钟,人会出现胸闷,心悸情况需要停下休息。
一般人运动时心率的控制可参考以下公式:
- (220─现在年龄)×0.8=最大运动心率
- (220─现在年龄)×0.6=最小运动心率
为了检测心率之,本场景的示意图如下图所示,场景设计的行为如下:
- 通过心率传感器测量心率的大小
- 当心率在控制范围内时绿灯按照心率值闪烁
- 当心率低于最小运动心率时蓝灯按照心率值闪烁
- 当心率高于最大运动心率时红灯按照心率值闪烁并打开蜂鸣器发出警报
准备
本案例需要如下硬件:
- ESP32一台
- MK002508心率传感器一个
- RGB三色LED灯一个
- Micro-USB数据线一条
- 蜂鸣器一个
- 杜邦线若干
硬件连线图
硬件连线图如下图所示:
物联网平台开发
开通公共实例
对于第一次使用物联网平台的读者,需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
在物联网平台中,左上角选择“华东2-上海”,点击“公共实例”,即可开通。
开通物联网平台功能之后,需要完成下面的4个步骤完成云端设备的设定:
- 创建云端产品
- 创建产品属性(物模型)
- 创建云端设备(获取三元组)
- 多设备场景联动设定
创建云端产品
点击上图中的“公共实例”,即可进入控制台进行产品创建。然后,点击创建产品按钮,如下图所示。
在新建产品设定页面按照下图所示,设定“产品名称”,选择所属的“自定义品类”,节点类型选择“直连设备”,联网方式选择“Wi-Fi”,数据格式选择“ICA标准数据格式”,检验类型和认证方式选择默认设定即可。还可以根据开发者自己的需求在“产品描述”页面添加针对此产品的描述。
选择之后,点击“确认”按钮,即可完成产品创建。返回“产品”页面之后可以看到产品类表中会出现刚刚创建的“心率检测装置”的产品,如下图所示。
创建产品属性(物模型)
点击上图中的“查看”按钮,即可看到产品信息,Topic列表,功能定义,数据解析等跟产品相关功能的设定。点开“功能定义”标签页,可以看到设备物模型定义。
标识符是设备端上报设备属性状态的消息中需要使用的标识符,并且只有在设备上报的属性内容符合“数据定义”中的数据取值范围的时候才会被物联网平台记录,否则会被物联网平台认定为非法属性而过滤掉。
本节我们选择创建自定义物模型的方式来创建此系统需要的物模型信息,点击上图中的”编辑草稿“按钮。然后按照下图的步骤,选择添加自定义功能。
然后按照下图分别选择“心率大小”和“蜂鸣器”属性添加。
- 心率大小
- 蜂鸣器