亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

元件与材料

Arduino Nano 33 BLE Sense×1
SparkFun AD8232 单导联心率监测模块×1
ElectroPeak 0.96" OLED 128×64 显示模块×1

所需工具

软件与云服务

项目背景

突发心脏死亡率上升 — 全球关注

过去十年突发心脏死亡显著增加,尤其在印度等发展中国家,除基因和生活方式外,农村医疗资源匮乏是主要原因。

技术方案:TinyML 离线 ECG 分析

利用 Edge Impulse 开发掌上型 ECG 分析仪,无需联网、无需高性能主机,单片机端即时推理,延迟极低。模型仅 15KB ROM,可部署于任意 TinyML 支持的 MCU。可识别:正常窦性心律、房颤 (Atrial Fibrillation)、一度房室传导阻滞 (First-Degree Heart Block)。

现有方案局限

系统架构

  1. AD8232 采集 ECG 信号
  2. MATLAB Signal Builder 仿真生成房颤、一度房阻波形
  3. 创新特征工程:从滤波后 ECG 提取 R-R 间期、P-R 间期波形
  4. Edge Impulse 训练分类模型
  5. 部署至 Nano 33 BLE Sense,集成应用代码

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

ECG 基础知识

ECG 波形包含 P、Q、R、S、T 波。房颤表现为 R-R 间期极度不规则;一度房阻表现为 P-R 间期 > 200ms。

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

核心创新:特征工程提升精度

原始滤波波形在 3 秒窗口难以区分,直接训练准确率 <23%。长窗口又增加算力。借鉴医生读图思路:人工计算 R-R、P-R 间期小格数。由此构造两个新波形:

该方法将模型准度提升至 >90%。

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

Edge Impulse 训练流程

  1. 配置 SIMULATION 宏:0=实测 AD8232,1=MATLAB 仿真数据
  2. 注释/取消注释对应数据缓冲区
  3. 采集三类标签数据:Normal、Atrial Fibrillation、First-Degree Heart Block
  4. Edge Impulse Daemon 采样率设为 202 Hz:edge-impulse-daemon --frequency 202
  5. 冲击设计:窗口 3000ms,增量 2999ms,启用 K-means 异常检测
  6. 频谱特征:滤波器类型 None
  7. NN 分类器:40 轮,学习率 0.005,达 92.9% 训练准确率
  8. 异常检测特征:P-R 间期 RMS、R-R 间期 RMS

测试与部署

测试集准确率 ~97%。部署选 Arduino 库,导入 IDE。另需加入 ECG_Analyzer 库 (含解码算法)。将应用代码合并至 EI 生成的 nano_ble33_sense_accelerometer_continuous 例程,保存为 ECGAnalyzer.ino,烧录时设 SIMULATION=0。

硬件连接

按 Fritzing 图接线:AD8232 输出接 A0,LO+/LO- 接 D2/D3,OLED 接 I2C (A4/A5)。

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

成品展示

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

代码仓库

GitHub (含 EI 部署库、ECG_Analyzer 库、MATLAB 脚本、Signal Builder 模型)

原理图

ecgdefault_SjMMcgW8jY.fzz (Fritzing 文件)

基于 Edge Impulse 与 Arduino Nano 33 BLE Sense 的精准 ECG 分析仪

制造工艺

  1. 王冠饰物(Tiara)的艺术与工艺:历史、材质与现代设计
  2. 刺铁丝:历史、结构与现代用途解析
  3. Walabot 驱动的马桶卫生监测器
  4. reTerminal 机器学习实战:Edge Impulse 与 ARM NN 演示指南
  5. 废弃玩具卡车改装:树莓派驱动RC车辆
  6. MOSMusic 套件:MOSFET + Arduino 打造音乐同步灯光控制系统
  7. 优质六角网机:农业禽畜养殖的理想围网设备
  8. 精通线切割:Wire EDM全面指南
  9. CNC线切割(WEDM):原理、工艺与应用全解析
  10. 先进EDM线切割机:零接触、无毛刺、极致精度
  11. 电火花加工(EDM)全解析:精密除料的非传统之道
  12. 推动边缘计算革命的六类组织