0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32开发板+机智云IoT+智能远程健康监护仪

机智云 2022-05-27 18:29 次阅读

摘要:

为了能让患者在家中长期地监测自身的各种生理参数,随时捕捉突发性心率失常,同时能将生理参数反映给医疗机构,方便医务人员用于指导和协助治疗,机智云开发者设计了一款基于单片机智能远程多生理参数健康监护仪。通过血氧、脉搏和体温等数字信号采集模块采集原始数据,由单片机进行算法处理,在显示模块显示人体的血氧值、心率值和体温值等,用户还可通过按键配置生理参数的阈值报警、按键发送生理参数至云端。最后,与标准医用监护仪进行对比测试,验证了该设计的准确性与可行性。


1 总体框架

本设计的总体框架如图1 所示。


poYBAGKQp9WAFTsjAAAfdtL5P2E551.png


图1中, 监护仪采用以 ARM Cortex-M3 为内核 STM32 单片机作为核心处理单元, 分别将数字集成心率血氧采集模块、 非接触测量温度的红外线传感器模块得到的心率信号、 血氧信号、温度信号通过通用的通信协议传到核心处理单元进行特定的算法以及处理, 得到当前测试者的心率值、 血氧值、体温值, 这些参数同时在LCD 显示屏上实时显示与更新。测试者还可以通过独立按键配置生理参数的阈值提醒和将得到的生理参数通过无线通信模块实时发送至智能手机电脑等终端设备, 在云端可以实现这些生理参数的远程监测。


2 硬件设计

2.1 微控制单元

该设计使用的微控制单元为STM32F103VET6 主控芯片, 其内核 Cortex-m3 是 ARM 公司面向成本和功耗敏感同时满足相对高性能的市场产品而推出的。 ST 公司基于 Cortex-m 内核推出了STM32 的多个系列版本, 有基本型、增强型、互补型和 USB 基本型等, 其主流产品STM32F103 增强型系列微控器广泛应用于电子电力系统电机驱动、手持设备、空调系统、医疗电子等。


STM32F103VET6 的工作频率最高可达72 MHz , 512 KB 的 Flash 容量作为 程序存 储器 , 64 KB 的 SRAM 静态随机存取存储器, 同时, 片上集成丰富的外设, 如: USB 、ADCCANI2CUARTTIMER 等。 开发者可通过库函数、寄存器、STM32CUBEMX 等多种开发方式提高编程效率。

2.2 数字集成心率血氧传感器


MAX30102 是美信半导体公司于 2016 年专为可穿戴设备和健康医疗辅助设备设计的一款数字集成心率血氧传感器模块。 该模组主要集成了双波长红光和红外光 LED 、接收反射红光和红外光的光电探测器、环境光消除器件、分辨率可调的高精度 18 位 ADC 、数字噪声消除器件、FIFO 存储器和 I2C 通信接口。 单片机可通过 I2C 通信对 MAX30102 单独设置为心率模式、血氧模式或者共用模式, 配置内部 ADC 分辨率、红光和红外光样本的采集速率、FIFO 中样本数量溢出的中断方式、低功耗待机模式等操作。美信官网有 MAX30102 的系统图和数据手册, MAX30102 模块的电路如图 2 所示。


poYBAGKQp-GAfFykAABVmCDQsfU894.png


该传感器测量心率和血氧的方法即光电容积法(PPG)。测量心率的基本原理[5-6]是利用动脉血液中的脉动成分对红外光的吸光度随着心脏跳动而进行周期性的变化(红外光波长通常为900nm附近),经过反射后的红外光光强被光电探测器接收后转化为数字信号,进而通过算法处理得到心率。而测量血氧需要用到两种波长不同的红光(波长通常在660nm附近)和红外光。脉动血液中的还原血红蛋白(Hb)和氧合血红蛋白(HbO2)对660nm(Hb对红外光的消光系数)、aHbO2(HbO2对红光的消光系数)以及用算法从原始样本中分离的交流信号的以下公式,即可得到血氧饱和度值。


pYYBAGKQp-iAMNAXAACUG9VznQA941.png


2.3 3 红外非接触温度传感器

某些晶体可以因为温度变化而引起晶体表面电荷, 辐射红外线。 红外非接触传感器的工作原理为探测物体表面红外辐射能量, 并将其转变为易于测量的电信号或其他形式的量。 MLX90614 模组集成了用于探测目标温度和环境温度的热电偶 MLX81101 和用于处理热电偶输出模拟信号的专用集成芯片 MLX90302 , 由迈来芯公司研发和生产。

该传感器系列有多个型号和封装方式,适用于不同领域的测量,专用于人体温度监测的医疗应用版本在适用范围内精度可达到0.1℃。在传感器开发方面,存储在MLX90302RAM中的目标温度和环境温度数据可由两线SMBus通信协议模式和10位PWM模式输出。

GY-90614模块的电路如图3所示。

3 软件设计

3.1用于配置阈值和选择发送数据的按键扫描算法

由于本监护仪设计的循环流程运行一次所需时间为 3 ~ 4 s , 因此通常的在主函数中的按键扫描算法无法精确地识别到测试者按键操作, 故采用了外部中断嵌套定时器中断扫描按键的方法来检测测试者的按键动作。 该方法能极大地减少用户进行单片机配置时所需要的按键数目, 降低产品成本, 同时提高了单片机运行程序的效率, 提高硬件资源的使用率。

poYBAGKQp_CAXdceAAU5phXWG4U291.png

具体的按键扫描算法思想如下: 测试者按下配置按键, 单片机扫描到边沿信号, 程序进入设置了打开定时器的外部中断服务函数, 单片机处于扫描按键状态, 测试者此时可进行各种生理参数的阈值配置( 当阈值大于或小于测试者配置的数值时, 单片机会实时响应并提醒测试者) , 或者选择关闭定时器的中断开关, 从而使单片机退出配置模式, 按键算法流程如图 4 所示。

poYBAGKQp_mAXBIbAAAjHk5MA6I765.png

3.2 2 心率血氧算法选择分析

从 MAX30102 中获取的数据信号为原始信号, 需经过算法处理才能得到测试者的心率值与血氧值。 对于从该模块采集出来的数据信号进行处理的方法, 常用的有两种: 一种是时域分析, 即算出脉搏数据信号( PPG) 的平均波峰距, 再用一分钟除以这个波峰距即可得到心率值; 另一种是通过对 PPG 信号进行 FFT 变换得到频域中脉搏波信号的频段, 再将这个频率值乘以一分钟得到心率值。 首先是第二种方法, 经过了在 STM32VET6 使用FFT ( 快速傅里叶变换) 算法对 PPG 信号的处理后, 发现这种方法计算心率值存在时间和精度相矛盾的问题, 由以下公式可得出:

heartrate=60×Samples_per_second×s2_max_index×FFT_N

( 5 )其中, Samples_per_second 为每秒从 MAX30102 中采集的红 外 光 样 本 数 量 , s2_max_index × FFT_N 为 脉 搏 信 号 中交流成分信号的频率, FFT_N 为快速傅里叶变换的点数长度。 若 Samples_per_second 设置为 100 , FFT_N 设置为1 024 , 从 FFT 填满数据到计算出心率值需要花 费 5 s , 但得到的各心率值间隔为 3 。 从监测测试者的心率的实时性和准确性来看, 这都是没有参考价值的。 若提高FFT 的点数长度, 虽然能提高测试心率值的精度, 但这将大大增加了监测出心率的时间, 同时加大了微控单元的负担。本文设计心率算法使用的是第一种, 计算心率血氧的算法流程如图 5 所示。

poYBAGKQp_mAXBIbAAAjHk5MA6I765.png

3.3 3 机智云

物联网平台

demoapp 的移植与调试

从下位机监护仪采集的测试者生理参数( 如:心率、血氧和体温) 在 LCD 模块实时显示, 同时, 还能将监护仪进行联网后在手机客户端和官方的网页界面监测到这 些生理参数。 物联网平台选择的是机智云, 而联网设备选择的是乐鑫的

esp8266

ESP8266 广泛应用于各种物联网智能硬件的开发, 如: 传感器网络、智能家居设计和无线医疗电子设备等。其常用的固件 AT 指令作为微控单元和 WiFi 模组之间配置功能, 连接与通信的底层指令。 相应地, 机智云

物联网开发平台

使用

GAgent

固件作为其与WiFi 模组的桥梁。

MCU 代码开发方面, 机智云有官方的代码自动生成工具, 该工具帮助开发者完成了 MCU与 WiFi 模组通信连接的底层协议工作, 适用于独立 MCU 方案和 SoC 方案, 使开发者更专注于软硬件的功能开发。机智云数据点设置如表1所示, 云端网页生理参数远程监测如图6所示, 记录了测试者某天21时一段时间内生理参数随时间变化情况。

poYBAGKQqA2ALU3xAAGPnr8ZQT8415.png

4测试验证

为了测试验证本次设计的监护仪的准确性, 以同一测试者 10 个不同时间点的生理参数作为测试样本, 每个时间点分别用参考监护仪和本监护仪进行 5 次采集,最后求平均值。测试者心率、血氧和体温的测试结果如表 2 所示。

5结论

智能远程多生理参数健康监护仪为社会上的一些特定人群提供了日常居家健康监护的可行性, 监护仪采用数字集成心率血氧模块等采集人体的心率、血氧和体温等, 通过下位机实时显示数据和波形, 使用独立按键配置阈值提醒和配置联网, 同时可通过云端网页监测记录。 本设计具有操作简单、成本低、便携性好、扩展性丰富、测量较为准确等特点。

pYYBAGKQqBSAJZzeAACNJ8ImmBs847.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348828
收藏 人收藏

    评论

    相关推荐

    基于 STM32机智智能门锁的实现

    关键词:智能门锁、STM32机智云、APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本系统基于STM32机智云设
    的头像 发表于 03-23 08:09 276次阅读
    基于 <b class='flag-5'>STM32</b> 和<b class='flag-5'>机智</b>云<b class='flag-5'>智能</b>门锁的实现

    盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

    参与大赛的MPU赛道,在年后除了STM32U5开发板我们会增加更多项目案例外,在STM32MP157开发板上,我们也会陆续推出健康监测
    发表于 02-19 16:59

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里
    发表于 02-01 14:25

    AD8232心脏监护仪配置电路无心电信号输出怎么解决?

    严格按照AD8232的数据手册上面的心脏监护仪配置电路设计,仪表放大器的输出端和运算放大器的输出端都只有工频干扰信号,电路焊接上没有问题,求大神解答
    发表于 11-24 07:09

    【涂鸦T2-U开发板试用体验】远程调试blink

    的使用体验。 在试用过程中,我选择了远程调试Blink主题作为示例项目。Blink是一个基于tuyaos平台的开源智能家居系统,可以通过Wi-Fi控制LED等设备的开关状态。在涂鸦T2开发板上实现
    发表于 11-17 15:54

    基于STM32的便携式生命体征监护仪设计

    电子发烧友网站提供《基于STM32的便携式生命体征监护仪设计.pdf》资料免费下载
    发表于 11-13 10:32 3次下载
    基于<b class='flag-5'>STM32</b>的便携式生命体征<b class='flag-5'>监护仪</b>设计

    便携式心电监护仪采集系统设计

    电子发烧友网站提供《便携式心电监护仪采集系统设计.pdf》资料免费下载
    发表于 10-11 10:22 1次下载
    便携式心电<b class='flag-5'>监护仪</b>采集系统设计

    玩转STM32智能硬件开发

    利全球领先的用第三方平台-机智,打造了基于超低功耗 Nuleo-STM32L073 的物联网应用系统,实现的功能有:a) 远程手机 AP
    发表于 09-28 06:24

    基于STM32U5的B-U585I-IOT02A开发板开箱

    基于STM32U5的B-U585I-IOT02A开发板开箱
    的头像 发表于 09-26 16:20 942次阅读
    基于<b class='flag-5'>STM32</b>U5的B-U585I-<b class='flag-5'>IOT</b>02A<b class='flag-5'>开发板</b>开箱

    机智物联网低功耗转接远程环境数据采集探索

    硬件。以最小的成本和风险实现硬件智能化,获得产品最大的增值。 低功耗是GE211一个卖点,看一下官方说明里的功耗数据。 本质上,GE211转接就是给ESP-12模块烧录机智
    发表于 06-27 18:02

    IoT毕设】机智物联网平台+arduino开发板+呼吸检测系统

    信号不同频率的相位描述图形称为相位频谱图。 图11 呼吸信号相位频谱图 3.2 机智物联网平台 机智是一个综合的物联网设计平台,为开发
    发表于 06-26 18:55

    由原电池供电的远程患者监护仪的电源设计要素

    远程患者监护仪(RPM)在不断发展,包含的功能越来越多,使医生能够更深入地了解患者的健康状况。这些功能对为监护仪供电的单体电池提出了更高要求。本文为ECG(心电图)
    的头像 发表于 06-14 15:11 444次阅读
    由原电池供电的<b class='flag-5'>远程</b>患者<b class='flag-5'>监护仪</b>的电源设计要素

    【CW32饭盒派开发板试用体验】利用机智模块联网(3)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何处理机智的事件并控制CW32饭盒派的硬件,不过当时只是完成了一个对LED灯的控制。今天完成一个控制LCD屏
    发表于 05-20 21:13

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何利用CW32饭盒派的串口和机智的GE211模块进行连接,并进行命令的收发。这次我们介绍如何处理机智
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    如何将CW32饭盒派开发板机智的GE211 DTU转接板结合,实现CW32饭盒派开发板进行智能物联网应用
    发表于 05-16 20:35