Construye un Sistema de Monitorización ECG y Respiración Basado en Arduino
Componentes y suministros
| ProtoCentral Electronics ADS1292R Shield ECG/Respiración para Arduino v2 | × | 1 |
| Arduino UNO | × | 1 |
Aplicaciones y servicios online
- Arduino IDE
Sobre este proyecto
El shield de ECG y respiración lleva un dispositivo médico a otro nivel. Lo que parecía un sistema complicado para monitorizar la actividad eléctrica del corazón ha adoptado una nueva forma: un dispositivo portátil, menos complejo y eficiente para monitorización ECG. Este proyecto muestra cómo utilizar el shield ECG junto con Arduino.
Conectar el shield a tu Arduino
Conecta el shield de ECG/Respiración al Arduino apilándolo sobre la placa. Este shield utiliza la interfaz SPI para comunicarse con Arduino. Incluye un header ICSP, utilizado por las variantes más nuevas de Arduino para comunicación SPI, por lo que es compatible con placas como Arduino Yun y Due.
Instalar las librerías de Arduino
La librería de Arduino contiene las funciones necesarias para comunicarse con el shield ADS1292R. Sigue estos pasos para descargar y poner en marcha la librería:
- Descarga los archivos de la librería desde el repositorio oficial.
- Descomprime el archivo y verás una carpeta llamada
ads1292r_shield. - Copia esta carpeta en la carpeta
librariesde tu Arduino IDE. Dependiendo de tu sistema operativo, esta puede estar dentro de la carpeta del IDE o en tu carpeta de Documentos. Para más información sobre la estructura de carpetas, consulta la guía oficial.
Para uso con ejemplos anteriores de BrainBay y Xively, haz clic aquí.
Usando Processing - Software de Visualización de Datos (¡Nuevo!)
Processing es un software de visualización de datos, existente desde 2001, utilizado por artistas y científicos por igual. Es un framework de código abierto basado en Java. Si estás familiarizado con el entorno Arduino, el IDE de Processing es similar y no tendrás una curva de aprendizaje pronunciada.
Nota: El código para visualización de ECG se ejecuta usando Processing IDE versión 2.2.1 únicamente.
Pasos para ejecutar el código:
1. Descargar Processing para tu sistema operativo
Descarga el IDE de Processing versión 2.2.1 desde los siguientes enlaces:
- MAC OS
- Linux 32-bit
- Linux 64-bit
- Windows 32-bit
- Windows 64-bit
Una vez descargado, descomprime el archivo e instala la aplicación según tu SO.
2. Descargar el código de Processing para visualización de ECG
- Descarga los archivos y directorios necesarios o clona el repositorio a tu escritorio desde GitHub.
- Al descomprimir, se creará una carpeta llamada
ads1292r_shieldque contiene el código de visualización. - Localiza el directorio del sketchbook de Processing en tu computadora. Este se crea automáticamente al instalar Processing. Según tu SO, la ruta será:
- Windows:
C:/Mis Documentos/Processing - MAC:
/Users/tu_usuario/Documentos/Processing - Linux:
/Home/tu_usuario/sketchbook/
Nota: Este directorio aparece como "Processing" en Windows/Mac, y como "Sketchbook" en Linux. Crea un subdirectorio llamado libraries si no existe ya.
- Desde el directorio
ads1292r_shieldmencionado arriba, copia/mueve el contenido de la carpetaADS1292rShield_BreakoutProcessingces_view_ecgal directorio del sketchbook de Processing. - Finalmente, copia las carpetas controlP5 y gwoptics desde
ADS1292rShield_BreakoutProcessinglibrariesy pégalas en el directoriolibrariesde tu sketchbook de Processing. - ¡Ya estás listo para obtener tu primera visualización de ECG desde el shield ADS1292R!
3. Abrir Processing y lanzar ces_view_ecg
- Si el IDE de Processing estaba abierto, ciérralo y vuelve a abrirlo para refrescar librerías y sketches. Los repositorios no se refrescan si el IDE estaba abierto mientras se actualizaban los sketches y librerías.
- Haz doble clic en cualquiera de los archivos
.pdeen el directorioces_view_ecgpara abrir todo el código de ECG en el IDE de Processing. - Si todo se ha hecho correctamente, al hacer clic en el botón "run" (ejecutar) en la esquina superior izquierda del IDE, debería ejecutarse el código. Si no funciona, verifica que instalaste las librerías correctamente y que estás usando la versión 2.2.1 de Processing.
- Una vez que la GUI esté en ejecución, selecciona el puerto conectado al ECG desde el menú desplegable "SELECT PORT" como se muestra en la imagen.
- Una vez seleccionado el puerto apropiado, el botón START se habilita. Haz clic en "START" para iniciar la visualización.
- Deberías ver la onda ECG generada con los valores obtenidos del shield ADS1292R como se muestra a continuación.
Conectar los electrodos de ECG
Se proporciona un cable de 3 electrodos junto con un jack estéreo estándar. Puedes usar los electrodos con el cable para conectar al shield. La interfaz de electrodos a bordo está resaltada abajo para fácil localización.
El otro extremo del conector de electrodos se conecta a electrodos snap-on adheridos al cuerpo. Para pruebas, puedes usar un simulador de ECG para proporcionar entrada a la placa.
Advertencia: Al conectar los electrodos al cuerpo, es más seguro desconectar la fuente de alimentación principal del Arduino. Por ejemplo, si usas Arduino con un portátil, desconectar el cargador de la batería del portátil sería una opción segura.
Colocar los electrodos en el cuerpo
Aviso importante: Este dispositivo NO está destinado a ser utilizado como equipo de diagnóstico médico. Está destinado únicamente para fines de evaluación e investigación.
Advertencia de seguridad: Ten cuidado al conectar los electrodos al cuerpo cuando el Arduino está conectado al puerto USB de tu computadora. Asegúrate de que la alimentación principal del portátil esté desconectada para no proporcionar una conexión directa a tierra a través de tu cuerpo.
Código
Librería Arduino ProtoCentral ADS1292R
Librería de Arduino para usar el shield ProtoCentral ADS1292R
https://github.com/Protocentral/ADS1292rShield_Breakout/tree/master/Libraries
Esquemáticos
Esquemáticos del Shield Arduino ProtoCentral ADS1292R
https://github.com/Protocentral/ADS1292rShield_Breakout/tree/master/Hardware/ECG_Shield
Proceso de manufactura
- Monitoriza la temperatura de tu casa con un panel Raspberry Pi
- Crea un Impresionante Sistema Ambilight para Monitor con Arduino
- Sistema de Asistencia RFID Fiable con Arduino y Python
- Construye un Monitor de Energía y Registrador de Datos Fiable con Arduino – Guía Paso a Paso
- Construye un Spybot controlado por Bluetooth con Arduino
- Mando universal Android con Arduino, 1Sheeld y control IR
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Monitor de Frecuencia Cardíaca IoT en Tiempo Real con Arduino y MAX30100
- Vehículo Controlado por Android con Raspberry Pi, Arduino y Motor Shield: Guía Completa
- Monitor de Temperatura y Reloj en Tiempo Real con Arduino Due y Pantalla TFT 3.2"
- Medición precisa de frecuencia y ciclo de trabajo con Arduino UNO