Robot Autónomo Resolvedor de Sudoku con Raspberry Pi y Arduino
Componentes y materiales
| Raspberry Pi 3 Model B | × | 1 |
| Módulo Cámara Raspberry Pi | × | 1 |
| Arduino UNO | × | 1 |
Herramientas y máquinas necesarias
| Impresora 3D (genérica) |
Aplicaciones y servicios online
| TensorFlow |
| OpenCV |
| Python |
Sobre el proyecto
¡Un robot que resuelve y rellena solo una cuadrícula de Sudoku!
Los Sudokus son rompecabezas numéricos que los ordenadores pueden resolver automáticamente porque obedecen reglas matemáticas simples.
El objetivo principal era construir un robot rudimentario y autónomo, tipo mesa de trazado basada en idea de impresora 3D, capaz de:
- Analizar la cuadrícula de Sudoku a rellenar
- Resolver el problema del Sudoku
- Rellenar la cuadrícula
El robot debe procesar la cuadrícula para detectar casillas ya rellenas, sus valores y proceder al relleno como muestra la imagen inferior.
¿Cómo funciona?
El hardware consiste en una Raspberry Pi 3 con cámara. Al inicio se toma una foto de la cuadrícula.

La cuadrícula se preprocesa con métodos de procesamiento de imagen para suprimir artefactos y enderezarla, obteniendo una imagen centrada solo en la cuadrícula.
Una vez obtenida, se segmenta para extraer cada casilla y se procede al reconocimiento de imagen mediante una red neuronal. Al final se tiene una representación numérica de la cuadrícula que puede resolverse.
Una vez resuelta, la Raspberry Pi controla los motores del robot para rellenar la cuadrícula.
En resumen, el proceso de visión por computadora:

- Enderezar la cuadrícula
- Estimar contornos de la cuadrícula
- Mejorar el contorno (multiplicando 1 por 2)
- Segmentar la cuadrícula para extraer casillas
- Reconocimiento de imagen
El resultado
El robot resuelve y escribe la solución físicamente sobre el papel.
Habilidades requeridas
- Visión por computadora
- Procesamiento de imágenes
- Programación
- Electrónica
- Mecánica
Herramientas y APIs útiles
- Python
- TensorFlow para red neuronal
- OpenCV para procesamiento de imagen
Referencias
Para más información, contacta en GitHub.
Código
Repositorio en GitHub
https://github.com/Sanahm/Sudoku-robot
Proceso de manufactura
- Construya un Mando Universal Profesional para Raspberry Pi con LIRC
- Conversión de RF a CC con Raspberry Pi: Construcción y Solución de Problemas de un Detector de Envolvente
- Cycle Chaser: Transforme su Bici en un Espectáculo de Luces Nocturno con Raspberry Pi
- Construya un Detector de Ladrones Basado en Raspberry Pi – Guía Paso a Paso
- Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
- Construye sistema domótico con Raspberry Pi para control remoto
- Construye un robot inteligente con Bridge Shield – Integración Raspberry Pi y Arduino
- Construye un robot que evita paredes con Raspberry Pi – Guía paso a paso
- Construya su propio robot Raspberry Pi con el kit MonkMakes RRB2 – Guía detallada
- Construcción del XMP‑1: Plataforma móvil de bajo coste XMOS‑Raspberry Pi
- Robot DIY inspirado en Wall‑E con Raspberry Pi y caja de CD