MakeCourse ที่ USF: Battle Bot Fandom: 6 ขั้นตอน

MakeCourse ที่ USF: Battle Bot Fandom: 6 ขั้นตอน

สารบัญ:

Anonim

คำแนะนำนี้ถูกสร้างขึ้นตามความต้องการของโครงการของ Makecourse ที่มหาวิทยาลัยเซาท์ฟลอริดา (www.makecourse.com)

คุณอาจจะรู้จักบอทต่อสู้เล็ก ๆ น้อย ๆ ที่แสนสนุกตั้งแต่เริ่มต้นของภาพยนตร์อนิเมชั่นที่มีหุ่นยนต์ผู้น่ารักคอยดูแลเป็นครั้งแรกโดยพี่ชายของตัวละครที่ใช้บอทนี้ในการต่อสู้ ที่นี่ฉันจะแบ่งปันวิธีสร้างรูปปั้นของฉันเองที่หมุนไปรอบ ๆ คุณจะต้องมีชิ้นส่วนที่พิมพ์ 3 มิติ, แม่เหล็ก, มอเตอร์, บอร์ดควบคุม stepper, arduino, ระยะไกล, เขียงหั่นขนม, สายไฟและแหล่งพลังงาน (เช่นแบตเตอรี่ 9V ที่นี่หรือสายเคเบิลเพื่อเสียบเข้ากับคอมพิวเตอร์)

วัสดุ:

ขั้นตอนที่ 1: สนุกกับ CAD!

ก่อนอื่นคุณต้องออกแบบชิ้นส่วนของคุณสำหรับการพิมพ์ 3 มิติ ฉันใช้ SolidWorks แต่ฉันมั่นใจว่าคุณสามารถใช้ AutoDesk Fusion ได้อย่างง่ายดายหากคุณสะดวกสบายกว่า ยึดขนาดของคุณกับมอเตอร์ที่คุณต้องการติดตั้งภายใน ฉันใช้สเต็ปมอเตอร์ แต่ถ้าฉันสามารถเริ่มต้นใหม่อีกครั้งฉันอาจใช้เซอร์โวแทน มอเตอร์ต้องมีขนาดพอดีกับลูกบอลด้านล่างของร่างกาย ลูกบอลกลางจำเป็นต้องวางถ้วยของแกนหมุนซึ่งมีเพลาที่ต้องการให้พอดีกับส่วนที่ปั่นของมอเตอร์ดังนั้นจึงต้องวัดอย่างระมัดระวัง ฉันยังพบในเว็บไซต์ cad cad ซึ่งเป็นไฟล์งานแข็งที่ทำไว้ล่วงหน้าสำหรับมอเตอร์และฮาร์ดแวร์ที่ฉันใช้เพื่อติดกับด้านในของลูกบอลโดยใช้แถบกาว (เนื่องจากฉันไม่แนะนำให้วางกาวกอริลลาติดกับมอเตอร์โดยตรง) เมื่อพิมพ์ลูกตัวครึ่งให้แน่ใจว่าได้พิมพ์พวกเขาคว่ำลงเพื่อให้วัสดุสนับสนุนที่ด้านในของลูกดังนั้นคุณไม่จำเป็นต้องดูแลสิ่งที่ดูเหมือนว่าเมื่อคุณทำลายมัน ฉันไม่ได้รับการคัดเลือกจากห้องปฏิบัติการการพิมพ์ของฉันดังนั้นฉันจึงลงเอยด้วย ish ด้านนอกที่อยู่ข้างหลังกระบวนการขัดกระดาษทรายดังนั้นมันจึงเป็นเรื่องดีที่ฉันจะมองอย่างหยาบ ๆ ออกแบบแขนขาเป็นชิ้นส่วนที่แข็งและเมื่อพิมพ์ให้ทำ infill 10% หรือน้อยกว่าเพื่อลดน้ำหนักของสิ่งของ คุณจะได้กาวส่วน "ร่าง" ไปครึ่งวงกลมหลังจากพิมพ์ - การพิมพ์สองชิ้นนี้หมายความว่าคุณจะไม่ต้องจัดการกับวัสดุสนับสนุน ฉันพิมพ์ใน PLA ซึ่งส่งผลให้ผิวด้านนอกนั้นน้อยกว่าที่ฉันคาดไว้ แต่ก็ลดค่าใช้จ่ายลง

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

ขั้นตอนที่ 2: สนุกกับรหัส!

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

นี่คือรหัสที่แสดงความคิดเห็นอย่างเต็มที่!

/*

MakeCourse Project Battle Bot Fandom Jes Tharaldson Fall 2018 * /

#include // รวมถึง steppdr motor library #include // รวมถึง remote library

#define gearratio 64 // 1: 64 อัตราทดเกียร์ const int stepsPerRevolution = 2048; // Arduino Kit motor นั้นมีเกียร์ต่ำ ดร. Schlaf ระบุว่า 2048 ขั้นตอนจะเปลี่ยนเพลาหนึ่งรอบ // ยกตัวอย่าง stepper 4 สายบนหมุด 8 ถึง 11: Stepper myStepper (stepsPerRevolution, 8,9,10,11);

int RECV_PIN = 4; // ตั้งค่า pin reciever IRrecv irrecv (RECV_PIN); // ยกตัวอย่างผลการถอดรหัสวัตถุของเครื่องรับ IR; // ยกตัวอย่างวัตถุ decode_results วัตถุนี้แยกจากตัวรับสัญญาณ IR

การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); // เริ่มพอร์ตอนุกรม (สำหรับการแก้ปัญหาหากจำเป็น) irrecv.enableIRIn (); // เริ่มตัวรับสัญญาณ // ตั้งค่าความเร็วที่ 0.15 รอบต่อนาที (0.15-0.2 (ขึ้นอยู่กับมอเตอร์เฉพาะ) ดูเหมือนว่าเร็วที่สุดที่พวกเขาสามารถไปได้ … ตั้งค่าให้สูงขึ้นและหยุดเคลื่อนไหวเพียงทำเสียง): myStepper.setSpeed ​​(0.15 * gearratio); // มอเตอร์ดูเหมือนว่าจะลดลง 1/64 ซึ่งหมายความว่าจำเป็นต้องตั้งความเร็วไว้ที่ 64x

}

void loop () {ถ้า (irrecv.decode (& results)) {// ได้รับการส่งหรือไม่ Serial.println (results.value); // ถ้าใช่: ตีความคำสั่งที่ได้รับ … ถ้า (results.value == 16769055) {// ปุ่ม - digitalWrite (8, สูง); // เปลี่ยน coils ทั้งหมดเป็น digitalWrite (9, HIGH); digitalWrite (10, HIGH); digitalWrite (11 สูง); myStepper.step (-stepsPerRevolution * 2); // เปลี่ยนการหน่วงเวลาของมอเตอร์ย้อนกลับ (2000); // ทิ้งไว้ 2 วินาที digitalWrite (8, LOW); // เปลี่ยน coils ทั้งหมดให้ปิด digitalWrite (9, LOW); digitalWrite (10, LOW); digitalWrite (11 LOW); }

if (results.value == 16754775) {// ปุ่ม + digitalWrite (8, สูง); // เปลี่ยน coils ทั้งหมดเป็น digitalWrite (9, HIGH); digitalWrite (10, HIGH); digitalWrite (11 สูง); myStepper.step (stepsPerRevolution * 2); // เปลี่ยนความล่าช้าของมอเตอร์ (2000); // ทิ้งไว้ 2 วินาที digitalWrite (8, LOW); // เปลี่ยน coils ทั้งหมดให้ปิด digitalWrite (9, LOW); digitalWrite (10, LOW); digitalWrite (11 LOW); } irrecv.resume (); // รับค่าต่อไป}}

ขั้นตอนที่ 3: สนุกกับ Fritz!

นี่คือวิธีที่ฉันตั้งค่าชิ้นส่วนอิเล็กทรอนิกส์ของฉัน แต่คุณอาจพบวิธีที่มีประสิทธิภาพมากขึ้น

แบตเตอรี่ขนาด 9 โวลต์ให้พลังงานกับบอร์ด arduino โดยมีบอร์ดไดรเวอร์ 4 สายติดตั้งอยู่ในอาร์ดิโนเซ็นเซอร์ IR เชื่อมต่อกับอาร์ดิโนผ่านทางแผงขนมปังซึ่งขับเคลื่อนและต่อสายดินโดยอาร์ดิโน

ขั้นตอนที่ 4: สนุกกับการแซนด์! สนุกกับการวาดภาพ!

ตั้งแต่ฉันพิมพ์โดยใช้ PLA ฉันได้ขัดส่วนประกอบทั้งหมด 6 ครั้งเช็ดออกให้เสร็จเพื่อให้ได้ภาพที่คล้ายบอทที่สุดในภาพยนตร์: 60, 120, 220, 600, 800, 2000 คุณจะไม่เสียใจเลย ข้ามขั้นตอนใด ๆ สวมเกียร์ป้องกัน! คุณก็สามารถมีสไตล์และทำให้ปอดและดวงตาของคุณแข็งแรง ทาบนใบหน้าหลังจากขัดด้วยมือเสร็จแล้วและเช็ดชิ้นส่วนออก

ขั้นตอนที่ 5: ลองดูสิ!

หวังว่าคุณจะหมุนได้ดีกว่าผลิตภัณฑ์สำเร็จรูปของฉัน (ฉันยังคงคิดว่าของฉันดูเท่มาก ๆ และในไม่ช้าฉันก็จะมีแม่เหล็กแรงพอที่จะโอบแขนได้)

ขั้นตอนที่ 6: สนุกกับการประกอบ!

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