สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การประกอบ Cannon- Electrical Build
- ขั้นตอนที่ 3: เชื่อมต่อ Ir Sensor กับบอร์ด V5
- ขั้นตอนที่ 4: ตั้งค่าบอร์ด V5 บน Arduino Uno
- ขั้นตอนที่ 5: เชื่อมต่อพาวเวอร์ซัพพลายกับบอร์ด Arduino
- ขั้นตอนที่ 6: เค้าโครงวงจรโดยรวม
- ขั้นตอนที่ 7: รหัสและหลักการทำงาน
- ขั้นตอนที่ 8: รวม IR Library
- ขั้นตอนที่ 9: ตั้งโปรแกรมคีย์ที่คุณต้องการใช้
- ขั้นตอนที่ 10: กรอกรหัสและย้าย
- ขั้นตอนที่ 11: อัปโหลดรหัสของคุณและทดสอบ
วีดีโอ: ปืนใหญ่ RC: 11 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
คำแนะนำนี้ถูกสร้างขึ้นเพื่อตอบสนองความต้องการของโครงการ 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 ทำได้โดยเพียงแค่เสียบสายเคเบิลจากเซ็นเซอร์ IR เข้ากับพอร์ตที่ระบุว่า "เซ็นเซอร์ IR"
ขั้นตอนที่ 4: ตั้งค่าบอร์ด V5 บน Arduino Uno
-นี่คือส่วนที่ดีของการใช้บอร์ด V5 ทำให้การเชื่อมต่อเหล่านี้ง่ายขึ้น ออกแบบมาเพื่อ "แพ็คกระเป๋า" บน Arduino Uno จึงช่วยประหยัดการเดินสายได้มากและทำให้การเชื่อมต่อดูเรียบร้อย ตรวจสอบให้แน่ใจว่าได้ตั้งค่าพินของคุณอย่างเหมาะสม เช่น (GND ไปยังพอร์ตกราวด์ แอนะล็อกเป็นแอนะล็อก ฯลฯ) เพื่อหลีกเลี่ยงไม่ให้พอร์ตงอหรือสร้างความเสียหาย
ขั้นตอนที่ 5: เชื่อมต่อพาวเวอร์ซัพพลายกับบอร์ด Arduino
การใช้ก้อนแบตเตอรี่สำหรับสิ่งนี้ทำให้องค์ประกอบนี้ประหยัดการเดินสายจำนวนมากและดูสง่างามขึ้นเล็กน้อย แนะนำเป็นอย่างยิ่ง แบตเตอรีเหล่านี้มักจะมีราคาไม่แพง อีกทั้งยังมาพร้อมกับสวิตช์เปิดและปิดที่แยกจากกัน เพียงต่อปลั๊กไฟ (ตรวจสอบให้แน่ใจว่าได้พอร์ตที่เข้ากันได้กับ Arduino) กับ Arduino
ขั้นตอนที่ 6: เค้าโครงวงจรโดยรวม
นี่คือสิ่งที่เกิดขึ้นภายใต้ประทุน
- มอเตอร์ความเร็วขับเคลื่อนด้วย L298
- เซ็นเซอร์ Ir เชื่อมต่อกับบอร์ด V5
- แหล่งจ่ายไฟ 12v
- ส่วนประกอบทางไฟฟ้าทั้งหมดได้รับการจ่ายไฟ/ต่อสายดินโดยใช้รางลงดินตามความจำเป็น
ขั้นตอนที่ 7: รหัสและหลักการทำงาน
โดยทั่วไปแล้วปืนใหญ่จะทำงานอย่างสมบูรณ์ผ่านรีโมทคอนโทรล Ir และจะเป็นจุดสนใจหลักสำหรับวัตถุประสงค์ในการเขียนโปรแกรม ระบบควบคุม Ir ประกอบด้วยการส่งและรับข้อมูล การส่งจะทำจากรีโมตและรับทำโดยเซ็นเซอร์ Ir รีโมท Ir ส่งสัญญาณผ่านรหัสพัลส์ไบนารี เช่นเดียวกับเครื่องมืออื่นๆ ในชีวิตประจำวัน เพื่อไม่ให้เซ็นเซอร์สับสนและหลีกเลี่ยงการหยิบรหัสพัลส์ที่ไม่ถูกต้อง เป็นเรื่องปกติที่จะมอดูเลตที่ความถี่พาหะที่กำหนด ซึ่งเซ็นเซอร์สามารถกรองและรับเป็นคำสั่งเฉพาะได้
ขั้นตอนที่ 8: รวม IR Library
- มีห้องสมุด ir ออนไลน์จำนวนมากที่สามารถรวมไว้ในภาพร่าง Arduino เพื่ออำนวยความสะดวกในการเขียนโปรแกรมของรีโมท ir สิ่งเหล่านี้สามารถพบได้เช่นที่
www.liquidcrystal.com
www.elegoo.com
หลังจากดาวน์โหลดไลบรารี่แล้ว ให้รวมไว้ในภาพร่างเริ่มต้นของคุณ (ดูภาพด้านบน)
นอกจากนี้ยังมี "ตัวอย่างสเก็ตช์" ในโปรแกรม ซึ่งหนึ่งในนั้นใช้สำหรับระบบ Ir นี่จะเป็นจุดเริ่มต้นที่ดีเช่นกัน (ดูภาพด้านบน)
รวมแล้วยังเป็นไฟล์คริสตัลเหลวที่มีคุณสมบัติบางอย่างของไลบรารี
ขั้นตอนที่ 9: ตั้งโปรแกรมคีย์ที่คุณต้องการใช้
ปืนใหญ่เดินหน้า ถอยหลัง และเล็งไปทางซ้ายและขวา ดังนั้นเราจึงต้องการกุญแจเพื่อดำเนินการเหล่านี้ เราสามารถทำงานมอบหมายคีย์เพื่อทำสิ่งที่เฉพาะเจาะจงได้สำเร็จโดยใช้ค่าคีย์ที่ไม่ซ้ำกัน จากนั้นเราสามารถกำหนดค่าคีย์เหล่านี้เพื่อให้มีฟังก์ชันเฉพาะโดยใช้ฟังก์ชัน #define
เช่น
#รวม
#define F 16736925
#define B 16754775
โดยที่ "F" จะเป็นตัวแปรที่เกี่ยวข้องกับการก้าวไปข้างหน้าและตัวเลขข้างๆ ซึ่งเป็นค่าคีย์เฉพาะสำหรับงานนี้
การตั้งค่าส่วนประกอบเฉพาะเป็น "สูง" หรือ "ต่ำ" จะทำให้บรรลุเป้าหมายเฉพาะ เช่น. ในโค้ดของเรา หากเราต้องการให้ปืนใหญ่เคลื่อนที่ไปข้างหน้า เราจะตั้งค่าพินเอาต์พุตบนมอเตอร์กระแสตรงให้สูง ทำให้รถเคลื่อนที่ได้ ร่างเต็มของทั้งหมดนี้จะมีให้ในตอนท้าย
ขั้นตอนที่ 10: กรอกรหัสและย้าย
- หากคุณไม่คุ้นเคยกับการเขียนโค้ด ไม่ต้องกลัว มีโค้ดและตัวอย่างมากมายทางออนไลน์ที่คุณสามารถติดตามเพื่อให้ปืนใหญ่ของคุณเคลื่อนที่ได้ นี่คือรหัสสุดท้ายของฉันสำหรับปืนใหญ่นี้ ซึ่งสุ่มตัวอย่างจาก www.elegoo.com และปรับให้เหมาะกับเกณฑ์การเล็งปืนใหญ่
ขั้นตอนที่ 11: อัปโหลดรหัสของคุณและทดสอบ
ถ้าทุกอย่างเป็นไปด้วยดี คุณควรจะสามารถเคลื่อนย้ายปืนใหญ่ได้ อย่าลืมชาร์จแบตเตอรี่และเปิดสวิตช์ นอกจากนี้ อย่าเรียกใช้ปืนใหญ่ขณะเสียบเข้ากับคอมพิวเตอร์ สิ่งนี้อาจเป็นอันตรายต่อชิ้นส่วนที่ละเอียดอ่อนบางส่วนในงานสร้างของคุณ
ขอให้โชคดี!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง