สารบัญ:
- ขั้นตอนที่ 1: อะไหล่และเครื่องมือที่จำเป็น
- ขั้นตอนที่ 2: รถแลนด์โรเวอร์คืออะไร?
- ขั้นตอนที่ 3: ชิ้นส่วนประกอบ
- ขั้นตอนที่ 4: การเชื่อมต่อของ Rover (มอเตอร์และ Shields) Arduino Uno
- ขั้นตอนที่ 5: การเชื่อมต่อคำสั่ง (คอนโทรลเลอร์) Arduino Pro Mini
- ขั้นตอนที่ 6: รหัสที่มาของโครงการ (ผู้รับ)
- ขั้นตอนที่ 7: รหัสที่มาสำหรับเครื่องส่ง
- ขั้นตอนที่ 8: ทดสอบ RC Rover
วีดีโอ: RC Rover ควบคุมโดยท่าทางสัมผัสและจอยสติ๊ก: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
RC Rover เป็นโครงการหุ่นยนต์ที่มีจุดมุ่งหมายเพื่อปรับปรุงการควบคุมรถแลนด์โรเวอร์ผ่านการใช้คลื่นความถี่วิทยุ
และปฏิสัมพันธ์ของการเคลื่อนที่แบบโรเวอร์กับการเคลื่อนไหวของมือโดยใช้หน่วยเฉื่อย (MPU6050)
แต่ยังควบคุมรถแลนด์โรเวอร์คันนี้ด้วย Joyestik ทั้งหมดนี้ทำได้จากระยะไกลโดยใช้คลื่นความถี่วิทยุ
Nrf24l01 (2.4Ghz). โครงการนี้เกิดขึ้นโดยใช้บอร์ดพัฒนาโอเพ่นซอร์ส (Arduino) หนึ่งอันสำหรับ data
เครื่องส่ง (คำสั่งหลัก) ซึ่งมี Joyestik และหน่วยเฉื่อยและอีกอันสำหรับเครื่องรับ (การควบคุมเครื่องยนต์) สำหรับการส่งสัญญาณที่ฉันใช้ (บอร์ด Arduino Pro Mini)
สำหรับเครื่องรับที่ฉันใช้ (บอร์ด Arduino Uno)
ขั้นตอนที่ 1: อะไหล่และเครื่องมือที่จำเป็น
อะไหล่:
1. ชุดแชสซีหุ่นยนต์ 4WD
2. Arduino Uno หรือ nano (สำหรับเครื่องรับ)
3. Arduino Pro Mini สำหรับทราสมิตเตอร์
4. 2 * LM298 H สะพานโมดูล
5. แหล่งจ่ายไฟ 12v สำหรับมอเตอร์
6. 2 * โมดูล RF Nrf24l01 (เครื่องส่งสัญญาณและตัวรับสัญญาณ)
7. MPU6050 (มาตรความเร่งและไจโรสโคป)
8. ชิป FTDI หรือ (cp2102) สำหรับอัปโหลดโค้ดใน Arduino Pro mini 9. 2* Breadboard
10. สายจัมเปอร์ (M-F, M-M และ F-F)
11. โมดูลจอยสติ๊กพร้อมสวิตช์
เครื่องมือที่จำเป็น:
1. คีมปอกสายไฟ 2. คีมตัดสายไฟ
3. ปืนกาว
ขั้นตอนที่ 2: รถแลนด์โรเวอร์คืออะไร?
Rover เป็นอุปกรณ์ไฟฟ้าเครื่องกลที่สามารถทำปฏิกิริยากับสิ่งแวดล้อมในทางใดทางหนึ่ง และทำการตัดสินใจหรือดำเนินการด้วยตนเองเพื่อบรรลุภารกิจเฉพาะ
หุ่นยนต์ประกอบด้วยส่วนประกอบดังต่อไปนี้
1. โครงสร้าง / แชสซี
2. แอคทูเอเตอร์ / มอเตอร์
3. ผู้ควบคุม
4. อินพุต / เซนเซอร์
5. พาวเวอร์ซัพพลาย
ขั้นตอนที่ 3: ชิ้นส่วนประกอบ
ขั้นตอนที่ 4: การเชื่อมต่อของ Rover (มอเตอร์และ Shields) Arduino Uno
ที่นี่คุณต้องเชื่อมต่อพินใน Arduino ของคุณ
- หากคุณใช้พินที่แตกต่างจากพินที่แสดงด้านล่าง ให้เปลี่ยนเป็นรหัส
- อย่าลืมเชื่อมต่อขั้วลบบนเขียงหั่นขนมกับ GND ของ Arduino ต้องเชื่อมต่อ GND ทั้งหมดในวงจรเพื่อให้มันทำงาน
การเชื่อมต่อของ L293 (1):
- พินเปิดใช้งาน A (1, 2EN) และเปิดใช้งาน B (3, 4EN) เชื่อมต่อกับ VCC ของ Arduino
- พิน (1A) ของ L293 เชื่อมต่อกับพิน 2 ของ Arduino
- พิน (2A) ของ L293 เชื่อมต่อกับพิน 3 ของ Arduino
- หมุด (1Y) และ (2Y) เชื่อมต่อกับมอเตอร์ 1 (มอเตอร์ซ้าย 1)
- พิน (3A) ของ L293D เชื่อมต่อกับพิน 9 ของ Arduino
- พิน (4A) ของ L293D เชื่อมต่อกับพิน 6 ของ Arduino
- ขา (3Y) และ (4Y) ของ L293D เชื่อมต่อกับมอเตอร์ 2 (มอเตอร์ซ้าย 2)
- หมุด (4, 5, 12, 13) ของ l293d เชื่อมต่อกับ GND
การเชื่อมต่อของ L293 (2):
- พินเปิดใช้งาน A (1, 2EN) และเปิดใช้งาน B (3, 4EN) เชื่อมต่อกับ VCC ของ Arduino
- พิน (1A) ของ L293 เชื่อมต่อกับพิน 4 ของ Arduino
- พิน (2A) ของ L293 เชื่อมต่อกับพิน 5 ของ Arduino
- หมุด (1Y) และ (2Y) เชื่อมต่อกับมอเตอร์ 3 (มอเตอร์ขวา 1)
- พิน (3A) ของ L293D ต่อกับพิน 5 ของ Arduino (ปล.: ฉันใช้พินเดียวกันกับมอเตอร์ขวา 1 เพราะฉันไม่ได้อีกอันฟรีถ้าคุณมีพินอื่นคุณสามารถเลือกอีกอันนี่ก็เป็นทิศทางเดียวกัน (ขวา) มันเลยเหมือนกัน และฉันสามารถใช้พินเดียวกันได้)
- พิน (4A) ของ L293D เชื่อมต่อกับพิน 11 ของ Arduino
- พิน (3Y) และ (4Y) ของ L293D เชื่อมต่อกับ Motor 2
- หมุด (4, 5, 12, 13) ของ l293d เชื่อมต่อกับ GND
การเชื่อมต่อของโมดูล nRF24L01:
- VCC เชื่อมต่อกับ +3.3V ของ Arduino
- GND เชื่อมต่อกับ GND ของ Arduino
- CE เชื่อมต่อกับดิจิตอล 7 พินของ Arduino
- CSN เชื่อมต่อกับดิจิตอล 8 พินของ Arduino
- SCK เชื่อมต่อกับดิจิตอล 13 พินของ Arduino
- MOSI เชื่อมต่อกับดิจิตอล 11 พินของ Arduino
- MISO เชื่อมต่อกับดิจิตอล 12 พินของ Arduino
ขั้นตอนที่ 5: การเชื่อมต่อคำสั่ง (คอนโทรลเลอร์) Arduino Pro Mini
นี่คือกลุ่มคำสั่งที่ฉันใช้ Arduino Pro mini สำหรับคำสั่งที่คุณสามารถใช้บอร์ดอื่นได้ functon ก็เหมือนกัน
การเชื่อมต่อ FTDI Basic:
-VCC เชื่อมต่อกับ Vcc ของ Arduino
-GND เชื่อมต่อกับ GND ของ Arduino
-Rx ของ FTDI เชื่อมต่อกับ Tx ของ Arduino
-Tx ของ FTDI เชื่อมต่อกับ Rx ของ Arduino
-DTR ของ FTDI เชื่อมต่อกับ DTR ของ Arduino
การเชื่อมต่อของโมดูล nRF24L01:
- VCC เชื่อมต่อกับ +3.3V ของ Arduino
- GND เชื่อมต่อกับ GND ของ Arduino
- CE เชื่อมต่อกับดิจิตอล 7 พินของ Arduino
- CSN เชื่อมต่อกับดิจิตอล 8 พินของ Arduino
- SCK เชื่อมต่อกับดิจิตอล 13 พินของ Arduino
- MOSI เชื่อมต่อกับดิจิตอล 11 พินของ Arduino
- MISO เชื่อมต่อกับดิจิตอล 12 พินของ Arduino
การเชื่อมต่อของจอยสติ๊ก
- VCC เชื่อมต่อกับ +3.3V ของ Arduino
- GND เชื่อมต่อกับ GND ของ Arduino
- Vertical X ของจอยสติ๊กเชื่อมต่อกับ A2 ของ Arduino
- แนวนอน Y ของจอยสติ๊กเชื่อมต่อกับ A3 ของ Arduino
-SW ของจอยสติ๊กเชื่อมต่อกับพิน 6 ของ Arduino
การเชื่อมต่อ MPU6050 (มาตรความเร่งและไจโรสโคป):
- SDA ของ MPU6050 เชื่อมต่อกับ SDA ของ Arduino (สำหรับ Arduino Pro mini คือ A4)
-SCL ของ MPU6050 เชื่อมต่อกับ SCL ของ Arduino (สำหรับ Arduino Pro Mini จะเป็นขา A5)
- GND เชื่อมต่อกับ GND ของ Arduino
- INT เชื่อมต่อกับขา 2 ของ Arduino
- VCC เชื่อมต่อกับ +3.3V ของ Arduino
ขั้นตอนที่ 6: รหัสที่มาของโครงการ (ผู้รับ)
เพื่อให้ซอร์สโค้ดทำงานได้อย่างถูกต้อง ให้ทำตามคำแนะนำ:
- ดาวน์โหลดไลบรารี RF24.h และย้ายไปยังโฟลเดอร์ไลบรารี Arduino
github.com/maniacbug/RF24
สำหรับฉันมันคือ C/Programs/Arduino/Libraries
ขั้นตอนที่ 7: รหัสที่มาสำหรับเครื่องส่ง
คุณต้องย้ายไฟล์ทั้งหมดในโฟลเดอร์เดียวกันหรือที่เดียวกัน และซอร์สโค้ดสุดท้ายคือ RC Rover Transmitter เปิดและอัปโหลดลงในบอร์ด Arduino ของคุณ
ฉันรู้ว่าส่วนนี้ค่อนข้างซับซ้อน แต่อย่าลืมว่าไม่มีอะไรยาก! คุณสามารถทำมันได้! แค่คิด ค้นคว้า เชื่อมั่นในตัวเอง และลองและรู้ว่าไม่มีอะไรเป็นไปไม่ได้ และสนุกกับโครงการ
แนะนำ:
ไถหิมะสำหรับ FPV Rover: 8 ขั้นตอน (พร้อมรูปภาพ)
รถไถหิมะสำหรับ FPV Rover: ฤดูหนาวกำลังจะมาถึง ดังนั้น FPV Rover จึงต้องการเครื่องไถหิมะเพื่อให้แน่ใจว่ามีทางเท้าที่สะอาด ลิงก์ไปยัง RoverInstructables: https://www.instructables.com/id/FPV-Rover-V20/ Thingiverse: https://www.thingiverse.com/thing :2952852 ติดตามฉันบน Instagram สำหรับสาย
การสร้างเรือขับเคลื่อนด้วยตนเอง (ArduPilot Rover): 10 ขั้นตอน (พร้อมรูปภาพ)
การสร้างเรือขับเคลื่อนด้วยตนเอง (ArduPilot Rover): คุณรู้ไหมว่าอะไรเจ๋ง? ยานยนต์ไร้คนขับ. พวกเขาเจ๋งจริง ๆ ที่เรา (เพื่อนร่วมงานในมหาวิทยาลัยของฉันและฉัน) เริ่มสร้างมันขึ้นมาเองในปี 2018 นั่นคือเหตุผลที่ฉันตั้งเป้าไว้ในปีนี้เพื่อทำมันให้เสร็จในเวลาว่างในที่สุด ในข้อนี้
Robotic Rover: 10 ขั้นตอน
Robotic Rover: สวัสดี ฉันชื่อ Proxy303 ผู้เชี่ยวชาญด้านวิทยาการหุ่นยนต์ ในบทช่วยสอนนี้ ฉันจะสอนวิธีสร้างหุ่นยนต์ของคุณเองเหมือนอย่างฉัน ฉันไม่ได้พูดถึงหนึ่งในรถควบคุมระยะไกลที่ผู้คนเรียกกันว่าหุ่นยนต์ หนึ่งในคำจำกัดความ
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover: 5 ขั้นตอน
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover:
จาก Roomba สู่ Rover ในเวลาเพียง 5 ขั้นตอน!: 5 ขั้นตอน
จาก Roomba ถึง Rover ในเวลาเพียง 5 ขั้นตอน!: หุ่นยนต์ Roomba เป็นวิธีที่สนุกและง่ายในการจุ่มเท้าของคุณในโลกของหุ่นยนต์ ในคำแนะนำนี้ เราจะให้รายละเอียดเกี่ยวกับวิธีแปลง Roomba ธรรมดาให้เป็นรถแลนด์โรเวอร์ที่ควบคุมได้ ซึ่งจะวิเคราะห์สภาพแวดล้อมไปพร้อม ๆ กัน รายการชิ้นส่วน1.) MATLAB2.) Roomb