สารบัญ:

แตะมือ! - มือหุ่นยนต์: 5 ขั้นตอน
แตะมือ! - มือหุ่นยนต์: 5 ขั้นตอน

วีดีโอ: แตะมือ! - มือหุ่นยนต์: 5 ขั้นตอน

วีดีโอ: แตะมือ! - มือหุ่นยนต์: 5 ขั้นตอน
วีดีโอ: ไม่เห็นกับตา ไม่เชื่อ!! ณฤทธิ์ เสกเงา…มีชีวิต | SUPER100 2024, พฤศจิกายน
Anonim
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์
แตะมือ! - มือหุ่นยนต์

วันหนึ่ง ในชั้นเรียนหลักการวิศวกรรมของเรา เราเริ่มสร้างเครื่องจักรผสมจากชิ้นส่วน VEX เมื่อเราเริ่มสร้างกลไก เราประสบปัญหาในการจัดการส่วนประกอบที่ซับซ้อนหลายอย่างซึ่งจำเป็นต้องประกอบเข้าด้วยกัน หากมีเพียงใครสักคนยื่นมือให้เราได้…

นั่นเป็นเหตุผลที่เรา นักเรียนมัธยมปลายเออร์วิงตันสามคนในชั้นเรียนของมิสเบอร์บาวี ตัดสินใจออกแบบและสร้างมือหุ่นยนต์ตั้งแต่เริ่มต้น! ด้วยประมาณการทางการเงิน 150 ดอลลาร์สำหรับ S. I. D. E. โครงการเราสามารถได้รับวัสดุทั้งหมดที่จำเป็นในขณะที่ยังอยู่ภายใต้งบประมาณ ผลิตภัณฑ์สำเร็จรูปประกอบด้วย Arduino Mega ซึ่งเป็นเซอร์โวไมโครคอนโทรลเลอร์ที่ขับเคลื่อนเซอร์โว 5 ตัว โดยแต่ละตัวเชื่อมต่อกับลายนิ้วมือที่พิมพ์ 3 มิติ ซึ่งสามารถเคลื่อนที่ทีละตัวด้วยข้อต่อที่เหมือนจริง

นี่เป็นโครงการที่มีความทะเยอทะยานมาก เนื่องจากสมาชิกในทีมทุกคนเป็นนักเรียนมัธยมปลายที่มีตารางเรียนปีจูเนียร์ที่ยุ่งมาก และไม่มีประสบการณ์มาก่อนในการออกแบบโปรเจ็กต์ที่ใช้อุปกรณ์อิเล็กทรอนิกส์ตั้งแต่ต้นจนจบ แม้ว่าสมาชิกในทีมของเราจะเคยมีประสบการณ์ด้านการออกแบบและการเขียนโปรแกรมโดยใช้คอมพิวเตอร์ช่วยมาก่อน โปรเจ็กต์ก็ได้เปิดตาของเราให้เห็นถึงศักยภาพการใช้งานฮาร์ดแวร์และซอฟต์แวร์ของ Arduino ในลักษณะที่สามารถช่วยให้ผู้คนทำงานประจำวันได้สำเร็จ

การสร้างแบบจำลองและการออกแบบ 3D โดย Patrick Ding

เอกสารและการเข้ารหัส Arduino โดย Ashwin Natampalli

Arduino Coding, Circuitry และ Instructable โดย Sandesh Shrestha

ขั้นตอนที่ 1: CADing

CADing
CADing
CADing
CADing
CADing
CADing

ขั้นตอนแรกและยากที่สุดในโครงการนี้คือการสร้างแบบจำลอง 3 มิติของมือด้วยมือ เมื่อต้องการทำเช่นนี้ ให้ใช้ Autodesk Inventor หรือ Autodesk Fusion 360 (เราใช้แบบเดิม)

ใช้ไฟล์ชิ้นส่วนเพื่อสร้าง CAD แต่ละรายการสำหรับฝ่ามือ ส่วนนิ้ว ปลายนิ้ว และนิ้วก้อย เราต้องแก้ไข 2-3 ครั้งต่อส่วนเพื่อให้การทำงานของข้อต่อและเซอร์โวเป็นไปอย่างราบรื่น

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

เพื่อแก้ไขปัญหาการรบกวนสตริงและเส้นทางที่ไม่มีประสิทธิภาพ ดังที่เราพบในเวอร์ชันแรก ลูป ไกด์สตริง และช่องสัญญาณถูกเพิ่มเข้ามาเพื่อให้สามารถดึงและคลายสตริงได้อย่างง่ายดาย

ต่อไปนี้คือไฟล์ multiviews และ.stl CAD ที่สรุปผลแล้วสำหรับแต่ละส่วน

ขั้นตอนที่ 2: การพิมพ์ 3 มิติ

การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ

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

ในการพิมพ์ 3 มิติ ก่อนอื่นให้ส่งออกไฟล์ CAD เป็นไฟล์ STL ในการดำเนินการนี้ใน Autodesk Inventor ให้คลิกเมนูแบบเลื่อนลง File แล้ววางเมาส์เหนือ Export จากคอลัมน์ที่ปรากฏขึ้น ให้เลือกรูปแบบ CAD เมนู Windows File Explorer จะช่วยให้คุณเลือกไฟล์.stl จากเมนูแบบเลื่อนลงและเลือกตำแหน่งสำหรับไฟล์

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

ขั้นตอนที่ 3: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

เมื่อชิ้นส่วนทั้งหมดได้รับการพิมพ์ 3 มิติเรียบร้อยแล้วโดยนำแพและส่วนรองรับออก (ถ้ามี) จากนั้นแต่ละส่วนจะต้องเตรียมการเพื่อเริ่มการประกอบ

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

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

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

ขั้นตอนที่ 4: วงจร Arduino

วงจร Arduino
วงจร Arduino
วงจร Arduino
วงจร Arduino
วงจร Arduino
วงจร Arduino

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

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

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

ในการสร้างวงจรนี้ ก่อนอื่นให้เชื่อมต่อเซอร์โวแต่ละตัวกับพอร์ต 3, 7, 11, 13 และ 15 บนบอร์ดควบคุมเซอร์โวมอเตอร์ แนบบอร์ดทั้งหมดด้วยหมุดห้าตัวที่ด้านล่างเข้ากับเขียงหั่นขนม

ใช้สายจัมเปอร์ต่อไฟ 5V และกราวด์ของ Arduino เข้ากับรางจ่ายไฟหนึ่งอันของเขียงหั่นขนม (ตรวจสอบให้แน่ใจว่าคุณติดฉลากหรือจำได้ว่าด้านใดมี 5V จาก Arduino!) สิ่งนี้จะจ่ายพลังงานให้กับเซ็นเซอร์ IR และตัวควบคุมมอเตอร์ เชื่อมต่อชุดจ่ายไฟ 6V เข้ากับรางจ่ายไฟอีกอัน สิ่งนี้จะเพิ่มพลังให้เซอร์โว

วางเซ็นเซอร์ IR ทั้ง 3 ขาลงในเขียงหั่นขนม ต่อสายไฟและกราวด์เข้ากับราง 5V และเอาต์พุตไปยังพินดิจิตอล 7

เนื่องจากเราใช้ Arduino Mega พอร์ต SDA และ SCL บนตัวควบคุมมอเตอร์จะถูกต่อสายเข้ากับพอร์ต SDA และ SCL บน Arduino VCC และพอร์ตกราวด์จะเชื่อมต่อกับราง 5V

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

ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดแน่นหนา และตรวจสอบสายเคเบิลทั้งหมดอีกครั้งโดยแนบวงจร TinkerCAD ของเรา

ขั้นตอนที่ 5: การเข้ารหัส

การเข้ารหัส
การเข้ารหัส
การเข้ารหัส
การเข้ารหัส
การเข้ารหัส
การเข้ารหัส

ขั้นตอนสุดท้ายก่อนที่มือนี้จะสามารถใช้งานได้คือการเขียนโค้ด Arduino เนื่องจากมือนี้ใช้ตัวควบคุมมอเตอร์ PCA 9685 เราต้องติดตั้งไลบรารี่ก่อน ซึ่งสามารถทำได้ภายใน Arduino Coding Environment หลังจากติดตั้งแล้ว ให้ติดตั้งไลบรารี IRremote สำหรับฟังก์ชัน IR Remote ด้วย

ในรหัสของเรา คำจำกัดความของแต่ละปุ่มบนรีโมท IR จะแสดงด้วยรหัส 8 หลัก สิ่งเหล่านี้ถูกค้นพบโดยใช้โปรแกรม IRRecord ซึ่งพิมพ์ไปยัง Serial Monitor ด้วยรหัส 8 หลักของแต่ละปุ่ม

สิ่งที่แนบมาเป็นทั้งโปรแกรม IRRecord และโปรแกรมควบคุมด้วยมือที่สรุปผลแล้ว

ที่จุดเริ่มต้นของโค้ด ให้รวมไลบรารี IRremote, Wire และ Adafruit_PWMServoDriver

หลังจากนั้น ใช้สิ่งที่ค้นพบของ IRRecord เพื่อกำหนดแต่ละปุ่มของรีโมท IR แม้ว่าทั้งหมดจะไม่จำเป็น (ต้องการเพียง 10 รายการ) การมีทั้งหมดจะช่วยให้ขยายได้อย่างรวดเร็ว (เพิ่มฟังก์ชันและท่าทางที่กำหนดไว้ล่วงหน้า) สำหรับอนาคต สร้าง pwm โดยใช้ฟังก์ชันไดรเวอร์เซอร์โวและกำหนดเซอร์โวให้กับหมุดบนตัวควบคุมมอเตอร์ ใช้ค่า SERVOMAX/MIN เดียวกันกับที่แสดง กำหนดพินอินพุทดิจิตอลของเซ็นเซอร์ IR เป็น 7 และเริ่มต้น

ประกาศฟังก์ชันการตั้งค่าด้วยการเริ่มต้น Serial ด้วยอัตราบอด 9600 เปิดใช้งานเซ็นเซอร์ IR และเริ่มเซอร์โวด้วยความถี่เซอร์โว 60 เฮิร์ต

ขั้นสุดท้ายให้สร้างสวิตช์ if/else ตามการส่งสัญญาณขาเข้าของรีโมท IR ในฟังก์ชันลูป จากนั้นสร้างสวิตช์/เคสที่มีปุ่มแต่ละปุ่มบนรีโมท IR ที่จะใช้ สิ่งเหล่านี้สามารถเปลี่ยนแปลงได้สำหรับการควบคุมที่คุณต้องการ สำหรับแต่ละกรณี ให้พิมพ์ปุ่มที่กดไปที่มอนิเตอร์แบบอนุกรมสำหรับการดีบัก และใช้ for loop เพื่อย้ายเซอร์โว หลังจากสร้างเคสทั้งหมดแล้ว ตรวจสอบให้แน่ใจว่าได้เปิดเซ็นเซอร์ IR ต่อเพื่อดูสัญญาณขาเข้าเพิ่มเติมก่อนที่จะปิดฟังก์ชันวนซ้ำ การเข้ารหัสเซอร์โวผ่านแผงควบคุมมอเตอร์สามารถดูได้ที่

แนะนำ: