สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ตั้งแต่ฉันยังเป็นเด็ก ฉันประหลาดใจกับรถควบคุมระยะไกล แต่ระยะของมันไม่เกิน 10 เมตร หลังจากที่ฉันเรียนรู้การเขียนโปรแกรม Arduino บางอย่าง ในที่สุดฉันก็ตัดสินใจสร้างรถควบคุมระยะไกลของตัวเองที่สามารถวิ่งได้ไกลถึง 1KM โดยใช้โมดูล nRF24L01+
เป้าหมายหลักของฉันคือการสร้างรถที่มีช่วงกว้างและมีเวลาเล่นนาน เพื่อให้บรรลุเป้าหมายนี้ ฉันสร้างรถให้เบาที่สุดโดยใช้แชสซีที่มีน้ำหนักเบาและใช้แบตเตอรี่ลิเธียมไอออนน้ำหนักเบาที่มีความจุสูง (3000mAh) ฉันพยายามอย่างมากที่จะนำช่วง 1KM ออกจาก nRF24L01+ เพราะฉันประสบปัญหามากมายระหว่างการสร้าง แต่ท้ายที่สุด มันก็สนุกจริงๆ ที่ได้สร้างขึ้น และฉันก็มีความสุขจริงๆ กับผลลัพธ์ที่ได้
มาเริ่มกันเลย !!
ขั้นตอนที่ 1: สั่งซื้อส่วนประกอบของคุณ
ในการสร้างรถควบคุมระยะไกล คุณจะต้อง:
1x Arduino Mega2560
1x Arduino นาโน
1x Adafruit เครื่องยนต์ Shield
2x nRF24L01+
4x เครื่องยนต์ + กระปุกเกียร์
4x ล้อ
ตัวควบคุมแรงดันไฟฟ้า 2x 3.3V (LM1117)
5x ปุ่มกด
2x 10 µF ตัวเก็บประจุ
3x แบตเตอรี่ลิเธียมไอออน (เพื่อทำเป็นก้อนแบตเตอรี่ 12V)
แบตเตอรี่ 9V
ตัวเก็บประจุ 2x 100 nF
ส่วนหัวหญิง
สายจัมเปอร์
ขั้นตอนที่ 2: พิมพ์ Chassis
ฉันออกแบบแชสซีนี้โดยใช้ซอฟต์แวร์ CAD จากนั้นจึงพิมพ์โดยใช้เครื่อง CNC วัสดุที่ใช้สำหรับลำตัวนี้คือ PVC ที่มีความหนา 5 มม. พีวีซีเป็นวัสดุที่ดีเพราะใช้งานสะดวก (อย่างที่คุณเห็นในรูปฉันดัดบางส่วนของร่างกายโดยใช้ความร้อนบางส่วน) ค่อนข้างถูก แข็งแรงพอที่จะรองรับน้ำหนักของส่วนประกอบและยังเป็น เบามาก.
ขั้นตอนที่ 3: ทำไมต้องใช้ Motor Shield ?
คุณต้องรู้ว่ากำลังใดๆ ที่ไหลผ่านพิน Arduino นั้นน่าจะผ่านตัวควบคุมแรงดันไฟฟ้าบนบอร์ดบนบอร์ด ตัวควบคุมแรงดันไฟฟ้าไม่ได้ออกแบบมาเพื่อรองรับกระแสไฟจำนวนมาก และหากบอร์ดของคุณใช้พลังงานจาก USB แสดงว่า USB ไม่ได้ออกแบบมาเพื่อจ่ายกระแสไฟในปริมาณมาก การหาวิธีอื่นในการจ่ายไฟให้กับมอเตอร์โดยที่กระแสไม่ไหลผ่านตัวควบคุมออนบอร์ดจะลดปริมาณความร้อนที่เกิดขึ้นและประหยัดพลังงานของบอร์ดสำหรับเซ็นเซอร์หรือส่วนควบคุมอื่นๆ ที่อาจจำเป็น
ข้อดีอีกประการของแผงป้องกันมอเตอร์คือทำให้ง่ายต่อการเชื่อมต่อกับส่วนประกอบต่างๆ เช่น มอเตอร์ และช่วยลดความยุ่งยากในการเดินสายและช่วยให้มีคุณสมบัติต่างๆ เช่น การกลับทิศทางของมอเตอร์
ขั้นตอนที่ 4: สร้างรีโมทของคุณ
อย่างที่คุณเห็นมีปุ่มกด 8 ปุ่มบนรีโมท แต่ตอนนี้ฉันใช้เพียง 5 ปุ่ม (ปุ่ม 1 ปุ่มสำหรับแต่ละทิศทาง + 1 ปุ่มเพื่อเปลี่ยนความเร็วในการขับขี่)
คุณสามารถค้นหาแผนผังที่ฉันสร้างขึ้นสำหรับเครื่องส่งได้ที่นี่:
-
nRF24L01+:
- CE เชื่อมต่อกับ Arduino D7
- CS เชื่อมต่อกับ Arduino D8
- MOSI เชื่อมต่อกับ Arduino D11
- MISO เชื่อมต่อกับ Arduino D12
- SCK เชื่อมต่อกับ Arduino D13
- GND เชื่อมต่อกับ Arduino GND
- 3.3V เชื่อมต่อกับ LM1117 OUT
- เชื่อมต่อตัวเก็บประจุตามแผนผัง
-
อาร์ดูโน:
- VIN เชื่อมต่อกับแบตเตอรี่ 9V
- GND เชื่อมต่อกับ GND ของแบตเตอรี่
- เชื่อมต่อปุ่มกดทั้งหมดตามแผนผัง
-
LM1117:
- IN เชื่อมต่อกับ Arduino 5V
- GND เชื่อมต่อกับ Arduino GND
หลังจากทำการเชื่อมต่อที่จำเป็นทั้งหมดแล้ว คุณจะต้องอัปโหลดโค้ดด้านล่าง แต่ก่อนหน้านั้น ให้ดาวน์โหลดและรวม RF24 Library ไว้ด้วย
ขั้นตอนที่ 5: วางสายอุปกรณ์อิเล็กทรอนิกส์และอัปโหลดรหัส
คุณสามารถค้นหาแผนผังที่ฉันสร้างขึ้นสำหรับผู้รับได้ที่นี่:
-
nRF24L01+:
- CE เชื่อมต่อกับ Arduino A8
- CS เชื่อมต่อกับ Arduino A9
- MOSI เชื่อมต่อกับ Arduino D51
- MISO เชื่อมต่อกับ Arduino D50
- SCK เชื่อมต่อกับ Arduino D52
- GND เชื่อมต่อกับ Arduino GND
- 3.3V เชื่อมต่อกับ LM1117 OUT
- เชื่อมต่อตัวเก็บประจุตามแผนผัง
-
อดาฟรุต มอเตอร์ ชิลด์:
- M1 เชื่อมต่อกับมอเตอร์ด้านหน้าขวา
- M2 เชื่อมต่อกับมอเตอร์ด้านหน้าซ้าย
- M3 เชื่อมต่อกับมอเตอร์หลังซ้าย
- M4 เชื่อมต่อกับมอเตอร์แบ็คขวา
- M+ เชื่อมต่อกับแบตเตอรี่ 12V
- GND เชื่อมต่อกับ GND ของแบตเตอรี่
-
LM1117:
- IN เชื่อมต่อกับ Arduino 5V
- GND เชื่อมต่อกับ Arduino GND
หลังจากทำการเชื่อมต่อที่จำเป็นทั้งหมดแล้ว คุณจะต้องอัปโหลดโค้ดด้านล่าง แต่ก่อนหน้านั้น ให้ดาวน์โหลดและรวม RF24 Library และ AFMotor Library
ขั้นตอนที่ 6: การปรับปรุงในอนาคต
ยินดีด้วย คุณได้สร้างรถที่ควบคุมด้วยวิทยุอย่างสมบูรณ์ซึ่งสามารถควบคุมได้ในระยะ 1KM!
อย่างที่ฉันพูดไปก่อนหน้านี้ ฉันมีความสุขมากกับผลลัพธ์ที่ได้ แต่ฉันรู้ว่ามีการปรับปรุงอยู่เสมอเพื่อทำให้รถดีขึ้น สิ่งเดียวที่ฉันมีในใจตอนนี้คือเปลี่ยนมอเตอร์ที่ฉันมีให้เร็วขึ้นเพราะรถไม่เร็วพอสำหรับฉัน ฉันยังวางแผนที่จะสร้างระบบกันสะเทือนเพื่อให้รถออกนอกเส้นทางได้
หากคุณมีการปรับปรุงใด ๆ ที่ฉันสามารถทำได้โปรดแจ้งให้เราทราบในความคิดเห็น
หากคุณประสบปัญหาใดๆ ในระหว่างการสร้าง โปรดแสดงความคิดเห็นด้านล่าง
ฉันหวังว่าคุณจะสนุกกับการสอนนี้ ขอบคุณที่อ่าน!:-)
รางวัลที่สามในการประกวดการควบคุมระยะไกล 2017