Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread活动
瑞萨_RA6M4
基于RT-Thread+RA6M4的心率监控设备
发布于 2022-07-24 16:18:56 浏览:923
订阅该版
[tocm] # 应用背景 作为一个办公或者居家桌面摆件使用。随时随地监控心率值,然自己了解自己的身体,因为兼顾了获取时间,天气等功能,不测试心率的时候也可以作为一个时钟摆件。 # 实现功能 1. 心率采集 2. 心率波形以及数值在OLED上显示 3. 心率数据上传贝壳物联云平台 4. 自动更新天气以及时间(NTP) 5. 通过贝壳物联设置当前城市,用于更新本地城市天气 6. 时间,日期,天气等信息显示 7. 按键切换显示界面以及更新时间以及天气信息 # 整体系统框架 ## RT-Thread使用情况 使用了RT-Thread OS以及组件,如下:  ## 硬件架构 使用到的硬件设备: 1. 板载LED - PWM - P106 2. 板载按键 - 外部中断以及定时器 - P105 3. ESP8266-01 WIFI模块 - UART0 - TXD:P101, RXD:P100 4. OLED 12864显示屏 - IIC - SCL:P512, SDA:P511 5. Pluse sensor心率采集模块 - ADC - P000 6. 定时器0 - 用于判断按键按下时间长短 7. 定时器1 - 用于周期性采集心率传感器数据以及处理心率值 8. 串口7 - 普通串口使用,用来监控数据 - TXD:P613, RXD:P614 9. 外部中断0 - 按键采集 框图如下:  ## 软件框图 软件使用了多个线程,定时器以及外部中断。 1. 线程1用来驱动OLED显示 2. 线程2用来驱动LED周期性呼吸 3. 线程3用来驱动ESP8266工作 4. 线程4用来接收socket数据 具体框图如下:  # 软件模块说明 1. 时间显示界面 左上角显示wifi连接状态(未连接时闪烁); IoT表示物联网平台连接状态(未连接时闪烁); 右上角显示的是天气(未获取最新天气显示天气更新中); 中间显示时间 左下角显示年月日 右下角显示星期 系统上电之后会自动更新天气以及时间,也会自动连接云平台。 该界面下长按按键切换到心率显示界面。  2. 心率波形显示界面 显示采集到的心率波形以及心率数值(次每分钟) 该界面下会自动上传采集到的心率数值到贝壳物联云平台,5s上传一次。 短按按键返回时间显示界面。  3. 设置界面 如下,该界面会显示如下三种设置,通过短按按键来切换。 当光标切换到某个选上上就表示该选项被选中,长按按键实现功能。 在更新时间上长按按键,自动更新时间; 在更新天气上长按按键,自动更新天气; 在退出上长按按键,退回到时间显示界面    4. ESP8266任务 ESP8266会根据当前的命令自动决定是获取NTP时间还是更新天气还是上传数据等逻辑。当ESP8266处于idle状态时,会每10s中向贝壳物联云平台发送一个获取状态的命令表示设备在线,防止云平台自动关闭设备。 5. 心率传感器 心率传感器的采集在定时器1中完成,每2ms采集一次数据并进行计算,计算出心率值,一般经过10s左右,数据会比较稳定。 心率数据使用ADC采集。 6. 按键采集 按键通过外部中断来采集,并通过定时器0来处理按键状态,用于计算长按还是短按。 # 作品完成图片   # 视频展示 https://www.bilibili.com/video/BV1p94y1D7en/ # 代码地址 [https://gitee.com/hehung/heart-rate-monitoring](https://gitee.com/hehung/heart-rate-monitoring) # 总结 本次参加比赛受益良多。感谢瑞萨以及RT-Thread给的机会。 这是我第一次使用瑞萨的单片机,也让我感受到了瑞萨单片机的易用,工具链支持很好,底层驱动都无需用户自己编写,对于新手接触而言非常容易上手,加上RT-Thread OS才做系统简直是强强联手,事半功倍。 希望瑞萨与RT-Thread越做越好,让工程师能越来越快越好的开发作品。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
hehung
这家伙很懒,什么也没写!
文章
6
回答
0
被采纳
0
关注TA
发私信
相关文章
1
(苏州站)RT-Thread物联网开发者沙龙【已结束】
2
(成都站)RT-Thread物联网开发者沙龙
3
(深圳站)RT-Thread物联网开发者沙龙
4
(西安站)RT-Thread物联网开发者沙龙
5
成都站2018 RT-Thread开发者沙龙回顾及PPT下载
6
2018 RT-Thread物联网开发者沙龙(北京站)
7
2018 RT-Thread物联网开发者沙龙(南京站)
8
第十三届研电赛RT-Thread企业专项奖发布通知
9
RT-Thread应用作品征集大赛开始啦!
10
你的投票将决定RT-Thread官网应该优先准备的文档是哪些
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
8
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部