PTENES
RUTA 3 · INTERMEDIO

👁️ Visión e IA integrada

El robot empieza a ver. Instalas una Raspberry Pi 5 con cámara en el chasis, detectas objetos por color con OpenCV y por forma con YOLO26, ejecutas una IA pequeña dentro del propio ESP32-S3 y haces que la Pi se comunique con el ESP32. Al final, construyes un robot que sigue un objeto o a una persona.

6
Módulos
36
Temas
Intermedio
Nivel
Pi 5 + ESP32
Cerebros del robot
0%
0 de 0 temas leídos en esta ruta
3.1Pi 5 3.2cámara 3.3YOLO26 3.4TinyML 3.5Pi ↔ ESP32 3.6sigue morado: la computadora que ve cian: IA pequeña y conexión cada paso funciona por separado en la mesa de trabajo antes de instalarlo en el chasis

Cómo leer: Los tres primeros pasos (morado) preparan la visión en la Raspberry Pi 5: sistema, cámara y detector. Los dos siguientes (cian) llevan la IA al ESP32 y conectan ambas placas. El último, con brillo, lo integra todo en el robot que sigue. Si ya usas Linux, empieza en el 3.2.

🎯 Lo que construirás en esta ruta

El rover de la Ruta 1 incorpora una Raspberry Pi 5 con cámara. La Pi encuentra el objetivo, calcula hacia qué lado está y a qué distancia, y envía comandos cortos al ESP32, que hace girar las ruedas. Primero el robot sigue una pelota de color; después, a una persona o un objeto que tú mismo enseñaste a reconocer. Durante el proceso, dejarás listo: un video en vivo del robot en el navegador, un detector que funciona con NCNN y un ESP32-S3 que reconoce un gesto por sí solo.

  • ✓Raspberry Pi OS 64-bit (Trixie) y picamera2
  • ✓Ultralytics YOLO26, el detector actual
  • ✓La Pi piensa, el ESP32 actúa, con parada segura
  • ✓Base directa para el ROS 2 de la Ruta 4

💡 ¿Todavía no tienes una Pi 5?

El 3.4 funciona solo con un ESP32-S3. OpenCV y YOLO26 también funcionan en tu PC con una cámara web, para que estudies las máscaras y la detección antes de comprar la placa.

Mapa de la ruta

Contenido detallado

3.1
Fundamentos
0%

🍓 Raspberry Pi 5 y Linux

Por qué el robot necesita una computadora, cómo preparar la Pi 5 sin monitor, la terminal, Python con venv, GPIO de 3,3 V y los cuidados de energía y temperatura.

Qué es:

La división del trabajo: la Pi 5 con Linux procesa la cámara y toma decisiones; el ESP32 controla los motores en tiempo real.

Por qué aprenderlo:

Evita intentar procesar visión en el microcontrolador y conectar un motor directamente a la Pi.

Conceptos clave:

Computadora de placa única · Linux · tiempo real · la Pi piensa, el ESP32 actúa.

Qué es:

Grabar Raspberry Pi OS 64-bit con Wi-Fi y SSH ya configurados y acceder a la Pi por la red, sin monitor.

Por qué aprenderlo:

En el robot no hay pantalla; una Pi bien preparada aparece en la red por sí sola.

Conceptos clave:

Headless · Pi Imager · SSH · robo.local · apt.

Qué es:

Los quince comandos que resuelven casi todo: navegar, editar, copiar, revisar el espacio y la memoria, y apagar de forma segura.

Por qué aprenderlo:

La cámara, YOLO26 y ROS 2 se usan desde la terminal.

Conceptos clave:

Carpeta personal ~ · sudo · nano · Ctrl+C · shutdown.

Qué es:

Crear un venv con acceso a las bibliotecas del sistema (picamera2, gpiozero) e instalar paquetes en él con pip.

Por qué aprenderlo:

El sistema bloquea pip global; el venv correcto evita que «el script no encuentre la cámara».

Conceptos clave:

venv · pip x apt · --system-site-packages · requirements.txt.

Qué es:

LED de estado y botón de parada con gpiozero, usando la numeración BCM.

Por qué aprenderlo:

5 V en un GPIO quema la Pi; el botón físico de parada se incorpora en el proyecto 3.6.

Conceptos clave:

BCM x físico · LED y Button · pinout · 3,3 V máximo.

Qué es:

Fuente de 27 W en la mesa de trabajo, regulador buck en el robot, ventilador activo y un monitor de temperatura y subtensión.

Por qué aprenderlo:

Los reinicios y la lentitud «misteriosos» casi siempre se deben a la energía o al calor.

Conceptos clave:

Buck 5 V · subtensión · throttling · get_throttled.

Ver completo
3.2
Práctica
0%

📷 Cámara y OpenCV

Píxeles y canales, Camera Module 3 con picamera2, máscaras de color en HSV, centro del objeto, FPS y video en vivo en el navegador.

Qué es:

La imagen como tabla de números: altura × ancho × 3 canales, en el orden BGR de OpenCV.

Por qué aprenderlo:

Los colores intercambiados y el eje y invertido causan la mitad de los errores de visión.

Conceptos clave:

Píxel · canal · BGR · shape de NumPy.

Qué es:

Conectar la cámara con el cable del Pi 5, probar con rpicam-hello y capturar cuadros en Python.

Por qué aprenderlo:

Es la puerta de entrada a todo lo que viene después en la ruta.

Conceptos clave:

rpicam-apps · picamera2 · capture_array · cable de 22 → 15 vías.

Qué es:

Convertir a HSV, elegir un rango de color y generar la máscara del objeto.

Por qué aprenderlo:

Es la visión más ligera que existe: decenas de cuadros por segundo, sin IA.

Conceptos clave:

Matiz, saturación, brillo · inRange · morfología · rojo en dos rangos.

Qué es:

Encontrar el contorno más grande, calcular el centro y el área, y convertirlos en error horizontal.

Por qué aprenderlo:

El error y el área son los dos números que usa el robot para girar y acercarse.

Conceptos clave:

findContours · momentos · error = cx − medio · área mínima.

Qué es:

Medir cuántas vueltas por segundo completa el bucle entero y elegir la resolución con datos.

Por qué aprenderlo:

Un FPS bajo significa una reacción tardía; sin medir, optimizar es adivinar.

Conceptos clave:

FPS del bucle · latencia · la mitad de la resolución = ¼ del trabajo.

Qué es:

Un servidor MJPEG en Python puro que muestra en el celular lo que ve el robot, con marcas superpuestas.

Por qué aprenderlo:

Ver la cámara permite distinguir en segundos un error de visión de uno de control.

Conceptos clave:

MJPEG · puerto · thread · overlay · solo en la red local.

Ver completo
3.3
Práctica
0%

🔍 Detectar objetos con YOLO26

Qué es la detección, YOLO26 en Pi 5 con Ultralytics, exportar a NCNN, AI HAT+ (Hailo), entrenar con tus imágenes y los límites reales.

Qué es:

Para cada objeto, un cuadro, una clase y una confianza; es diferente de clasificar o segmentar.

Por qué aprenderlo:

Reconoce por la forma, no por el color: sigue a una persona con cualquier ropa.

Conceptos clave:

Cuadro · clase · confianza · inferencia · COCO.

Qué es:

Instalar Ultralytics en el venv y ejecutar yolo26n en vivo con la Camera Module 3.

Por qué aprenderlo:

En veinte líneas, el robot reconoce personas y objetos cotidianos.

Conceptos clave:

yolo26n.pt · tamaños de n a x · conf · r.boxes.

Qué es:

Convertir el modelo a NCNN, el formato más rápido en la CPU del Pi, y comparar con datos.

Por qué aprenderlo:

Más velocidad sin gastar nada y el hábito de medir antes y después.

Conceptos clave:

yolo export · NCNN · imgsz · calentamiento.

Qué es:

AI HAT+ (Hailo-8/8L) y AI HAT+ 2 (Hailo-10H): NPUs en el PCIe del Pi 5 que sacan la red neuronal de la CPU.

Por qué aprenderlo:

Saber cuándo vale la pena el acelerador evita comprarlo demasiado pronto o insistir demasiado tiempo con la CPU.

Conceptos clave:

NPU · PCIe · TOPS · modelo compilado .hef.

Qué es:

Tomar fotos, etiquetarlas en formato YOLO, entrenar a partir de yolo26n en PC o Colab y llevar best.pt al Pi.

Por qué aprenderlo:

El robot empieza a reconocer el objeto de tu proyecto, no solo los de COCO.

Conceptos clave:

Ajuste fino · dataset · entrenamiento y validación · data.yaml · best.pt.

Qué es:

Dónde falla la detección y cómo llegar a una decisión estable: umbral, tamaño mínimo y varios cuadros seguidos.

Por qué aprenderlo:

Un robot que sigue personas solo es seguro si sabes dónde falla la visión.

Conceptos clave:

Falso positivo · falso negativo · umbral · persistencia.

Ver completo
3.4
Fundamentos
0%

🧬 IA dentro del microcontrolador

TinyML: modelos pequeños y cuantizados que se ejecutan en el ESP32-S3, con Edge Impulse o TensorFlow Lite Micro, para gestos, palabras clave y personas.

Qué es:

Ejecutar un modelo en el propio microcontrolador, sin Pi ni internet, con un consumo de energía muy bajo.

Por qué aprenderlo:

Los robots pequeños y económicos pueden reaccionar a gestos y sonidos sin llevar una computadora a bordo.

Conceptos clave:

TinyML · inferencia local · bajo consumo · privacidad.

Qué es:

Cómo reducir un modelo para que quepa en cientos de kB: menos capas y números enteros de 8 bits.

Por qué aprenderlo:

Explica qué cabe y qué no cabe en un ESP32-S3.

Conceptos clave:

Cuantización · int8 · memoria RAM y flash · precisión x tamaño.

Qué es:

Recopilar datos, entrenar en el navegador y descargar una biblioteca de Arduino lista para el ESP32.

Por qué aprenderlo:

Es el camino más corto desde cero hasta el primer modelo en funcionamiento, sin programar la red.

Conceptos clave:

Recopilación · impulse · entrenamiento · exportar biblioteca.

Qué es:

El motor de inferencia de Google para microcontroladores, en el ESP32 mediante esp-tflite-micro y las optimizaciones ESP-NN.

Por qué aprenderlo:

Te da control total sobre el modelo cuando la herramienta lista no es suficiente.

Conceptos clave:

LiteRT · TensorFlow Lite Micro · esp-tflite-micro · ESP-NN.

Qué es:

Usar la IMU de la Trilha 2 para que el robot reconozca movimientos como «sacudir» o «inclinar».

Por qué aprenderlo:

Es el ejemplo de TinyML más económico: ya tienes el sensor.

Conceptos clave:

Ventana de datos · clases de gestos · umbral de confianza.

Qué es:

Escuchar una palabra de comando con un micrófono o detectar a una persona con un ESP32-S3 con cámara.

Por qué aprenderlo:

Muestra los límites del microcontrolador y cuándo pasar al Pi.

Conceptos clave:

Palabra clave · persona / no persona · XIAO ESP32-S3 Sense.

Ver completo
3.5
Práctica
0%

🔗 La Raspberry Pi se comunica con el ESP32

UART entre las placas, un protocolo sencillo de mensajes con verificación, el código de ambos lados y qué hacer cuando se pierde la conexión.

Qué es:

Quién decide qué: el Pi envía intenciones breves; el ESP32 las ejecuta y mantiene los límites de seguridad.

Por qué aprenderlo:

Un límite claro hace que cada placa sea fácil de probar por separado.

Conceptos clave:

Alto nivel vs. bajo nivel · comando · límite en el microcontrolador.

Qué es:

Conecta TX y RX cruzados y comparte GND; ambas placas usan 3,3 V. También puedes usar el cable USB.

Por qué aprenderlo:

Un cable conectado al revés o la falta de GND son la causa principal de que «no llegue nada».

Conceptos clave:

TX/RX cruzados · velocidad en baudios · GND común · puerto serial.

Qué es:

Un formato de mensaje por línea, fácil de leer, con verificación para descartar lo que llegó corrupto.

Por qué aprenderlo:

Un mensaje incompleto no puede hacer que un motor gire.

Conceptos clave:

Línea de texto · JSON breve · checksum · respuesta de confirmación.

Qué es:

Leer el puerto serial sin bloquear el loop, validar cada comando y limitar las velocidades en el propio ESP32.

Por qué aprenderlo:

El microcontrolador es la última barrera antes del motor.

Conceptos clave:

Buffer de línea · validación · límites · millis().

Qué es:

Abrir el puerto serial en Python, enviar comandos a un ritmo fijo y leer las respuestas del ESP32.

Por qué aprenderlo:

Es el puente entre el detector del módulo 3.3 y las ruedas.

Conceptos clave:

pyserial · timeout · ritmo de envío · lectura de respuesta.

Qué es:

Qué sucede cuando el Pi se bloquea, se suelta el cable o se reinicia una placa, y cómo hacer que el robot se detenga por sí solo.

Por qué aprenderlo:

Un robot seguro se detiene cuando pierde la comunicación.

Conceptos clave:

Watchdog de comandos · heartbeat · reconexión · estado seguro.

Ver completo
3.6
Proyecto
0%

🎯 Proyecto: robot que sigue un objeto

Cámara, detección, error y motores en conjunto: primero siguiendo un color, luego a una persona o un objeto con YOLO26, con PID y pruebas de seguridad.

Qué es:

El diagrama del robot completo y lo que aporta cada módulo de la ruta.

Por qué aprenderlo:

Con el plan en papel, cada falla tiene un lugar claro donde buscarla.

Conceptos clave:

Lazo cerrado mediante visión · etapas · interfaces entre placas.

Qué es:

Dónde fijar la cámara, el Pi, el ESP32, el buck y la batería, con cables cortos y ventilación.

Por qué aprenderlo:

Una cámara torcida y una mala distribución de la energía arruinan el mejor código.

Conceptos clave:

Altura de la cámara · ramales de alimentación · GND común · fijación.

Qué es:

La primera versión del robot: la máscara HSV del módulo 3.2 genera el error que hace girar las ruedas.

Por qué aprenderlo:

Es rápida y ligera, y valida toda la cadena antes de incorporar la IA.

Conceptos clave:

Error horizontal · el área como distancia · si se pierde el objetivo, detenerse.

Qué es:

Reemplazar la máscara por el detector del módulo 3.3, con una decisión estable a lo largo de varios cuadros.

Por qué aprenderlo:

Muestra cómo el mismo control acepta una visión más inteligente sin cambiar.

Conceptos clave:

Recuadro → error · tamaño del recuadro · NCNN · persistencia.

Qué es:

Dos controladores: uno anula el error horizontal (girar) y el otro mantiene la distancia (avanzar).

Por qué aprenderlo:

Sin PID, el robot zigzaguea o choca con el objetivo.

Conceptos clave:

PID de la Ruta 2 · zona muerta · saturación · ajuste fino.

Qué es:

Plan de pruebas con el robot suspendido y en el suelo, parada de emergencia e ideas para avanzar.

Por qué aprenderlo:

Un robot que sigue a personas debe demostrar que se detiene cuando corresponde.

Conceptos clave:

Prueba con el robot suspendido · botón de parada · distancia mínima · siguiente nivel (ROS 2).

Ver completo

🧰 Kit de la trilha

Además del rover de la Ruta 1. El conjunto básico (Pi 5, fuente de alimentación, tarjeta, cooler y cámara) cuesta aproximadamente R$ 1.100 a R$ 1.900 (oct./2026; verifica antes de comprar: varía mucho según la tienda, el envío, el tipo de cambio y la memoria del Pi). Los opcionales se compran por separado.

🍓 Computadora

Raspberry Pi 5 de 4 GB (suficiente para la ruta) u 8 GB (más holgura para YOLO26 y ROS 2). El Pi 4 sirve para lo básico, pero no tiene el PCIe del AI HAT+.

🔌 Energía y calor

Fuente oficial de 27 W (USB-C) para la mesa de trabajo, cooler activo oficial y, en el robot, un regulador buck de 5 V con 5 A o más.

💾 Almacenamiento

Tarjeta microSD de 32 GB o más, de una buena marca (clase A1/A2). Ultralytics y los modelos ocupan varios GB.

📷 Cámara

Camera Module 3 con el cable para Pi 5 (22 → 15 vías). La AI Camera (Sony IMX500) es una alternativa con IA en la propia cámara.

🧩 Acelerador (opcional)

AI HAT+ (Hailo-8L/8) para visión, o AI HAT+ 2 (Hailo-10H), de unos US$ 130 al por menor en EE. UU. en 2026, que también ejecuta modelos de lenguaje pequeños.

🧬 TinyML (opcional)

ESP32-S3 con cámara y micrófono, como el XIAO ESP32-S3 Sense, para el módulo 3.4. También puedes usar la IMU de la Ruta 2.

✓ Opcional que vale la pena

Lector de tarjetas USB, separadores M2.5 para fijar el Pi al chasis y una pelota o cartulina de color vivo para las pruebas de color.

✗ No compres para esta trilha

Fuente genérica de celular, power bank sin 5 A, tarjeta sin marca y el antiguo «AI Kit» (descontinuado; el AI HAT+ lo reemplaza).