0% encontró este documento útil (0 votos)
17 vistas4 páginas

BITA

El documento proporciona instrucciones para configurar el entorno de desarrollo de Python e implementar un programa que monitoree el ritmo cardíaco en tiempo real utilizando una interfaz gráfica de usuario (GUI) y un dispositivo Bitalino. Se explica cómo instalar Python, pip y las bibliotecas necesarias como bitalino y matplotlib. Luego, se proporciona un código de ejemplo para conectarse al dispositivo Bitalino, leer los datos de ECG, calcular el ritmo cardíaco y mostrarlo en la GUI y en la consola

Cargado por

eolabuenaga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas4 páginas

BITA

El documento proporciona instrucciones para configurar el entorno de desarrollo de Python e implementar un programa que monitoree el ritmo cardíaco en tiempo real utilizando una interfaz gráfica de usuario (GUI) y un dispositivo Bitalino. Se explica cómo instalar Python, pip y las bibliotecas necesarias como bitalino y matplotlib. Luego, se proporciona un código de ejemplo para conectarse al dispositivo Bitalino, leer los datos de ECG, calcular el ritmo cardíaco y mostrarlo en la GUI y en la consola

Cargado por

eolabuenaga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

PRÁCTICA 1:

Paso 1: Configurar el Entorno de Desarrollo

Instalación de Python:

https://www.youtube.com/watch?v=m1sIkpGND6k&ab_channel=AmitThinks

Asegúrate de tener Python instalado en tu PC. Puedes descargar la última versión de Python
desde el sitio web oficial (https://www.python.org/downloads/). Asegúrate de marcar la opción
"Agregar Python al PATH" durante la instalación para facilitar el acceso a Python desde la línea
de comandos.

Verifica si Python está instalado ejecutando el siguiente comando en la terminal o símbolo del
sistema:

Python --version

Instalación de pip (gestor de paquetes de Python):

Verifica si pip está instalado ejecutando el siguiente comando en la terminal o símbolo del
sistema:

pip --version

Si pip no está instalado, puedes descargar el script get-pip.py desde


https://bootstrap.pypa.io/get-pip.py y ejecutarlo con Python para instalar pip.

Instalación de la biblioteca bitalino y matplotlib:

Abre una terminal o símbolo del sistema y ejecuta el siguiente comando para instalar la
biblioteca bitalino y matplotlib:

pip install bitalino

pip install matplotlib

Paso 2: Escribir el Código Python

Crea un archivo Python llamado monitor_ritmo_cardiaco_gui.py y copia el siguiente código:

# Importar las bibliotecas necesarias

from bitalino import BITalino

import tkinter as tk

import matplotlib.pyplot as plt

import numpy as np

# Dirección MAC del dispositivo Bitalino (debe reemplazarse con la dirección de tu dispositivo)
mac_address = "XX:XX:XX:XX:XX:XX"

# Inicializar la conexión con el Bitalino

bitalino = BITalino(mac_address)

# Configurar los canales (ECG)

channels = [0] # Canal 0 para ECG

# Iniciar la adquisición de datos

sampling_rate = 1000 # Frecuencia de muestreo en Hz

bitalino.start(channels, sampling_rate)

# Inicializar la ventana de Tkinter

root = tk.Tk()

root.title("Monitor de Ritmo Cardíaco")

# Crear un Label para mostrar el ritmo cardíaco

label_ritmo_cardiaco = tk.Label(root, font=('Arial', 24))

label_ritmo_cardiaco.pack(pady=20)

# Crear un botón para detener el programa

def detener_programa():

bitalino.stop()

bitalino.close()

root.quit()

btn_detener = tk.Button(root, text="Detener", command=detener_programa)

btn_detener.pack(pady=10)

# Inicializar la ventana de visualización con Matplotlib

plt.ion()
fig, ax = plt.subplots()

x = np.arange(0, 100, 1)

y = np.zeros(100)

line, = ax.plot(x, y)

try:

umbral_alto = 100 # Umbral de ritmo cardíaco alto (puedes ajustarlo)

umbral_bajo = 60 # Umbral de ritmo cardíaco bajo (puedes ajustarlo)

while True:

# Leer un bloque de datos

data = bitalino.read(100) # Leer 100 muestras (ajustar según sea necesario)

# Extraer los valores de ECG

ecg_values = [sample[0] for sample in data]

# Calcular el ritmo cardíaco (bpm)

bpm = (60 * ecg_values.count(1)) / len(ecg_values)

# Imprimir el ritmo cardíaco en la terminal

print(f'Ritmo Cardíaco: {bpm} bpm')

# Comprobar si el ritmo cardíaco supera los umbrales

if bpm > umbral_alto:

print('¡Alerta! Ritmo cardíaco demasiado alto.')

elif bpm < umbral_bajo:

print('¡Alerta! Ritmo cardíaco demasiado bajo.')

# Actualizar el Label con el ritmo cardíaco

label_ritmo_cardiaco.config(text=f'Ritmo Cardíaco: {bpm} bpm')


# Actualizar la visualización en tiempo real

y = np.append(y[1:], bpm)

line.set_ydata(y)

ax.relim()

ax.autoscale_view()

fig.canvas.flush_events()

except KeyboardInterrupt:

# Detener la adquisición de datos al presionar Ctrl+C

bitalino.stop()

bitalino.close()

# Iniciar el loop principal de Tkinter

root.mainloop()

Paso 3: Ejecutar el Programa

Abre una terminal o símbolo del sistema, navega al directorio donde se encuentra el archivo
monitor_ritmo_cardiaco_gui.py y ejecuta el programa Python:

python monitor_ritmo_cardiaco_gui.py

Se abrirá una ventana que mostrará el ritmo cardíaco en tiempo real y tendrás un botón para
detener el programa.

También podría gustarte