Tabla de contenido:
Video: Mancuerna Crossfit inteligente: 3 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Durante la cuarentena de COVID-19, todos los gimnasios y sitios de entrenamiento fueron cerrados, por esta razón, tuvimos que comenzar a entrenar en nuestros hogares. A la hora de entrenar, es importante tener en cuenta el ejercicio y los tiempos de descanso. Por eso se fabricó esta mancuerna inteligente, no requiere desplazamiento ni contacto ya que funciona por comandos de voz con Alexa.
Paso 1: hardware
Las conexiones de este proyecto son muy sencillas, lo más importante es que si quieres que funcione de forma portátil debes alimentarlo con un módulo cargador de batería LIPO que se carga vía USB.
Paso 2: funcionalidad
La mancuerna funciona de la siguiente manera, está conectada a un Broker MQTT como cliente y suscrito a un tema. En la carga útil del mensaje, recibe qué tipo de temporizador se requiere puede ser EMON, TABATA o TIME CAP. Si no conoce estos términos, se los explicaré a continuación.
Paso 3: tiempos de trabajo
EMON
Consiste en hacer un ejercicio durante un minuto el número de rondas que se hayan definido. Por ejemplo, si definimos un EMON de 10 minutos, este ejercicio debe realizarse 10 veces, la mancuerna tiene un ZUMBADOR que avisa cuando hay un cambio de minuto. Para el EMON, la carga útil recibida será:
payload = EMONx # x es el tiempo definido por el usuario
TABATA
Un Tabata son 8 rondas en las que tendremos 20 segundos de trabajo y 10 segundos de descanso, no tenemos mucho más que decir del Tabata.
Para el TABATA, la carga útil recibida será:
carga útil = TABATA
TAPA DE TIEMPO
El límite de tiempo es una cuenta regresiva de ejercicio, solo se define la duración del día de trabajo. Para el límite de tiempo, la carga útil recibida será:
carga útil = TIMECAP
Es importante destacar que la mancuerna fue diseñada para ser portátil y tiene una batería que te permite realizar más de 5 TIME CAPS de 30 minutos.
Hasta aquí tenemos la explicación del firmware de la mancuerna, obviamente, será importante tener en cuenta las librerías para el timmer y la pantalla, pero esto estará en el código en el repositorio.
En este punto, la mancuerna funciona si desde un dispositivo como una computadora o un teléfono inteligente me conecto al broker y publico los mensajes vistos anteriormente en el tema de la mancuerna. Pero, ¿cómo lo hacemos funcionar con Alexa?
Este desarrollo tiene dos pasos, el primero es hacer un Alexa Skill que nos permita acceder a diferentes intents dependiendo de lo que digamos y el segundo es realizar el código del endpoint, en este caso, usando el servicio AWS Lamda y con python publish. los datos en el tema de mancuernas.
Para este proyecto, como el número que le damos a EMON y TIME CAP puede ser de 1 a 30, se utilizan Slots en el desarrollo de la Skill de Alexa, luego se toman los datos de SLOT y se envían como parámetro al payload de la publicación en el corredor.
Por ejemplo, si decimos que Alexa dile a la mancuerna que inicie un EMON de 15 minutos Alexa dile a la mancuerna que inicie un EMON de 15 minutosT
El valor de la ranura será 15 y esto es lo que se pasa como parámetro a:
carga útil = EMON15