Saltar a contenido
← Volver a OPRobots.org

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.

IRTimer


🔀 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.