Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Utilice el nuevo Pixy2 y un DFRobot ESP32 FireBeetle para crear un robot que pueda encontrar y recuperar elementos!
Paso 1: Partes
-
Cámara Pixy 2:
www.dfrobot.com/product-1752.html
-
DFRobot ESP32 FireBeetle:
www.dfrobot.com/product-1590.html
-
Pinza de robot servo DFRobot:
www.dfrobot.com/product-628.html
-
Chasis DFRobot 2WD MiniQ:
www.dfrobot.com/product-367.html
Paso 2: plataforma del robot
Pixy lanzó recientemente su próxima versión de su Pixy Camera, que puede reconocer objetos y rastrearlos. DFRobot me envió uno, así que decidí crear un robot que pueda agarrar un artículo y luego traerlo de vuelta.
Usé un chasis de robot MiniQ de DFRobot como plataforma sobre la que se construiría el robot. Viene con múltiples orificios de montaje, así que diseñé un elevador de batería con Fusion 360 que se conecta a un conjunto de orificios. Luego monté la pinza en la parte delantera.
Paso 3: configuración de la cámara Pixy
Los creadores de Pixy Camera proporcionan un software llamado PixyMon, que muestra lo que "ve" la cámara y permite a los usuarios ajustar parámetros, configurar interfaces y crear códigos de color. Descargué e instalé PixyMon desde su sitio web aquí. Luego conecté el Pixy2 a mi PC a través de USB y fui al menú Archivo y seleccioné Configurar.
Primero, configuro la interfaz en I2C, ya que usaré una placa que no sea Arduino.
A continuación, ajusté algunas configuraciones diversas en el menú de expertos, como se ve en la imagen.
Finalmente, saqué el bloque que quería usar y hice clic en "Establecer firma 1" en el menú Acción. Esto establece lo que busca Pixy.
Paso 4: cableado
Desde que configuré el Pixy para usar el modo I2C, solo se necesitan 4 cables para conectarlo al ESP32 FireBeetle. Simplemente conecte SDA, SCL, 5V y GND. Luego conecté el controlador del motor de CC de puente H dual L293D a los pines IO26, IO27, IO9 e IO10, junto con la potencia y la salida, como se ve en esta imagen.
Paso 5: creación del programa
El programa "flujo" es el siguiente: Buscar bloque de destino
Obtener ancho y posición
Ajustar la posición del robot según la ubicación del bloque.
Avanza hasta que se acerque lo suficiente
Agarrar objeto
Invertir al revés
Objeto de liberación
Paso 6: uso del robot
Primero coloqué un trozo de papel blanco como fondo para evitar que otros objetos fueran detectados accidentalmente. Luego, reinicié el ESP32 y lo vi conducir hacia el objeto, agarrarlo y luego devolverlo, como se ve en el video.