สารบัญ:

ทำให้หุ่นยนต์เล่นดึงข้อมูล: 6 ขั้นตอน
ทำให้หุ่นยนต์เล่นดึงข้อมูล: 6 ขั้นตอน

วีดีโอ: ทำให้หุ่นยนต์เล่นดึงข้อมูล: 6 ขั้นตอน

วีดีโอ: ทำให้หุ่นยนต์เล่นดึงข้อมูล: 6 ขั้นตอน
วีดีโอ: (สปอยหนัง) เด็กตัวแสบเปลี่ยนหุ่นยนต์ธรรมดาเป็นหุ่นยนต์รบสุดเจ๋ง | Big Hero 6 2024, พฤศจิกายน
Anonim
ทำให้หุ่นยนต์เล่น Fetch
ทำให้หุ่นยนต์เล่น Fetch
ทำให้หุ่นยนต์เล่น Fetch
ทำให้หุ่นยนต์เล่น Fetch
ทำให้หุ่นยนต์เล่น Fetch
ทำให้หุ่นยนต์เล่น Fetch

ใช้ Pixy2 ใหม่และ DFRobot ESP32 FireBeetle เพื่อสร้างหุ่นยนต์ที่สามารถค้นหาและเรียกไอเท็มได้!

ขั้นตอนที่ 1: อะไหล่

  • กล้อง Pixy 2:

    www.dfrobot.com/product-1752.html

  • DFRobot ESP32 FireBeetle:

    www.dfrobot.com/product-1590.html

  • DFRobot Servo Robot กริปเปอร์:

    www.dfrobot.com/product-628.html

  • DFRobot 2WD MiniQ แชสซี:

    www.dfrobot.com/product-367.html

ขั้นตอนที่ 2: แพลตฟอร์มหุ่นยนต์

แพลตฟอร์มหุ่นยนต์
แพลตฟอร์มหุ่นยนต์

Pixy เพิ่งเปิดตัว Pixy Camera เวอร์ชันถัดไป ซึ่งสามารถจดจำวัตถุและติดตามวัตถุได้ DFRobot ส่งมาให้ฉัน ฉันเลยตัดสินใจสร้างหุ่นยนต์ที่สามารถคว้าสิ่งของแล้วนำกลับมาได้

ฉันใช้โครงหุ่นยนต์ MiniQ จาก DFRobot เป็นแพลตฟอร์มที่หุ่นยนต์จะสร้างขึ้น มันมาพร้อมกับรูยึดหลายรู ดังนั้นฉันจึงออกแบบตัวยกแบตเตอรี่โดยใช้ Fusion 360 ที่ยึดติดกับชุดรู จากนั้นฉันก็ติดตั้งกริปเปอร์ไปที่ด้านหน้า

ขั้นตอนที่ 3: การตั้งค่ากล้อง Pixy

การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy
การตั้งค่ากล้อง Pixy

ผู้ผลิต Pixy Camera มีซอฟต์แวร์ชื่อ PixyMon ซึ่งแสดงสิ่งที่กล้อง "เห็น" และให้ผู้ใช้ปรับพารามิเตอร์ ตั้งค่าอินเทอร์เฟซ และสร้างรหัสสี ฉันดาวน์โหลดและติดตั้ง PixyMon จากเว็บไซต์ของพวกเขาที่นี่ จากนั้นฉันเชื่อมต่อ Pixy2 กับพีซีของฉันผ่าน USB และไปที่เมนูไฟล์แล้วเลือกกำหนดค่า

ก่อนอื่น ฉันตั้งค่าอินเทอร์เฟซเป็น I2C เนื่องจากฉันจะใช้บอร์ดที่ไม่ใช่ Arduino

ต่อไป ฉันปรับการตั้งค่าเบ็ดเตล็ดบางอย่างในเมนูผู้เชี่ยวชาญ ดังที่เห็นในภาพ

ในที่สุด ฉันก็ออกจากบล็อกที่ต้องการใช้แล้วคลิก "ตั้งค่าลายเซ็น 1" ใต้เมนูการดำเนินการ สิ่งนี้กำหนดสิ่งที่ Pixy มองหา

ขั้นตอนที่ 4: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

เนื่องจากฉันตั้งค่า Pixy ให้ใช้โหมด I2C จึงต้องใช้สายไฟเพียง 4 เส้นเพื่อเชื่อมต่อกับ ESP32 FireBeetle เพียงเชื่อมต่อ SDA, SCL, 5V และ GND จากนั้นฉันก็ต่อสายไดรเวอร์มอเตอร์ DC แบบสะพานคู่ L293D คู่กับหมุด IO26, IO27, IO9 และ IO10 พร้อมกับกำลังและเอาต์พุต ดังที่เห็นในภาพนี้

ขั้นตอนที่ 5: การสร้างโปรแกรม

โปรแกรม "flow" เป็นดังนี้: ค้นหาเป้าหมาย block

รับความกว้างและตำแหน่ง

ปรับตำแหน่งหุ่นยนต์ตามตำแหน่งของบล็อก

ก้าวไปข้างหน้าจนใกล้พอ

คว้าวัตถุ

ถอยหลังกลับ

ปล่อยวัตถุ

ขั้นตอนที่ 6: การใช้ Robot

Image
Image

อันดับแรก ฉันวางกระดาษสีขาวเป็นพื้นหลังเพื่อป้องกันไม่ให้วัตถุอื่นๆ ถูกตรวจพบโดยไม่ได้ตั้งใจ จากนั้น ฉันรีเซ็ต ESP32 และดูมันขับเข้าหาวัตถุ คว้ามัน แล้วส่งคืน ดังที่เห็นในวิดีโอ

แนะนำ: