สารบัญ:

อุปสรรคในการหลีกเลี่ยง LEGO Robot: 8 ขั้นตอน (พร้อมรูปภาพ)
อุปสรรคในการหลีกเลี่ยง LEGO Robot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: อุปสรรคในการหลีกเลี่ยง LEGO Robot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: อุปสรรคในการหลีกเลี่ยง LEGO Robot: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: I Built a Fully Functional LEGO ROBOT DOG! 2024, กรกฎาคม
Anonim
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้
อุปสรรคในการหลีกเลี่ยงหุ่นยนต์เลโก้

เรารัก LEGO และเราก็รัก Crazy Circuits ด้วย ดังนั้นเราจึงต้องการรวมทั้งสองเข้าด้วยกันเป็นหุ่นยนต์ที่เรียบง่ายและสนุกสนานที่สามารถหลีกเลี่ยงการวิ่งชนกำแพงและวัตถุอื่นๆ เราจะแสดงให้คุณเห็นว่าเราสร้างของเราอย่างไร และร่างพื้นฐานที่จำเป็นเพื่อให้คุณสามารถสร้างของคุณเองได้ เวอร์ชันของคุณอาจไม่ตรงกับเวอร์ชันของเราทั้งหมด ไม่เป็นไร

ด้านล่างนี้คือรายการชิ้นส่วนอิเล็กทรอนิกส์ที่เราใช้ และรายการชิ้นส่วน LEGO ที่เราใช้ อวัยวะของคุณอาจแตกต่างกันไป ดังนั้นอย่ากลัวที่จะทำสิ่งของคุณเอง

หากคุณชอบโครงการของเราและต้องการเห็นสิ่งที่เราได้รับในแต่ละสัปดาห์มากขึ้น โปรดติดตามเราบน Instagram, Twitter, Facebook และ YouTube

เสบียง:

ที่จริงแล้ว Brown Dog Gadgets ขายอุปกรณ์และเครื่องใช้ต่างๆ แต่คุณไม่จำเป็นต้องซื้ออะไรจากเราเพื่อทำโครงการนี้ แม้ว่าคุณจะทำสิ่งนี้จะช่วยสนับสนุนเราในการสร้างโครงการใหม่และแหล่งข้อมูลสำหรับครู

ชิ้นส่วนอิเล็กทรอนิกส์:

1 x บอร์ดหุ่นยนต์วงจรบ้า

2 x LEGO Compatible การหมุน 360 องศาต่อเนื่อง Servo

1 x HC-SR04 ระยะอัลตราโซนิก เซนเซอร์

4 x Dupont หญิงกับสายหญิง

1 x ยูเอสบี พาวเวอร์แบงค์

(เราพบ USB Power Bank ขนาดเล็กที่พอดีกับหุ่นยนต์ของเรา คุณอาจต้องออกแบบหุ่นยนต์ให้พอดีกับ USB Power Bank ที่คุณมีอยู่ หรือคุณสามารถใช้แบตเตอรี่ของคุณเองได้)

ชิ้นส่วนเลโก้:

เราใช้ชิ้นส่วนต่างๆ มากมาย แต่คุณสามารถสร้างชิ้นส่วนได้ตามที่เห็นสมควร โดยใช้ชิ้นส่วน LEGO ที่คุณมีอยู่แล้ว สิ่งสำคัญที่คุณต้องทำคือมีวิธีติดตั้งเซอร์โวที่ด้านล่าง เซ็นเซอร์อัลตราโซนิกเพื่อให้สามารถชี้ไปที่ด้านหน้าได้ และวิธีที่จะยึด Robotics Board และแหล่งพลังงานให้เข้าที่ คุณสามารถใช้เทปหรือแถบยางเพื่อยึดสิ่งของต่างๆ ได้ตามต้องการ เราได้จัดเตรียมลิงก์ไปยังแต่ละส่วนใน BrickOwl แต่คุณสามารถหาได้จากทุกที่ที่ขายชิ้นส่วนที่เข้ากันได้กับ LEGO หรือ LEGO

2 x LEGO Wedge Belt Wheel (4185 / 49750)

1 x LEGO EV3 Technic Ball Pivots Set 5003245

1 x LEGO Technic Cross Block Beam 3 พร้อมสี่พิน (48989/65489)

1 x LEGO Technic Brick 1 x 6 พร้อมรู (3894)

2 x LEGO Axle 4 พร้อม End Stop (87083)

4 x LEGO Half Bushing (32123 / 42136)

4 x LEGO Brick 2 x 2 รอบ (3941 / 6143)

1 x แผ่นเลโก้ 6 x 12 (3028)

ขั้นตอนที่ 1: สร้างฐานเลโก้ของคุณ

สร้างฐานเลโก้ของคุณ
สร้างฐานเลโก้ของคุณ

เราเริ่มต้นด้วยฐานเลโก้ขนาด 6 x 12 ซึ่งเล็กที่สุดที่เราสามารถสร้างได้ คุณสามารถไปที่ใหญ่กว่าได้หากต้องการ แต่เล็กกว่านั้นอาจเป็นสิ่งที่ท้าทาย

ความกว้างของหุ่นยนต์กำหนดโดย USB Power Bank ที่เรามี เนื่องจากเราต้องสามารถเลื่อนเข้าที่ แบตเตอรี่ที่ใหญ่ขึ้นอาจต้องใช้หุ่นยนต์ที่ใหญ่กว่า

ทำให้ฐานของคุณสูงพอที่จะรองรับแบตเตอรี่และปล่อยให้มีที่ว่างด้านบนเพื่อให้พอดีกับ Robotics Board

ขั้นตอนที่ 2: เพิ่มล้อ

เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ
เพิ่มล้อ

เซอร์โวมอเตอร์แต่ละตัวจะต้องติดตั้งที่ด้านล่างของฐานหุ่นยนต์ของคุณ

เราลงเอยด้วยการใช้ชิ้นส่วนเหล่านี้:

  • LEGO Axle 4 พร้อม End Stop (87083)
  • LEGO Half Bushing (32123 / 42136)
  • LEGO Brick 2 x 2 Round (3941 / 6143)

คุณจะต้องมี 4 ส่วนในแต่ละส่วนเพื่อติดตั้งเซอร์โว 2 ตัว

เมื่อติดตั้งแล้ว คุณสามารถเพิ่มล้อได้ ซึ่งก็คือ LEGO Wedge Belt Wheel (4185 / 49750)

เช่นเดียวกับงานสร้างของ LEGO อื่นๆ มีตัวเลือกมากมาย! การติดตั้งเซอร์โว/ล้อด้านบนเป็นสิ่งที่ใช้ได้ผลสำหรับเรา แต่คุณสามารถลองสิ่งที่แตกต่างออกไปได้

ขั้นตอนที่ 3: เพิ่มล้อเลื่อน

เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน
เพิ่มล้อเลื่อน

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

นี่คือชิ้นส่วนที่เราใช้สำหรับการติดตั้งล้อเลื่อนของเรา:

  • LEGO EV3 Technic Ball Pivots ชุด 5003245
  • LEGO Technic Cross Block Beam 3 พร้อมหมุดสี่ตัว (48989/65489)
  • LEGO Technic Brick 1 x 6 มีรู (3894)

ในรุ่นก่อนหน้าของหุ่นยนต์ของเรา เราเพิ่งใช้ชิ้นส่วน LEGO ทรงกลมสองสามชิ้นเป็น "ขา" และชิ้นเหล่านี้ทำงานได้ดีบนพื้นผิวที่เรียบเหมือนโต๊ะ แต่ไม่สามารถทำงานได้ดีบนพรมหรือพื้นที่ไม่เรียบ หากคุณไม่มีล้อเลื่อน ให้พิจารณาตัวเลือก "ขา"

ขั้นตอนที่ 4: เพิ่มเซนเซอร์วัดระยะ

เพิ่มเซนเซอร์วัดระยะ
เพิ่มเซนเซอร์วัดระยะ
เพิ่มเซนเซอร์วัดระยะ
เพิ่มเซนเซอร์วัดระยะ
เพิ่มเซนเซอร์วัดระยะ
เพิ่มเซนเซอร์วัดระยะ

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

เราพิมพ์ 3D ที่ยึดที่เข้ากันได้กับ LEGO สำหรับเซ็นเซอร์อัลตราโซนิก คุณสามารถค้นหาไฟล์บน Thingiverse หากคุณต้องการใช้:

หากคุณไม่มีเครื่องพิมพ์ 3 มิติ คุณสามารถสร้างวิธีการยึดเซ็นเซอร์ไว้กับที่โดยใช้ชิ้นส่วน LEGO, เทป, ยางรัด, สายรัดซิป หรือวิธีการอื่นๆ สิ่งสำคัญคือควรชี้ไปที่ตำแหน่งที่หุ่นยนต์กำลังเคลื่อนที่ไปข้างหน้า

ขั้นตอนที่ 5: เพิ่ม Robotics Board

เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์
เพิ่มคณะกรรมการวิทยาการหุ่นยนต์

Robotics Board เป็นสมองของการดำเนินการนี้ มีไว้เพื่อนั่งบนตัวต่อเลโก้ ดังนั้นการติดตั้งจึงง่าย

โดยปกติ Robotics Board จะใช้กับเทปนำไฟฟ้าเพื่อสร้างวงจรโดยตรงบนตัว LEGO แต่เนื่องจากเราใช้เพียงเซอร์โวสองตัวและเซ็นเซอร์วัดระยะทาง เราจึงสามารถเสียบอุปกรณ์เหล่านั้นเข้ากับหมุดส่วนหัวบนบอร์ดได้โดยตรง

เราต้องการปรับทิศทางของบอร์ดเพื่อให้คุณสามารถเสียบสาย USB เพื่อจ่ายไฟได้อย่างง่ายดาย (เราโชคดีที่พบสาย USB สั้นมากใน "Giant Bin of Random Cables")

ตอนนี้คุณสามารถเสียบเซ็นเซอร์และเซอร์โวได้แล้ว!

สำหรับเซ็นเซอร์ คุณจะต้องเชื่อมต่อหมุดก้องกับพิน 3 บนบอร์ด Robotics จากนั้นเชื่อมต่อพินทริกเกอร์กับพิน 5 จากนั้นจึงต่อ VCC กับ 5V และ Gnd กับ GND สิ่งนี้จะจ่ายไฟให้เซ็นเซอร์และอนุญาตให้พูดคุยกับ Robotics Board

ถัดไป คุณจะต้องแนบคอนเน็กเตอร์เซอร์โวแต่ละตัว เสียบได้ง่าย เพียงตรวจสอบให้แน่ใจว่าสายสีน้ำตาลเชื่อมต่อกับ GND สายสีแดงเชื่อมต่อกับ 5V และสายสีส้มเชื่อมต่อกับพิน D6 สำหรับเซอร์โวด้านซ้าย และ D9 สำหรับเซอร์โวด้านขวา

ขั้นตอนที่ 6: ตั้งโปรแกรม Robotics Board

ตั้งโปรแกรมคณะกรรมการวิทยาการหุ่นยนต์
ตั้งโปรแกรมคณะกรรมการวิทยาการหุ่นยนต์

ก่อนที่หุ่นยนต์ของเราจะทำงานได้ คุณจะต้องอัปโหลดโค้ดไปที่ Robotics Board หากคุณยังไม่ได้ดำเนินการดังกล่าว ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งซอฟต์แวร์ Arduino IDE ฟรีเวอร์ชันล่าสุดบนคอมพิวเตอร์ของคุณ

รหัสของเราอยู่ที่ repo GitHub ซึ่งคุณสามารถหาได้ที่นี่:

github.com/BrownDogGadgets/CrazyCircuits/tree/master/Projects/Avoidance%20Robot

โค้ดนี้เรียบง่ายและได้รับการแสดงความคิดเห็นอย่างหนักเพื่อช่วยอธิบายว่าทุกอย่างทำอะไร

คุณจะต้องมีไลบรารี NewPing ซึ่งสามารถพบได้ที่นี่:

ขั้นตอนที่ 7: ปล่อยให้หุ่นยนต์ของคุณเดินเตร่

ให้หุ่นยนต์ของคุณเดินเตร่
ให้หุ่นยนต์ของคุณเดินเตร่
ให้หุ่นยนต์ของคุณเดินเตร่
ให้หุ่นยนต์ของคุณเดินเตร่
ให้หุ่นยนต์ของคุณเดินเตร่
ให้หุ่นยนต์ของคุณเดินเตร่

เมื่อคุณสร้างหุ่นยนต์และอัปโหลดโค้ดไปยัง Robotics Board แล้ว คุณสามารถทดสอบได้!

วิธีที่ง่ายที่สุดคือเสียบปลั๊ก USB Power Bank และปล่อยให้หุ่นยนต์ของคุณเริ่มหมุนไปข้างหน้า หากคุณวางมือไว้ข้างหน้า มือควรถอย หัน แล้วเดินหน้าอีกครั้ง (อย่าปล่อยให้มันกลิ้งออกจากโต๊ะ!)

เราสร้าง "เวที" กระดาษแข็งทรงหกเหลี่ยมที่เรียบง่ายเพื่อให้หุ่นยนต์ของเราหมุนไปมาโดยใช้กล่องกระดาษแข็งเก่า รู้สึกอิสระที่จะสร้างสรรค์กับสิ่งที่คุณมี

ขั้นตอนที่ 8: ก้าวต่อไป

ก้าวต่อไป
ก้าวต่อไป
ก้าวต่อไป
ก้าวต่อไป

ด้านล่างนี้คือคำถามและกิจกรรมเพิ่มเติมหากคุณต้องการทำโครงการนี้ให้มากขึ้นอีกนิด

คำถาม

คุณเรียนรู้อะไรเมื่อสร้างหุ่นยนต์ของคุณ?

อะไรเป็นตัวกำหนดตัวเลือกของคุณในชิ้นส่วน LEGO ที่ใช้?

หุ่นยนต์ของคุณจะหมุนเร็วขึ้นหรือไม่หากมีล้อที่ใหญ่กว่า

กิจกรรมเพิ่มเติม

มีตัวแปรสองตัวในโค้ด (ดังแสดงด้านล่าง) ที่คุณสามารถปรับเปลี่ยนได้ ซึ่งจะเปลี่ยนระยะเวลาที่หุ่นยนต์ทำงานเมื่อสำรองข้อมูลแล้วหมุนเพื่อหลีกเลี่ยงกำแพง อย่าลังเลที่จะเปลี่ยน goBackwardTime และ turnRightTime และดูว่ามีผลกระทบต่อการทำงานของหุ่นยนต์อย่างไร โปรดจำไว้ว่า เมื่อคุณทำการเปลี่ยนแปลงโค้ด คุณจะต้องอัปโหลดใหม่ไปยังโรบ็อตของคุณ

// กำหนดว่าหุ่นยนต์ของคุณจะถอยหลังกี่มิลลิวินาที

int goBackwardTime = 1,000; // กำหนดจำนวนมิลลิวินาทีที่หุ่นยนต์ของคุณจะเลี้ยวสำหรับ int turnRightTime = 1000;

(หมายเหตุ: 1,000 มิลลิวินาที เท่ากับ 1 วินาที)

เราหวังว่าคุณจะสนุกกับหุ่นยนต์หลีกเลี่ยงวงจรบ้าของเรา และคุณต้องสร้างหุ่นยนต์ของคุณเอง เราสนุกกับการสร้างและแบ่งปันกับคุณ!

แนะนำ: