IRTimer — Cronómetro Inalámbrico
Sistema de cronometraje inalámbrico para competiciones de Micromouse y LineFollower. Detecta el paso de robots mediante sensores infrarrojos, sincroniza tiempos entre módulos vía ESP-NOW, muestra resultados en una pantalla TFT y transmite un overlay web en tiempo real para OBS Studio.

🔀 Dos modos, una PCB
IRTimer usa una única placa de circuito impreso (6 capas, KiCad) que opera en dos modos radicalmente distintos según el firmware cargado:
| Modo Main | Modo Aux | |
|---|---|---|
| Disciplina | LineFollower | Micromouse |
| Rol | Host + cronómetro | Sensor de pared |
| Firmware | main_module/ |
aux_module/ |
| Display TFT | ✅ | — |
| WiFi | Servidor web + SSE | Escaneo de canal |
| ESP-NOW | Recibe | Envía |
| RC5 IR | ✅ | — |
Un mismo dispositivo físico puede cambiar de modo simplemente flasheando el firmware correspondiente.
⚙️ Hardware
| Característica | Detalle |
|---|---|
| Microcontrolador | ESP32-C3 supermini @ 160 MHz |
| Pantalla | ST7789 135×240 RGB TFT (SPI 80 MHz) |
| Sensor IR | Sharp GP2Y0D815Z0F (digital, 15 cm) |
| Receptor IR | TSSP77038TR (38 kHz, RC5) |
| LEDs | 2× WS2812B RGB (NeoPixel) |
| Batería | LiPo 1S 1500 mAh 523450 |
| PCB | 6 capas, < 50×50 mm, ENIG |
| Carcasa | Onshape (STL disponibles) |
💻 Software
| Componente | Detalle |
|---|---|
| Framework | Arduino (espressif32) |
| Entorno | PlatformIO |
| Lenguaje | C++17 |
| Modos | Main (host + LineFollower) y Aux (paredes Micromouse), misma PCB |
| Web | ESPAsyncWebServer + SSE |
| Overlay | HTML5/CSS3 (Bootstrap 5, OBS-ready) |
📚 Documentación
- Hardware — MCU, PCB 6 capas, pinouts, display, chasis 3D, tabla comparativa Main/Aux
- Arquitectura Software — Main loops, máquinas de estado, ISR RC5, callback ESP-NOW, diferencias entre modos
- Comunicaciones — ESP-NOW, WiFi/SSE, RC5 IR, Serial
- Sensores — Sharp GP2Y0D815Z0F (ambos modos), batería ADC
- Menú — Navegación, botones, control RC5 (solo Modo Main)
- Debug — Salida serie, LEDs de estado en cada modo
- Batería y LEDs — Monitorización LiPo, carga, WS2812B en ambos modos
- Problemas Conocidos — Issues detectados en auditoría de código
🎥 Vídeos
Vídeos del sistema en acción próximamente.
Documento generado el 2026-06-29. Ver también Hardware.