Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Analizador ECG de Precisión con Edge Impulse y Arduino Nano 33 BLE Sense

Componentes y Suministros

Componente Cantidad
Arduino Nano 33 BLE Sense 1
Monitor de ritmo cardíaco monoderivación AD8232 (SparkFun) 1
Pantalla OLED 0,96" 128x64 (ElectroPeak) 1

Herramientas Necesarias

Aplicaciones y Servicios en Línea

Sobre el Proyecto

Problema: Infartos Súbitos y Aumento de Mortalidad

En la última década, las muertes por infarto agudo de miocardio han aumentado drásticamente, especialmente en países en desarrollo (ej. India) por falta de recursos médicos en zonas rurales, además de factores genéticos y de estilo de vida.

Aporte Tecnológico: TinyML en el Edge

Se desarrolla un analizador ECG de bolsillo basado en TinyML con Edge Impulse que diagnostica patologías cardíacas sin conexión a la nube, con latencia mínima.

Limitaciones de Equipos Actuales

Solución Clave

Arquitectura

  1. Lectura ECG con AD8232.
  2. Simulación de patrones ECG patológicos.
  3. Enfoque novedoso para generar datasets de calidad.
  4. Entrenamiento del modelo.
  5. Test de precisión e integración del código de aplicación con la librería desplegada.

Conceptos Básicos de ECG

Onda ECG = 5 ondas: P, Q, R, S, T.

Construcción del Analizador

1. Lectura ECG con AD8232

Conectar AD8232 al Nano 33 BLE Sense según diagrama. Cargar sketch de prueba (lee A0, pines 2/3 para detección de electrodos sueltos). Visualizar en Serial Plotter (Ctrl+Shift+L).

2. Simulación de Patrones ECG con MATLAB Signal Builder

  1. Guardar ECG normal en Excel (columna A: tiempo *0,005 s; columna B: valor ADC).
  2. En Simulink, usar bloque Signal Builder + Scope. Importar Excel.
  3. Editar manualmente (zoom 5 s, arrastrar puntos) para crear:
    • Fibrilación: variar intervalos R-R aleatoriamente.
    • Bloqueo AV1: retrasar onda P para que P-R > 200 ms.
  4. Exportar a .mat → extraer array → script MATLAB Excel2Arrayconverter.m genera array C para incrustar en firmware.

3. Enfoque Novedoso: Features Derivadas (R-R y P-R)

El ECG filtrado crudo en ventana de 3 s no permite distinguir clases (precisión <23 %). Ventanas más largas consumen mucha RAM.

Idea: imitar al cardiólogo que mide cajas entre picos. Se generan dos ondas derivadas del ECG filtrado:

Estas features discretas y robustas elevan la precisión del modelo a >90 %.

4. Entrenamiento en Edge Impulse

5. Test e Integración

Hardware

Conexiones según diagrama Fritzing adjunto. Montaje final en caja compacta con pantalla OLED mostrando diagnóstico en tiempo real.

Resultado Final

Dispositivo de bolsillo que clasifica ECG en Normal / Fibrilación Auricular / Bloqueo AV 1er grado con >97 % precisión en test, funcionando offline.

Créditos

Fundamentos ECG: geekymedics.com

Código

Repositorio completo: Manivannan-maker/ECGAnalyzer (incluye sketch, librería EI, librería ECG_Analyzer, scripts MATLAB, modelo Signal Builder).

Esquemáticos

Diagrama Fritzing (ecgdefault.fzz) e imagen de conexiones en el proyecto original.

Proceso de manufactura

  1. El arte y oficio de las tiaras: historia, materiales y diseño moderno
  2. Alambre de Espino: Historia, Construcción y Usos Modernos
  3. Monitor de higiene de inodoro con Walabot
  4. Machine Learning Práctico con reTerminal: Guía de Demos Edge Impulse y ARM NN
  5. Transforme un camión de juguete roto en vehículo RC con Raspberry Pi
  6. Kit MOSMusic: Control de Iluminación de Alta Potencia Sincronizada con Música vía MOSFET y Arduino
  7. Máquina de Malla Hexagonal Premium para Agricultura y Avicultura
  8. Dominando el corte por hilo: Guía completa de EDM por hilo
  9. Corte por Hilo CNC: Definición, Proceso y Aplicaciones
  10. Cortadoras por hilo EDM de alta precisión: Tecnología y fiabilidad
  11. 6 tipos de organizaciones impulsando la revolución del Edge Computing