Სარჩევი:

RC Rover კონტროლდება ჟესტების მოძრაობით და ჯოისტიკით: 8 ნაბიჯი
RC Rover კონტროლდება ჟესტების მოძრაობით და ჯოისტიკით: 8 ნაბიჯი

ვიდეო: RC Rover კონტროლდება ჟესტების მოძრაობით და ჯოისტიკით: 8 ნაბიჯი

ვიდეო: RC Rover კონტროლდება ჟესტების მოძრაობით და ჯოისტიკით: 8 ნაბიჯი
ვიდეო: RC Arduino Mars Rover - 6WD/4WS - at 2 x speed 2024, ივნისი
Anonim
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ
RC Rover კონტროლდება Gestures Motions & Joyestick– ის მიერ

RC Rover არის რობოტიკის პროექტი, რომლის მიზანია გააუმჯობესოს როვერის კონტროლი რადიო სიხშირის გამოყენებით

როვერის მოძრაობის ურთიერთქმედება ხელის მოძრაობას ინერტული ერთეულის გამოყენებით (MPU6050), არამედ ამ როვერის კონტროლი ჯოისტიკით. ეს ყველაფერი კეთდება დისტანციურად რადიოსიხშირის გამოყენებით

Nrf24l01 (2.4Ghz). ეს პროექტი ხორციელდება ღია კოდის განვითარების დაფების (Arduino) გამოყენებით, ერთი მონაცემებისთვის

გადამცემი (მთავარი ბრძანება), რომელიც შეიცავს Joyestik- ს და ინერციულ ერთეულს და ერთს მიმღებისთვის (ძრავების კონტროლი), მე გადაცემისთვის (Arduino Pro Mini Board)

მიმღებისთვის, რომელიც მე გამოვიყენე (Arduino Uno დაფა)

ნაბიჯი 1: საჭირო ნაწილები და ინსტრუმენტები

ნაწილები და ინსტრუმენტები საჭირო
ნაწილები და ინსტრუმენტები საჭირო
ნაწილები და ინსტრუმენტები საჭირო
ნაწილები და ინსტრუმენტები საჭირო
ნაწილები და ინსტრუმენტები საჭირო
ნაწილები და ინსტრუმენტები საჭირო

ნაწილები:

1. 4WD Robot Chassis ნაკრები

2. Arduino Uno ან nano (მიმღებისთვის)

3. Arduino Pro Mini ტრანსმისიისთვის

4. 2 * LM298 H ხიდის მოდული

5. 12 ვ კვების ბლოკი მოტორსისთვის

6. 2 * მოდული RF Nrf24l01 (გადამცემი და მიმღები)

7. MPU6050 (ამაჩქარებელი და გიროსკოპი)

8. FTDI ჩიპი ან (cp2102) კოდის ასატვირთად Arduino Pro mini 9. 2* Breadboard

10. ჯუმბერის მავთულები (M-F, M-M და F-F)

11. Joyestick მოდული გადამრთველით

საჭირო ინსტრუმენტები:

1. მავთულის სტრიპტიზიორი 2. მავთულის საჭრელი

3. წებო იარაღი

ნაბიჯი 2: რა არის როვერი?

როვერი არის ელექტრომექანიკური მოწყობილობა, რომელსაც შეუძლია მოახდინოს რაიმე სახის რეაგირება გარემოზე და მიიღოს ავტონომიური გადაწყვეტილებები ან მოქმედებები კონკრეტული ამოცანის მისაღწევად.

რობოტი შედგება შემდეგი კომპონენტებისგან

1. სტრუქტურა / შასი

2. აქტივატორი / ძრავა

3. კონტროლერი

4. შეყვანა / სენსორები

5. ელექტრომომარაგება

ნაბიჯი 3: ასამბლეის ნაწილები

ასამბლეის ნაწილები
ასამბლეის ნაწილები
ასამბლეის ნაწილები
ასამბლეის ნაწილები

ნაბიჯი 4: როვერის (ძრავისა და ფარის) Arduino Uno– ს შეერთება

როვერის (ძრავა და ფარები) არდუინო უნიოს კავშირი
როვერის (ძრავა და ფარები) არდუინო უნიოს კავშირი

აქ თქვენ უნდა დააკავშიროთ ქინძისთავები თქვენს არდუინოში.

  • თუ თქვენ იყენებთ განსხვავებულ ქინძისთავებს, ვიდრე ქვემოთ ნაჩვენებია, შეცვალეთ ისინი კოდებში.
  • დაიმახსოვრე, დააკავშირე პურის დაფაზე არსებული უარყოფითი მხარე არდუინოს GND– თან. ყველა GNDs წრედში უნდა იყოს დაკავშირებული, რომ ის იმუშაოს.

L293 (1) კავშირი:

- ქინძისთავები ჩართეთ A (1, 2EN) და ჩართეთ B (3, 4EN) დაკავშირება Arduino– ს VCC– სთან.

- L293- ის პინი (1A) დაუკავშირდით არდუინოს პინ 2 -ს

- L293- ის პინ (2A) დაუკავშირდით არდუინოს პინ 3 -ს

- ქინძისთავები (1Y) და (2Y) უკავშირდება ძრავას 1 (მარცხენა ძრავა 1)

- L293D- ის პინი (3A) დაუკავშირდით არდუინოს პინ 9 -ს

- L293D- ის პინ (4A) დაუკავშირდით არდუინოს პინ 6 -ს

- L293D- ის pin (3Y) და (4Y) დაკავშირება Motor 2 (მარცხენა ძრავა 2)

- l293d- ის ქინძისთავები (4, 5, 12, 13) დაკავშირებულია GND- თან

L293 (2) კავშირი:

- ქინძისთავები ჩართეთ A (1, 2EN) და ჩართეთ B (3, 4EN) დაკავშირება Arduino– ს VCC– სთან.

- L293- ის პინი (1A) შეუერთეთ არდუინოს პინ 4 -ს

- L293- ის პინ (2A) დაუკავშირდით არდუინოს პინ 5 -ს

- ქინძისთავები (1Y) და (2Y) უკავშირდება Motor 3 (მარჯვენა საავტომობილო 1)

- L293D- ის პინი (3A) დაკავშირებულია Arduino– ს პინ 5 – თან (Ps: მე იგივე პინი გამოვიყენე მარჯვენა ძრავით 1, რადგან სხვა თავისუფალი არ მაქვს, თუ სხვა პინი გაქვთ შეგიძლიათ აირჩიოთ სხვა, აქ არის იგივე მიმართულება (მარჯვნივ) ასე რომ იგივეა და შემიძლია ერთი და იგივე პინის გამოყენება)

- L293D- ის პინ (4A) დაუკავშირდით არდუინოს პინ 11 -ს

- L293D- ის პინ (3Y) და (4Y) დაუკავშირდით ძრავას 2

- l293d- ის ქინძისთავები (4, 5, 12, 13) დაკავშირებულია GND- თან

NRF24L01 მოდულის კავშირი:

- VCC დაუკავშირდით არდუინოს +3.3 ვ -ს.

- GND დაუკავშირდით Arduino– ს GND– ს.

- CE დაუკავშირდით Arduino– ს ციფრულ 7 პინს.

- CSN დაუკავშირდით Arduino– ს ციფრულ 8 პინს.

- SCK დაუკავშირდით Arduino– ს ციფრულ 13 პინს.

- MOSI დაუკავშირდით Arduino– ს ციფრულ 11 პინს.

- MISO დაუკავშირდით Arduino– ს ციფრულ 12 პინს.

ნაბიჯი 5: ბრძანების (კონტროლერის) Arduino Pro Mini კავშირი

სარდლობის (კონტროლერის) Arduino Pro Mini კავშირი
სარდლობის (კონტროლერის) Arduino Pro Mini კავშირი

აქ არის ბრძანების მხარე მე გამოვიყენე Arduino Pro mini ბრძანებისთვის შეგიძლიათ გამოიყენოთ სხვა დაფა, ფუნქცია იგივეა.

FTDI ძირითადი კავშირი:

-VCC დაუკავშირდით Arduino– ს Vcc– ს

-GND დაუკავშირდით Arduino– ს GND– ს

-FTDI– ის Rx დაუკავშირდით Arduino– ს Tx– ს

-FTDI– ის ტქს დაუკავშირეთ არდუინოს Rx– ს

-FTDI– ის DTR დაუკავშირდით Arduino– ს DTR– ს

NRF24L01 მოდულის კავშირი:

- VCC დაუკავშირდით არდუინოს +3.3 ვ -ს.

- GND დაუკავშირდით Arduino– ს GND– ს.

- CE დაუკავშირდით Arduino– ს ციფრულ 7 პინს.

- CSN დაუკავშირდით Arduino– ს ციფრულ 8 პინს.

- SCK დაუკავშირდით Arduino– ს ციფრულ 13 პინს.

- MOSI დაუკავშირდით Arduino– ს ციფრულ 11 პინს.

- MISO დაუკავშირდით Arduino– ს ციფრულ 12 პინს.

ჯოისტიკის კავშირი

- VCC დაუკავშირდით არდუინოს +3.3 ვ -ს

- GND დაუკავშირდით Arduino– ს GND– ს

ჯოისტიკის ვერტიკალური X უკავშირდება არდუინოს A2- ს

ჯოისტიკის ჰორიზონტალური Y უკავშირდება არდუინოს A3- ს

ჯოისტიკის სამხრეთ -დასავლეთი მხარე დაკავშირებულია არდუინოს პინ 6 -თან

MPU6050 კავშირი (ამაჩქარებელი და გიროსკოპი):

- SDU MPU6050 დაკავშირება SDA Arduino– სთან (Arduino Pro mini– სთვის ეს არის A4)

MPU6050– ის SCL დაკავშირება Arduino– ს SCL– თან (Arduino Pro Mini– სთვის ეს არის A5 პინი)

- GND დაუკავშირდით Arduino– ს GND– ს

- INT დაუკავშირდით Arduino– ს პინ 2 – ს

- VCC დაუკავშირდით არდუინოს +3.3 ვ -ს

ნაბიჯი 6: პროექტის საწყისი კოდი (მიმღები)

პროექტის წყაროს კოდი (მიმღები)
პროექტის წყაროს კოდი (მიმღები)

იმისათვის, რომ კოდმა სწორად იმუშაოს, მიჰყევით რეკომენდაციებს:

-ჩამოტვირთეთ RF24.h ბიბლიოთეკა და გადაიტანეთ Arduino ბიბლიოთეკების საქაღალდეში.

github.com/maniacbug/RF24

ჩემთვის ეს არის C/პროგრამები/Arduino/ბიბლიოთეკები

ნაბიჯი 7: გადამცემი წყაროს კოდი

თქვენ უნდა გადაიტანოთ ყველა ფაილი იმავე საქაღალდეში ან იმავე ადგილას, ხოლო წყაროს კოდი საბოლოოა RC Rover გადამცემი. გახსენით და ატვირთეთ თქვენს Arduino დაფაზე

მე ვიცი, რომ ამ ნაწილში ეს ცოტა რთულია, მაგრამ გთხოვთ არ დაივიწყოთ: არაფერია რთული! Შენ შეგიძლია ამის გაკეთება! უბრალოდ იფიქრეთ, გამოიკვლიეთ, ენდეთ საკუთარ თავს და შეეცადეთ იცოდეთ, რომ არაფერია შეუძლებელი და ისიამოვნეთ პროექტით.

გირჩევთ: