İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Öğeleri bulabilen ve alabilen bir robot oluşturmak için yeni Pixy2 ve bir DFRobot ESP32 FireBeetle kullanın!
Adım 1: Parçalar
-
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 Şasi:
www.dfrobot.com/product-367.html
2. Adım: Robot Platformu
Pixy kısa süre önce, nesneleri tanıyabilen ve takip edebilen Pixy Kameralarının bir sonraki sürümüyle çıktı. DFRobot bana bir tane gönderdi, ben de bir eşyayı alıp geri getirebilecek bir robot yaratmaya karar verdim.
Robotun üzerine inşa edileceği platform olarak DFRobot'tan bir MiniQ robot şasisi kullandım. Birden fazla montaj deliği ile birlikte gelir, bu yüzden Fusion 360 kullanarak bir dizi deliğe bağlanan bir pil yükseltici tasarladım. Sonra tutucuyu öne monte ettim.
3. Adım: Pixy Kamera Kurulumu
Pixy Camera'nın yapımcıları, kameranın "gördüklerini" gösteren ve kullanıcıların parametreleri ayarlamasına, arayüzleri ayarlamasına ve renk kodları oluşturmasına olanak tanıyan PixyMon adlı bir yazılım sağlar. PixyMon'u buradaki web sitelerinden indirdim ve kurdum. Sonra Pixy2'yi bilgisayarıma USB üzerinden bağladım ve Dosya menüsüne gittim ve Yapılandır'ı seçtim.
İlk olarak, Arduino dışı bir anakart kullanacağım için arayüzü I2C'ye ayarladım.
Ardından, resimde görüldüğü gibi uzman menüsünde bazı çeşitli ayarları yaptım.
Sonunda kullanmak istediğim bloğu çıkardım ve Eylem menüsü altında "İmza 1 ayarla" yı tıkladım. Bu, Pixy'nin ne aradığını belirler.
Adım 4: Kablolama
Pixy'yi I2C modunu kullanacak şekilde kurduğumdan, onu ESP32 FireBeetle'a bağlamak için sadece 4 kablo gerekiyor. Sadece SDA, SCL, 5V ve GND'yi bağlayın. Ardından L293D çift H köprülü DC motor sürücüsünü bu resimde görüldüğü gibi güç ve çıkışla birlikte IO26, IO27, IO9 ve IO10 pinlerine bağladım.
Adım 5: Programın Oluşturulması
"Akış" programı aşağıdaki gibidir: Hedef bloğu bul
Genişlik ve konum alın
Bloğun bulunduğu yere göre robot konumunu ayarlayın
Yeterince yaklaşana kadar ilerleyin
Nesneyi tut
Geriye doğru
Serbest bırakma nesnesi
Adım 6: Robotu Kullanma
Diğer nesnelerin yanlışlıkla algılanmasını önlemek için önce arka plana bir parça beyaz kağıt koydum. Ardından, ESP32'yi sıfırladım ve videoda görüldüğü gibi nesneye doğru sürdüğünü, yakalayıp geri verdiğini izledim.