【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

本文详细讲解了疯壳开源蓝牙心率防水运动手环的整机功能代码设计,包括软件主函数流程、定时中断、GPIO中断、蓝牙收发等关键部分。通过SmartSnippets进行代码烧录,实现时间、心率、步数和卡路里显示,并能通过Wolverine BLE手机软件交互获取数据。
摘要由CSDN通过智能技术生成

开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
整机功能代码讲解


整机代码 

1 软件设计 
  本节,我们将融合前面的蓝牙收发、三轴记步、电量检测、外部 Flash 读写、 心率检测和 Led 屏幕显示,完成手环的制作。 
  以上各个部分可以参考前面的章节。 
  首先,看一下我们手环的整个软件主函数流程。


图1
  代码运行后,首先进入初始化,初始化系统时钟、外设和蓝牙。除此之外, 还开启了定时中断和 GPIO 中断。
  我们的定时中断每 10ms 触发一次,用于 ADC 定时采集心率数据,以及定时和时间更新。另外,由于一些原因,主函数中的步数读取、电量检测、心率检测、屏幕显示并不是每一次循环都执行一次。这里的定时中断也作为一个计时功能, 步数 20 秒更新一次,心率模块 1 分钟打开一次,亮屏无操作,5 秒熄灭屏幕。
  这里的 GPIO 中断主要是用来切换屏幕显示页面。


代码1
  从 GPIO 的中断回调函数中可以看出,每次中断只是把变量 Touch_release 置1,并没有直接对显示做任何处理,而在定时中断的回调函数中,判断变量Touch_release 的值,从而确定我们是长时间

Thingsboard 是一个开源的物联网平台,可以帮助用户建立和管理物联网设备,并且提供数据收集、存储、分析和可视化的功能。养老系统智慧手环则是一种应用于养老服务领域的设备,通过采集老年人的健康相关数据和位置信息,实现对老人的监护和服务。 智慧手环的原理是通过内置的各类传感器,如心率传感器、运动传感器、温度传感器等,实时监测老人的健康状况。同时,手环还内置了GPS 或蓝牙模块,用于定位老人的位置信息。通过物联网技术,手环将采集到的数据传输到Thingsboard平台,进行数据的处理和分析。 Thingsboard平台提供了物联网设备管理、数据存储、数据分析和数据可视化等功能,可以帮助用户实时监测和分析老人的健康数据。用户可以通过平台上的界面,查看老人的心率运动情况、体温等健康信息,同时也可以查看老人的位置信息,确保老人的安全。 基于Thingsboard平台和智慧手环的数据,养老系统可以实现智能化的监护和服务。比如,通过分析老人的健康数据,系统可以预测老人可能出现的健康问题,并及时向其提供相关的预防措施和建议。同时,系统还可以根据老人的位置信息,实时监测其是否离开了安全区域,以便及时采取措施,确保老人的安全。 总而言之,Thingsboard平台结合养老系统智慧手环的使用,可以实现对老人健康和安全的监护和服务。这种开源平台的应用,为养老服务带来了更加智能和高效的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值