Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Bruk den nye Pixy2 og en DFRobot ESP32 FireBeetle til å lage en robot som kan finne og hente gjenstander!
Trinn 1: Deler
-
Pixy 2 kamera:
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
-
DFRobot 2WD MiniQ -chassis:
www.dfrobot.com/product-367.html
Trinn 2: Robotplattform
Pixy kom nylig ut med sin neste versjon av Pixy -kameraet, som kan gjenkjenne objekter og spore dem. DFRobot sendte meg en, så jeg bestemte meg for å lage en robot som kan ta tak i et element og deretter bringe det tilbake.
Jeg brukte et MiniQ -robotchassis fra DFRobot som plattformen som roboten skulle bygges på. Den leveres med flere monteringshull, så jeg designet en batteristigerør med Fusion 360 som festes til et sett med hull. Deretter monterte jeg griperen foran.
Trinn 3: Pixy Camera Setup
Produsentene av Pixy Camera tilbyr en programvare som heter PixyMon, som viser hva kameraet "ser" og lar brukerne justere parametere, angi grensesnitt og lage fargekoder. Jeg lastet ned og installerte PixyMon fra nettstedet deres her. Deretter koblet jeg Pixy2 til PC -en min via USB og gikk til Fil -menyen og valgte Konfigurer.
Først satte jeg grensesnittet til I2C, ettersom jeg skal bruke et ikke-Arduino-kort.
Deretter justerte jeg noen diverse innstillinger i ekspertmenyen, som vist på bildet.
Til slutt fikk jeg ut blokken jeg ønsket å bruke, og klikket på "Angi signatur 1" under Handlingsmenyen. Dette angir hva Pixy ser etter.
Trinn 4: Kabling
Siden jeg konfigurerte Pixy for å bruke I2C -modusen, trengs bare 4 ledninger for å koble den til ESP32 FireBeetle. Bare koble til SDA, SCL, 5V og GND. Deretter koblet jeg L293D dual H-bridge DC-motordriveren til pinnene IO26, IO27, IO9 og IO10, sammen med strøm og utgang, som vist på dette bildet.
Trinn 5: Opprette programmet
Programmet "flyt" går som følger: Finn målblokk
Få bredde og posisjon
Juster robotposisjonen basert på hvor blokken er
Gå frem til det kommer nær nok
Ta tak i objektet
Bakover
Slipp objektet
Trinn 6: Bruke roboten
Jeg la først et stykke hvitt papir i bakgrunnen for å forhindre at andre gjenstander blir oppdaget ved et uhell. Deretter tilbakestilte jeg ESP32 og så den kjøre mot objektet, ta den og deretter returnere den, som vist i videoen.