
Robot Recolector
Plataforma móvil equipada con orugas, brazo robótico, pinza recolectora y sistema de visión mediante ESP32-CAM.
Robot móvil con orugas, brazo robótico y pinza recolectora, controlado mediante Arduino UNO e integrado con una cámara ESP32-CAM para monitoreo mediante Wi-Fi.
VILLA AUTOMATION
El robot recolector está diseñado para desplazarse mediante dos sistemas de oruga, incorporar un brazo robótico articulado y utilizar una pinza para recoger objetos.
El sistema está dividido en dos partes principales:
La cámara ESP32-CAM funciona como un segundo sistema electrónico independiente dedicado a la adquisición y transmisión de imágenes.
| N.º | Componente | Cantidad | Función |
|---|---|---|---|
| 1 | Chasis base | 1 | Estructura principal |
| 2 | Brazo eslabón 1 | 2 | Movimiento del brazo |
| 3 | Brazo eslabón 2 | 2 | Articulación |
| 4 | Brazo eslabón 3 | 2 | Extensión del brazo |
| 5 | Arduino UNO | 1 | Control principal |
| 6 | L298N | 1 | Control de motores DC |
| 7 | Servomotor MG996R | 4 | Movimiento del brazo y pinza |
| 8 | Motor DC con reductora | 2 | Tracción izquierda/derecha |
| 9 | Orugas | 2 | Desplazamiento |
| 10 | Pinza / garra | 1 | Recolección |
| 11 | Batería 11.1 V | 1 | Alimentación |
| 12 | ESP32-CAM | 1 | Visión y monitoreo |
| 13 | Fuente/regulador 5 V | 1 | Alimentación ESP32-CAM |
| 14 | Interruptor general | 1 | Encendido del robot |
Cortar y preparar la plataforma principal del robot. La base debe permitir colocar los motores, batería, Arduino, controlador L298N y electrónica.
Colocar los soportes para los motores DC en ambos lados del chasis.
Instalar un motorreductor en el lado izquierdo y otro en el lado derecho.
Colocar las ruedas motrices y las ruedas de apoyo. Posteriormente montar las dos bandas de oruga.
Instalar el primer servomotor en la plataforma central. Este servo proporciona el movimiento de giro de la base del brazo.
Fijar los dos brazos laterales mediante los pines de articulación.
Conectar el segundo conjunto de brazos mediante los puntos de articulación.
Montar el extremo del brazo donde posteriormente se colocará la pinza.
Fijar la garra al extremo del brazo y conectar el servomotor encargado de abrir y cerrar la pinza.
| Servo | Función |
|---|---|
| Servo 1 | Giro de la base |
| Servo 2 | Movimiento del hombro |
| Servo 3 | Movimiento del codo |
| Servo 4 | Apertura y cierre de la pinza |
Antes de colocar definitivamente los brazos, llevar cada servomotor aproximadamente a su posición central para evitar que la articulación quede forzada durante la calibración.
Fijar el Arduino UNO en la zona protegida del chasis. Debe quedar accesible para mantenimiento y programación.
Colocar el controlador L298N cerca de los motores para reducir la longitud de los cables de potencia.
Conectar el motor izquierdo a la salida correspondiente del L298N y el motor derecho a la segunda salida.
| Elemento | Arduino UNO |
|---|---|
| Servo base | D3 |
| Servo hombro | D5 |
| Servo codo | D6 |
| Servo pinza | D9 |
| L298N ENA | D10 |
| L298N IN1 | D11 |
| L298N IN2 | D12 |
| L298N IN3 | D7 |
| L298N IN4 | D8 |
La ESP32-CAM se instala como sistema independiente de visión. Su función principal es capturar imágenes de la zona situada delante de la pinza.
Instalar la cámara OV2640 en la ESP32-CAM y verificar que el flex de la cámara esté correctamente insertado.
Fabricar un pequeño soporte de acrílico o aluminio y fijarlo en la parte frontal/superior del robot.
La cámara debe apuntar hacia la zona de trabajo de la pinza, de modo que el operador pueda observar el objeto que será recolectado.
La ESP32-CAM debe recibir una alimentación estable. Se recomienda utilizar un regulador/fuente de 5 V adecuada para la placa.
No se debe conectar directamente una batería de 11.1 V al pin de alimentación de 5 V de la ESP32-CAM.
La alimentación de motores y servomotores debe dimensionarse de acuerdo con su consumo. Los servomotores de alto torque pueden generar picos importantes de corriente.
Programar la ESP32-CAM utilizando Arduino IDE. Para una placa AI-Thinker se debe seleccionar el modelo de cámara correspondiente al hardware utilizado.
Introducir en el programa de la ESP32-CAM el nombre de la red Wi-Fi y su contraseña.
Una vez conectada a la red, comprobar que la cámara entregue correctamente la imagen mediante el sistema web configurado.
El sistema de visión del robot será supervisado mediante la plataforma web de Villa Automation:
La página de Villa Automation presenta actualmente el proyecto como un sistema de visión para el robot recolector, con estado de cámara, análisis de escena, contador de objetos detectados y galería de capturas.
La ESP32-CAM captura la escena ubicada delante del robot.
La imagen se transmite mediante Wi-Fi hacia el sistema de monitoreo.
El operador abre la plataforma web de Villa Automation para visualizar el estado de la cámara y las imágenes.
El operador utiliza la información visual para posicionar el robot y accionar el brazo hasta colocar la pinza sobre el objeto.
Principales componentes mecánicos y electrónicos utilizados en la construcción del robot recolector de Villa Automation.

Plataforma móvil equipada con orugas, brazo robótico, pinza recolectora y sistema de visión mediante ESP32-CAM.

Estructura principal del robot, motores DC con reductora, ruedas de transmisión y bandas de oruga.

Sistema formado por varios eslabones articulados accionados mediante servomotores.

Garra instalada en el extremo del brazo para sujetar y transportar objetos.

Arduino UNO realiza el control principal mientras el L298N controla los motores de tracción.

Sistema independiente encargado de capturar y transmitir imágenes mediante Wi-Fi.
Levantar el robot del suelo y comprobar que ambas orugas giren correctamente.
Probar individualmente base, hombro, codo y pinza.
Abrir y cerrar la pinza varias veces sin carga.
Encender la ESP32-CAM y verificar que la imagen llegue correctamente al sistema de monitoreo.
Comprobar que la cámara permanezca conectada a la red durante el desplazamiento del robot.
Colocar un objeto liviano delante del robot y comprobar el ciclo completo: aproximación, posicionamiento del brazo, cierre de pinza, levantamiento y traslado.
| Sistema | Componente | Función |
|---|---|---|
| Control | Arduino UNO | Control de movimiento y brazo |
| Tracción | L298N | Control de los dos motores DC |
| Brazo | 4 × MG996R | Base, hombro, codo y pinza |
| Movimiento | 2 × motorreductor | Orugas |
| Visión | ESP32-CAM | Captura de imágenes |
| Comunicación | Wi-Fi | Transmisión de cámara |
| Monitoreo | Villa Automation | Visualización web |
| Bluetooth | NINGUNO | Eliminado del diseño |