Სარჩევი:
- ნაბიჯი 1: საჭირო ნაწილები და ინსტრუმენტები
- ნაბიჯი 2: რა არის როვერი?
- ნაბიჯი 3: ასამბლეის ნაწილები
- ნაბიჯი 4: როვერის (ძრავისა და ფარის) Arduino Uno– ს შეერთება
- ნაბიჯი 5: ბრძანების (კონტროლერის) Arduino Pro Mini კავშირი
- ნაბიჯი 6: პროექტის საწყისი კოდი (მიმღები)
- ნაბიჯი 7: გადამცემი წყაროს კოდი
- ნაბიჯი 8: RC Rover– ის ტესტირება
ვიდეო: RC Rover კონტროლდება ჟესტების მოძრაობით და ჯოისტიკით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
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 ბრძანებისთვის შეგიძლიათ გამოიყენოთ სხვა დაფა, ფუნქცია იგივეა.
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 დაფაზე
მე ვიცი, რომ ამ ნაწილში ეს ცოტა რთულია, მაგრამ გთხოვთ არ დაივიწყოთ: არაფერია რთული! Შენ შეგიძლია ამის გაკეთება! უბრალოდ იფიქრეთ, გამოიკვლიეთ, ენდეთ საკუთარ თავს და შეეცადეთ იცოდეთ, რომ არაფერია შეუძლებელი და ისიამოვნეთ პროექტით.
გირჩევთ:
როგორ გავაკონტროლოთ BLDC ძრავა არდუინოთი და ჯოისტიკით: 6 ნაბიჯი
როგორ გავაკონტროლოთ BLDC ძრავა არდუინოთი და ჯოისტიკით: გამარჯობა მეგობრებო ამ გაკვეთილში მე გაჩვენებთ თუ როგორ უნდა აკონტროლოთ Brushless dc motor aka BLDC ძრავა არდუინოთი და ჯოისტიკით
GoBabyGo: გააკეთეთ ჯოისტიკით კონტროლირებადი ავტომობილი: 10 ნაბიჯი (სურათებით)
GoBabyGo: გააკეთეთ ჯოისტიკით კონტროლირებადი სავალი მანქანა: დაარსებულია დელავერის უნივერსიტეტის პროფესორის მიერ, GoBabyGo არის გლობალური ინიციატივა, რომელიც აჩვენებს ადამიანებს როგორ შეცვალონ სათამაშო მანქანები, რათა მათი გამოყენება შეზღუდული შესაძლებლობების მქონე ბავშვებმა შეძლონ. პროექტი, რომელიც მოიცავს ფეხის პედლის შეცვლას
ნახტომი მოძრაობით კონტროლირებადი დისტანციური ძიებისა და განკარგვის რობოტი: 5 ნაბიჯი
ნახტომი მოძრაობის კონტროლირებადი დისტანციური ძებნისა და განკარგვის რობოტი: ნახტომი მოძრაობის #3D Jam– ში ჩემი შესვლის ნაწილი, მე აღფრთოვანებული ვიყავი Raspberry Pi– ზე დაფუძნებული ამ უკაბელო ჟესტით კონტროლირებადი ძებნის/გადარჩენის რობოტის შესაქმნელად. ეს პროექტი აჩვენებს და იძლევა მინიმალისტურ მაგალითს იმისა, თუ როგორ ხდება უკაბელო 3D ხელის ჟესტები
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: 4 ნაბიჯი (სურათებით)
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: კეთილი იყოს თქვენი მობრძანება #45 -ში. რამდენიმე ხნის წინ მე გავაკეთე BB8– ის სრულად სამუშაო RC ვერსია Lego Star Wars– ის ნაწილების გამოყენებით … https://www.instructables.com/id/Whats-Inside-My-R … როდესაც დავინახე რა მაგარი იყო Sphero- ს მიერ შექმნილი Force Band, ვიფიქრე: "კარგი, მე
მარტივი რობოტული მკლავი, რომელიც კონტროლდება ხელის რეალური მოძრაობით: 7 ნაბიჯი (სურათებით)
უბრალო რობოტული მკლავი, რომელიც კონტროლდება ხელის რეალური მოძრაობით: ეს არის ძალიან მარტივი ერთი DOF რობოტული ხელი დამწყებთათვის. მკლავი კონტროლდება არდუინოს მიერ. ის დაკავშირებულია სენსორთან, რომელიც მიმაგრებულია ოპერატორის ხელში. ამიტომ ოპერატორს შეუძლია აკონტროლოს მკლავის იდაყვი საკუთარი იდაყვის მოძრაობის მოხრით