You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sistema de telemetria para bike de spinning que coleta dados em tempo real de sensores, processa
métricas de performance e disponibiliza através de APIs REST.
cd backend
# Executar testes
./gradlew test# Relatorio de cobertura
./gradlew jacocoTestReport
open build/reports/jacoco/test/html/index.html
Hardware (ESP32)
Componentes
ESP32 DevKit V1
Módulo Breakout Jack P2 3.5mm
Protoboard e jumpers
Conexões
Breakout P2
ESP32
TIP (sinal)
GPIO 14
SLEEVE (terra)
GND
O pull-up interno do ESP32 é utilizado (INPUT_PULLUP), não sendo necessário resistor externo.
Firmware
O código do ESP32 está em hardware/main.ino. Funcionalidades:
Conexão WiFi automática
Leitura de cadência via sensor reed switch
Busca automática de workout ativo por MAC address
Envio de telemetria a cada 5 segundos
Detecção de workout finalizado (limpa estado e volta a aguardar)
Conversão RPM → velocidade (fator 0.2125)
Upload do Firmware
Instale o Arduino IDE
Adicione suporte ao ESP32 (Board Manager)
Abra hardware/main.ino
Configure WiFi e IP do backend no código
Selecione a placa "ESP32 Dev Module"
Faça upload
Fluxo de Operação
ESP32 liga
↓
Conecta WiFi
↓
Obtém MAC address
↓
Busca workout ativo (GET /devices/{MAC}/active-workout)
↓
┌─────────────────┬──────────────────┐
│ Tem workout? │ Não tem? │
│ Envia telemetria│ Aguarda (retry │
│ a cada 5s │ a cada 10s) │
└────────┬────────┴──────────────────┘
│
↓ (quando workout finaliza)
Backend retorna 409
↓
Limpa workoutId → Volta a aguardar
Roadmap
Autenticacao JWT
CRUD de usuarios
Gerenciamento de workouts
Mensageria com RabbitMQ
Persistencia de telemetria
Calculo automatico de metricas
Docker + PostgreSQL
CI/CD com GitHub Actions
Documentacao Swagger
Simulador de telemetria
Frontend web
Integracao ESP32
Deploy em cloud (AWS/Kubernetes)
About
Biked is a Open-source IoT firmware for spinning bikes. Ride smarter, not just harder.