Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Yeni Pixy2 və DFRobot ESP32 FireBeetle -dən istifadə edərək əşyaları tapıb ala biləcək bir robot yaradın!
Addım 1: hissələr
-
Pixy 2 Kamera:
www.dfrobot.com/product-1752.html
-
DFRobot ESP32 FireBeetle:
www.dfrobot.com/product-1590.html
-
DFRobot Servo Robot Tutucu:
www.dfrobot.com/product-628.html
-
DFRobot 2WD MiniQ Şassisi:
www.dfrobot.com/product-367.html
Addım 2: Robot Platforması
Pixy, yaxınlarda obyektləri tanıya və izləyə bilən Pixy Kamerasının növbəti versiyasını təqdim etdi. DFRobot mənə bir dənə göndərdi, buna görə də bir əşyanı tutub geri gətirə biləcək bir robot yaratmağa qərar verdim.
Robotun qurulacağı platforma olaraq DFRobotdan bir MiniQ robot şassisini istifadə etdim. Birdən çox montaj çuxuru ilə gəlir, buna görə də bir sıra deliklərə yapışan Fusion 360 istifadə edərək bir batareya yükselticisi hazırladım. Sonra tutucunu ön tərəfə bağladım.
Addım 3: Pixy Kamera Quraşdırması
Pixy Camera istehsalçıları, kameranın "gördüklərini" göstərən və istifadəçilərə parametrləri tənzimləməyə, interfeys qurmağa və rəng kodları yaratmağa imkan verən PixyMon adlı bir proqram təmin edir. Buradan veb saytlarından PixyMon yükləyib quraşdırdım. Sonra Pixy2 -ni USB vasitəsilə kompüterimə bağladım və Fayl menyusuna keçdim və Konfiqurasiya et -i seçdim.
Birincisi, Arduino olmayan bir lövhədən istifadə edəcəyim üçün interfeysi I2C olaraq təyin etdim.
Ardından, şəkildə göründüyü kimi mütəxəssis menyusunda müxtəlif parametrləri tənzimlədim.
Nəhayət, istifadə etmək istədiyim blokdan çıxdım və Fəaliyyət menyusunda "İmza qoy 1" düyməsini tıkladım. Bu, Pixy -nin axtardığını təyin edir.
Addım 4: Kabel çəkmə
Pixy -ni I2C rejimindən istifadə etmək üçün qurduğum üçün onu ESP32 FireBeetle -ə bağlamaq üçün cəmi 4 telə ehtiyac var. Sadəcə SDA, SCL, 5V və GND qoşun. Sonra L293D ikili H-körpü DC motor sürücüsünü bu görüntüdə göründüyü kimi güc və çıxışla birlikdə IO26, IO27, IO9 və IO10 pinlərinə bağladım.
Addım 5: Proqramın yaradılması
Proqram "axını" belə gedir: Hədəf blokunu tapın
Genişlik və mövqe əldə edin
Blokun olduğu yerə görə robotun mövqeyini tənzimləyin
Kifayət qədər yaxınlaşana qədər irəliləyin
Obyekti tut
Geriyə tərs
Obyekti buraxın
Addım 6: Robotdan istifadə
Başqa obyektlərin təsadüfən aşkarlanmaması üçün əvvəlcə arxa plana bir ağ kağız qoydum. Sonra ESP32 -ni sıfırladım və videoda göründüyü kimi obyektə doğru getdiyini, tutmasını və sonra geri qaytardığını gördüm.