HitTracker Cada golpe cuenta.

Planes de entrenamiento completos. Análisis en tiempo real. Sensor ESP32 vía BLE.

Crea planes con calentamiento, core y boxeo. Ejecuta la sesión guiada y mide cada golpe al instante. Catálogo integrado con wger para descubrir nuevos ejercicios.

Características

📋

Planes de Entrenamiento

Crea planes completos: calentamiento, core y boxeo. Define rondas, descansos y combos por ronda. El plan se ejecuta en secuencia, guiado paso a paso.

🌐

Catálogo de Ejercicios

El catálogo es local: viene con ejercicios base y puedes añadir los tuyos. Si quieres más, busca en wger (open source) e importa los que necesites con un tap.

📊

Sesión de Boxeo en Directo

Cada golpe registrado al instante: potencia, HPM y cadencia ronda a ronda. Campana de inicio y fin. Resultados completos al terminar.

⚙️

Calibración Inteligente

Wizard guiado: golpea ligero y fuerte, la app sugiere umbral y sensibilidad automáticamente. Múltiples perfiles para diferentes sacos o personas.

📈

Progreso Histórico

Power máximo y HPM de las últimas sesiones. Gráfico de evolución por ronda. Todo guardado localmente, sin cuenta ni suscripción.

☁️

Copia de Seguridad en Google Drive

Conecta tu cuenta de Google y respalda sesiones y perfiles automáticamente. Funciona offline con cola de reintento y restaura tu historial en un móvil nuevo.

Cómo Funciona

1

Configura tu Perfil

Crea un perfil de calibración y ajústalo con el wizard guiado: golpea ligero y fuerte, la app sugiere umbral y sensibilidad.

2

Conecta el Sensor

Sujeta el ESP32 al saco y emparéjalo por BLE. La app lo detecta automáticamente.

3

Inicia tu Sesión o tu Plan

Ve directo a una sesión de boxeo, o crea un plan de entrenamiento completo (calentamiento → core → boxeo) y déjate guiar por el WorkoutPlayer. Cada golpe se registra en tiempo real.

4

Analiza

Power máximo, HPM promedio y gráfico de evolución por ronda. Compara con sesiones anteriores y mira cómo progresas.

Especificaciones

Hardware

  • Microcontrolador: ESP32-32D
  • Sensor: GY-521 (MPU-6050)
  • Frecuencia: 100Hz
  • Rango: ±16g aceleración
  • Conexión: Bluetooth 4.2 BLE
  • Alimentación: batería recargable

Métricas

  • Power: Magnitud del golpe (raw)
  • HPM: Golpes por minuto
  • HPM promedio: Media de la ronda
  • Accuracy: ±2% en magnitud
  • Latency: <50ms procesamiento
  • Storage: Ilimitado (archivos JSON)

Software

  • React Native + Expo SDK 56
  • Lenguaje: TypeScript 6
  • Estado: Zustand 5
  • Gráficos: react-native-svg 15
  • Build: EAS Build
  • Backup: Google Drive (drive.appdata)
  • Licencia: GPL v3

Crea el tuyo

HitTracker es un proyecto completamente abierto, publicado bajo licencia GPL v3. El código de la app, el firmware del sensor y el esquema de conexión son libres de usar, estudiar, modificar y distribuir. Si quieres adaptarlo a tu saco, tu gimnasio o tu forma de entrenar, tienes todo el derecho. Eso sí: cualquier versión modificada que distribuyas debe publicarse también bajo GPL v3. La libertad se comparte, no se cierra.

El sensor se construye con un ESP32 DevKit V1 y un módulo GY-521 (MPU-6050). El firmware V4 incluye 4 LEDs indicadores y monitorización de batería. Con el esquema incluido en el repositorio, puedes tenerlo funcionando en una tarde.

El repositorio incluye firmware, app mobile, planes de ejercicios base y documentación completa. Las contribuciones son bienvenidas.

¿Quieres contribuir? Hay frentes abiertos donde cualquier ayuda suma: portar la app a iOS, diseñar una carcasa imprimible en 3D para el sensor, o incluso montar y vender el sensor ya ensamblado para quien prefiera no soldarlo. Si te animas con alguno, abre un issue o una pull request en el repositorio.