El ESP32 escanea una matriz 10 × 7, exige lecturas consecutivas y espera la liberación antes de aceptar otro impacto
HARDWARE · JUEGO
OCHE
UNA DIANA FÍSICA,
DIEZ FORMAS DE JUGAR
Sistema completo de diana electrónica: un ESP32 lee cada impacto sobre la matriz física, una Raspberry Pi ejecuta diez modos de juego y una botonera USB permite controlar el quiosco sin pantalla táctil.
CONNECTED DART SYSTEM
ESP32 + RASPBERRY PI
2026
CASE STUDY
Los pares eléctricos viajan por serie a 115200 baudios y se traducen a sector y multiplicador fuera del firmware
La botonera funciona como teclado USB independiente con cinco acciones contextuales para operar el quiosco
Lectura física de impactos
El ESP32 recorre las 10 filas y 7 columnas de la matriz. Confirma el mismo contacto en lecturas consecutivas y espera a que el segmento se libere para contar cada dardo una sola vez.
Protocolo de la diana
Cada par detectado se envía por USB serie a 115200 baudios. El servicio Python lo traduce a sector, doble, triple o centro antes de entregarlo al motor de partida.
Diez modos de juego
301, 501, 701, Cricket, La vuelta, High Score, Killer, Shanghai, Tiro libre y En el punto comparten un motor de reglas probado.
Marcador en tiempo real
Flask publica snapshots por Server-Sent Events con clasificación, cierres, turnos recientes, diagnósticos y opción de deshacer.
Quiosco para Raspberry Pi
Interfaz vertical de 600 × 1024, arranque automático, persistencia SQLite y comunicación separada con la diana y los controles físicos.
Botonera USB contextual
Cinco botones actúan como teclado USB: atrás, arriba, abajo, aceptar y siguiente turno. El software adapta su función al cierre, los ajustes, el volumen o la navegación.
La diana expone 17 líneas eléctricas. El ESP32 activa cada fila y lee las columnas hasta localizar el par cerrado por el dardo. Solo valida el impacto cuando la lectura se repite y bloquea nuevos eventos hasta que el segmento vuelve a abrirse.
La botonera viaja por un canal independiente y se presenta como teclado USB. Sus cinco controles —atrás, arriba, abajo, aceptar y siguiente turno— se traducen en acciones contextuales para navegar, editar un cierre o ajustar el volumen sin tocar la pantalla.