Este proyecto implementa una banda de ritmo cardíaco simulada en MicroPython utilizando una BBC micro:bit v2. El dispositivo genera valores aleatorios de frecuencia cardíaca (entre 60 y 100 bpm) y los transmite por radio a otro micro:bit, actuando como receptor. El transmisor también muestra un corazón parpadeante en la matriz LED para simular el latido.
- Simulación de frecuencia cardíaca aleatoria.
- Transmisión de BPM vía radio.
- Visualización de latidos mediante la matriz LED (icono de corazón).
- Compatible con micro:bit v2 (también funcional en v1 sin altavoz/micrófono).
- 2 placas BBC micro:bit v2
- Cable USB
- Editor de MicroPython (como python.microbit.org o Mu Editor)
from microbit import *
import radio
import random
# Encender y configurar la radio
radio.on()
radio.config(channel=7) # Asegúrate de que el receptor use el mismo canal
# Función para generar un valor de BPM simulado entre 60 y 100
def simular_bpm():
return random.randint(60, 100)
# Bucle principal
while True:
bpm = simular_bpm() # Generar valor aleatorio
radio.send(str(bpm)) # Enviar BPM como string por radio
display.show(Image.HEART) # Mostrar un corazón
sleep(200) # Mostrar durante 200 ms
display.clear() # Apagar LED
sleep(800) # Esperar antes del siguiente "latido"from microbit import *
import radio
radio.on()
radio.config(channel=7)
while True:
bpm = radio.receive()
if bpm:
display.scroll("BPM: " + bpm)A continuación se muestran capturas del funcionamiento del sistema en la micro:bit v2:
- Asegúrate de que ambos dispositivos estén configurados en el mismo canal de radio.
- Este proyecto no necesita sensores externos, pero puede integrarse fácilmente con sensores reales de pulso como KY-039 o MAX30100.
- Aunque se puede simular en el entorno de desarrollo, se recomienda usar hardware físico para ver la funcionalidad real de la radio.