สารบัญ:

ปืนใหญ่ RC: 11 ขั้นตอน
ปืนใหญ่ RC: 11 ขั้นตอน

วีดีโอ: ปืนใหญ่ RC: 11 ขั้นตอน

วีดีโอ: ปืนใหญ่ RC: 11 ขั้นตอน
วีดีโอ: วิธีประดิษฐ์ปืนใหญ่ยิงได้โคตรไกล | RC#10 2024, พฤศจิกายน
Anonim
RC Cannon
RC Cannon

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

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ส่วนประกอบของร่างกาย

-2 ล้อ (พิมพ์ 3 มิติหรือตามที่คุณต้องการออกแบบ)

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

ส่วนประกอบไฟฟ้า

-บอร์ด Arduino Uno

-Ir รีโมท

- เซ็นเซอร์อินฟาเรด

-Dc stepper/มอเตอร์ความเร็ว

-สายไฟและสายกระโดดเยอะ

-V.2 บอร์ด (ไม่จำเป็นแต่ทำให้การเชื่อมต่อมีระเบียบมากขึ้นและง่ายต่อการเรียกใช้)

-12v แบตเตอรี่และชุดแบตเตอรี่ (แหล่งจ่ายไฟ)

-L298 ตัวขับมอเตอร์

ขั้นตอนที่ 2: การประกอบ Cannon- Electrical Build

การประกอบโครงสร้างปืนใหญ่-ไฟฟ้า
การประกอบโครงสร้างปืนใหญ่-ไฟฟ้า

เชื่อมต่อมอเตอร์ความเร็ว DC กับไดรเวอร์มอเตอร์ L298

- เรียกใช้สายไฟแต่ละเส้นจาก Dc speed/stepper motor และเสียบเข้ากับพอร์ตของโมดูล L298 นี่คือส่วนประกอบที่จะขับเคลื่อนมอเตอร์

ขั้นตอนที่ 3: เชื่อมต่อ Ir Sensor กับบอร์ด V5

เชื่อมต่อเซ็นเซอร์ Ir กับบอร์ด V5
เชื่อมต่อเซ็นเซอร์ Ir กับบอร์ด V5

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

ขั้นตอนที่ 4: ตั้งค่าบอร์ด V5 บน Arduino Uno

ตั้งค่าบอร์ด V5 บน Arduino Uno
ตั้งค่าบอร์ด V5 บน Arduino Uno

-นี่คือส่วนที่ดีของการใช้บอร์ด V5 ทำให้การเชื่อมต่อเหล่านี้ง่ายขึ้น ออกแบบมาเพื่อ "แพ็คกระเป๋า" บน Arduino Uno จึงช่วยประหยัดการเดินสายได้มากและทำให้การเชื่อมต่อดูเรียบร้อย ตรวจสอบให้แน่ใจว่าได้ตั้งค่าพินของคุณอย่างเหมาะสม เช่น (GND ไปยังพอร์ตกราวด์ แอนะล็อกเป็นแอนะล็อก ฯลฯ) เพื่อหลีกเลี่ยงไม่ให้พอร์ตงอหรือสร้างความเสียหาย

ขั้นตอนที่ 5: เชื่อมต่อพาวเวอร์ซัพพลายกับบอร์ด Arduino

เชื่อมต่อพาวเวอร์ซัพพลายเข้ากับบอร์ด Arduino
เชื่อมต่อพาวเวอร์ซัพพลายเข้ากับบอร์ด Arduino
เชื่อมต่อพาวเวอร์ซัพพลายเข้ากับบอร์ด Arduino
เชื่อมต่อพาวเวอร์ซัพพลายเข้ากับบอร์ด Arduino

การใช้ก้อนแบตเตอรี่สำหรับสิ่งนี้ทำให้องค์ประกอบนี้ประหยัดการเดินสายจำนวนมากและดูสง่างามขึ้นเล็กน้อย แนะนำเป็นอย่างยิ่ง แบตเตอรีเหล่านี้มักจะมีราคาไม่แพง อีกทั้งยังมาพร้อมกับสวิตช์เปิดและปิดที่แยกจากกัน เพียงต่อปลั๊กไฟ (ตรวจสอบให้แน่ใจว่าได้พอร์ตที่เข้ากันได้กับ Arduino) กับ Arduino

ขั้นตอนที่ 6: เค้าโครงวงจรโดยรวม

เค้าโครงวงจรโดยรวม
เค้าโครงวงจรโดยรวม

นี่คือสิ่งที่เกิดขึ้นภายใต้ประทุน

- มอเตอร์ความเร็วขับเคลื่อนด้วย L298

- เซ็นเซอร์ Ir เชื่อมต่อกับบอร์ด V5

- แหล่งจ่ายไฟ 12v

- ส่วนประกอบทางไฟฟ้าทั้งหมดได้รับการจ่ายไฟ/ต่อสายดินโดยใช้รางลงดินตามความจำเป็น

ขั้นตอนที่ 7: รหัสและหลักการทำงาน

รหัสและหลักการทำงาน
รหัสและหลักการทำงาน

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

ขั้นตอนที่ 8: รวม IR Library

รวมถึงห้องสมุด IR
รวมถึงห้องสมุด IR

- มีห้องสมุด ir ออนไลน์จำนวนมากที่สามารถรวมไว้ในภาพร่าง Arduino เพื่ออำนวยความสะดวกในการเขียนโปรแกรมของรีโมท ir สิ่งเหล่านี้สามารถพบได้เช่นที่

www.liquidcrystal.com

www.elegoo.com

หลังจากดาวน์โหลดไลบรารี่แล้ว ให้รวมไว้ในภาพร่างเริ่มต้นของคุณ (ดูภาพด้านบน)

นอกจากนี้ยังมี "ตัวอย่างสเก็ตช์" ในโปรแกรม ซึ่งหนึ่งในนั้นใช้สำหรับระบบ Ir นี่จะเป็นจุดเริ่มต้นที่ดีเช่นกัน (ดูภาพด้านบน)

รวมแล้วยังเป็นไฟล์คริสตัลเหลวที่มีคุณสมบัติบางอย่างของไลบรารี

ขั้นตอนที่ 9: ตั้งโปรแกรมคีย์ที่คุณต้องการใช้

ตั้งโปรแกรมคีย์ที่คุณต้องการใช้
ตั้งโปรแกรมคีย์ที่คุณต้องการใช้

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

เช่น

#รวม

#define F 16736925

#define B 16754775

โดยที่ "F" จะเป็นตัวแปรที่เกี่ยวข้องกับการก้าวไปข้างหน้าและตัวเลขข้างๆ ซึ่งเป็นค่าคีย์เฉพาะสำหรับงานนี้

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

ขั้นตอนที่ 10: กรอกรหัสและย้าย

- หากคุณไม่คุ้นเคยกับการเขียนโค้ด ไม่ต้องกลัว มีโค้ดและตัวอย่างมากมายทางออนไลน์ที่คุณสามารถติดตามเพื่อให้ปืนใหญ่ของคุณเคลื่อนที่ได้ นี่คือรหัสสุดท้ายของฉันสำหรับปืนใหญ่นี้ ซึ่งสุ่มตัวอย่างจาก www.elegoo.com และปรับให้เหมาะกับเกณฑ์การเล็งปืนใหญ่

ขั้นตอนที่ 11: อัปโหลดรหัสของคุณและทดสอบ

อัปโหลดรหัสของคุณและทดสอบ
อัปโหลดรหัสของคุณและทดสอบ

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

ขอให้โชคดี!

แนะนำ: