IOdP/MADRID · ESPAÑA
09
VOLVER A PROYECTOS

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.

ESP32PythonFlaskSQLite
OCHE V1.0
CONNECTED DART SYSTEM
2011841361015217319ESP32 · 17 LINES · LIVE SCORE
IOT / FULLSTACK
ESP32 + RASPBERRY PI
2026
CASE STUDY
01 · Marcador de una partida
02 · Menú de modos de juego
03 · Entrada manual de lanzamientos
10Modos de juego

El ESP32 escanea una matriz 10 × 7, exige lecturas consecutivas y espera la liberación antes de aceptar otro impacto

17Líneas físicas escaneadas

Los pares eléctricos viajan por serie a 115200 baudios y se traducen a sector y multiplicador fuera del firmware

115.200Baudios del protocolo serie

La botonera funciona como teclado USB independiente con cinco acciones contextuales para operar el quiosco

02FUNCIONALIDADES PRINCIPALES

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.

03 · Ajustes de la botonera
03DEL IMPACTO AL MARCADOR
01 · MATRIZ 10 × 7

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.

02 · BOTONERA USB

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.

04VISTAS ADICIONALES
06 · Historial del club
07 · Confirmación para salir de la partida