Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Folosiți noul Pixy2 și un DFRobot ESP32 FireBeetle pentru a crea un robot care poate găsi și prelua articole!
Pasul 1: Piese
-
Camera Pixy 2:
www.dfrobot.com/product-1752.html
-
DFRobot ESP32 FireBeetle:
www.dfrobot.com/product-1590.html
-
DFRobot Servo Robot Gripper:
www.dfrobot.com/product-628.html
-
Șasiu DFRobot 2WD MiniQ:
www.dfrobot.com/product-367.html
Pasul 2: Platforma robotului
Pixy a ieșit recent cu următoarea lor versiune a camerei Pixy, care poate recunoaște obiecte și le poate urmări. DFRobot mi-a trimis unul, așa că am decis să creez un robot care să poată lua un obiect și apoi să îl aduc înapoi.
Am folosit un șasiu pentru robot MiniQ de la DFRobot ca platformă pe care ar fi construit robotul. Vine cu mai multe găuri de montare, așa că am proiectat un dispozitiv de ridicare a bateriei folosind Fusion 360 care se atașează la un set de găuri. Apoi am montat mânerul în față.
Pasul 3: Configurarea camerei Pixy
Producătorii camerei Pixy oferă un software numit PixyMon, care arată ceea ce „vede” camera și permite utilizatorilor să regleze parametrii, să stabilească interfețe și să creeze coduri de culoare. Am descărcat și instalat PixyMon de pe site-ul lor aici. Apoi am conectat Pixy2 la computerul meu prin USB și m-am dus la meniul Fișier și am selectat Configurare.
În primul rând, am setat interfața la I2C, deoarece voi folosi o placă non-Arduino.
Apoi, am reglat câteva setări diverse în meniul expert, așa cum se vede în imagine.
În cele din urmă, am scos blocul pe care doream să îl folosesc și am dat clic pe „Setați semnătura 1” din meniul Acțiune. Aceasta setează ceea ce caută Pixy.
Pasul 4: Cablare
De când am configurat Pixy pentru a utiliza modul I2C, sunt necesare doar 4 fire pentru a-l conecta la ESP32 FireBeetle. Conectați doar SDA, SCL, 5V și GND. Apoi am conectat driverul de motor DC L293D dual H-bridge la pinii IO26, IO27, IO9 și IO10, împreună cu puterea și ieșirea, așa cum se vede în această imagine.
Pasul 5: Crearea programului
Programul „flux” se desfășoară după cum urmează: Găsiți blocul țintă
Obțineți lățimea și poziția
Reglați poziția robotului în funcție de locul în care se află blocul
Mergeți înainte până se apropie suficient
Obțineți obiect
Reverse înapoi
Eliberați obiectul
Pasul 6: Utilizarea robotului
Mai întâi am pus o bucată de hârtie albă pentru fundal pentru a preveni detectarea accidentală a altor obiecte. Apoi, am resetat ESP32 și l-am urmărit conducând spre obiect, îl apuc și apoi îl returnez, așa cum se vede în videoclip.