Სარჩევი:

უკაბელო Arduino Robot აკონტროლებს კომპიუტერს: 4 ნაბიჯი
უკაბელო Arduino Robot აკონტროლებს კომპიუტერს: 4 ნაბიჯი

ვიდეო: უკაბელო Arduino Robot აკონტროლებს კომპიუტერს: 4 ნაბიჯი

ვიდეო: უკაბელო Arduino Robot აკონტროლებს კომპიუტერს: 4 ნაბიჯი
ვიდეო: CS50 2015 - Week 10 2024, ნოემბერი
Anonim
უკაბელო Arduino Robot აკონტროლებს კომპიუტერს
უკაბელო Arduino Robot აკონტროლებს კომპიუტერს

ამ ინსტრუქციებში თქვენ შეისწავლით თუ როგორ უნდა დააყენოთ საკომუნიკაციო არხი თქვენს კომპიუტერსა და Arduino– ზე დაფუძნებულ რობოტს შორის. რობოტი, რომელსაც ჩვენ აქ ვიყენებთ, იყენებს დიფერენციალური მართვის მექანიზმს გადაადგილებისთვის. მე ვიყენებ სარელეო ძრავის დრაივერს MOSFET– ზე დაფუძნებულის ნაცვლად რობოტის ღირებულების შესამცირებლად. რელეზე დაფუძნებული საავტომობილო დრაივერის გამოყენებით მე ვამბობ სიჩქარის კონტროლის უნარს და იქნება მხოლოდ ორი რეჟიმი - "სრული სიჩქარის მდგომარეობა" ან "გამორთული მდგომარეობა".

მე ვიყენებ 6 უჯრედის ლითიუმის პოლიმერულ ბატარეას, რომლის საერთო სიმძლავრეა 25.2 ვ სრულად დატენვისას და 22.2 ვ ბაზაზე. მე ვიყენებ Li-Po ბატარეას მისი მაღალი დენის გამტარუნარიანობის გამო ხანგრძლივი პერიოდის განმავლობაში. ძრავები, რომლებიც ჩვენ გამოვიყენეთ, არის ლითონის გადაცემა Jhonson- ის ძრავები, რომელთა ბრუნვაც 100 RPM- ზეა 12V შეყვანის ძაბვაზე. მე გამოვიყენე 4 ასეთი ძრავა და დამონტაჟებული რეზინის ბორბლები უკეთესი წევისთვის.

კომუნიკაცია ხდება Arduino– ს 2 დაფას შორის RF არხის დაყენებით 433 MHz RF მოდულებით (მიმღები და გადამცემი). 433 MHz RF მოდულის გადამცემი მოდული მიმაგრებულია გადამცემ Arduino– ზე, გადამცემი Arduino კომპიუტერთან არის დაკავშირებული USB მონაცემთა კაბელის საშუალებით კომპიუტერსა და გადამცემ Arduino– ს შორის სერიული კომუნიკაციისთვის. მიმღები Arduino დამონტაჟებულია 433 MHz RF მიმღების მოდულით და შეიცავს ყველა კავშირს ძრავის დრაივერთან და კვების ბლოკთან, რაც მას დამოუკიდებელ Arduino- ს ხდის. კომპიუტერი უგზავნის სერიულ მონაცემებს გადამცემ არდუინოს, რომელიც შემდეგ გადასცემს მონაცემებს RF არხის საშუალებით მიმღებ არდუინოს, რომელიც შემდეგ პასუხობს შესაბამისად!

მარაგები

  1. სარელეო ძრავის კონტროლის მოდული/ 4 სარელეო მოდული
  2. Li-po ბატარეა
  3. არდუინო x 2
  4. ჯუმბერის მავთულები
  5. RF 433 MHz Tx და Rx მოდულები
  6. ლითონის გადაცემათა კოლოფი x 4
  7. ბორბლები x 4
  8. ჩაისი

ნაბიჯი 1: პითონის სკრიპტის ინიციალიზაცია

Python Script– ის შესასრულებლად ჩვენ გვჭირდება Pygame ბიბლიოთეკის დაყენება. Pygame ბიბლიოთეკის დასაყენებლად გჭირდებათ pip (პაკეტის ინსტალერი python– ისთვის). თუ თქვენს სისტემაში არ გაქვთ pip დაინსტალირებული, დააინსტალირეთ pip აქედან.

მას შემდეგ რაც pip დაინსტალირდება წარმატებით გაუშვით ბრძანება ტერმინალში ან cmd "pip install pygame" ან "sudo pip install pygame", ეს დააინსტალირებს Pygame ბიბლიოთეკას თქვენს სისტემაში.

სკრიპტის გასაშვებად საბოლოო ნაბიჯი უბრალოდ ჩაწერეთ შემდეგი ბრძანება თქვენს ტერმინალში ან CMD "python Python_script_transmitter.py".

ნაბიჯი 2: Radiohead ბიბლიოთეკის დაყენება

ჩვენს პროექტში ჩვენ ვიყენებთ RF 433 MHz მოდულებს კომუნიკაციისთვის, ამიტომ ჩვენ ვიყენებთ Radiohead ბიბლიოთეკას საკომუნიკაციო ოპერაციების განსახორციელებლად. Radiohead ბიბლიოთეკის დაყენების ნაბიჯები ქვემოთ მოცემულია:

  • ჩამოტვირთეთ Radiohead ბიბლიოთეკა აქედან.
  • ამოიღეთ zip ფაილი და გადაიტანეთ 'Radiohead' საქაღალდე Documents/Arduino/Libraries საქაღალდეში.
  • ფაილების კოპირების შემდეგ გადატვირთეთ თქვენი Arduino IDE ბიბლიოთეკის ფუნქციონირებისთვის.

ნაბიჯი 3: გადამცემი მოდულის კავშირი

გადამცემი მოდულის კავშირები
გადამცემი მოდულის კავშირები

გადამცემთა მოდულის კავშირები ნახსენებია ქვემოთ:

  • Arduino რჩება დაკავშირებული USB კაბელის საშუალებით ლეპტოპთან/კომპიუტერთან, რომელიც მუშაობს პითონის სკრიპტზე ნებისმიერ დროს.
  • შეაერთეთ Arduino– ს +5v ტერმინალი RF_TX (გადამცემი) მოდულის Vcc ტერმინალთან.
  • შეაერთეთ Arduino– ს Gnd ტერმინალი RF_TX (გადამცემი) მოდულის Gnd ტერმინალთან.
  • შეაერთეთ Arduino– ს D11 ტერმინალი RF_TX (გადამცემი) მოდულის მონაცემთა ტერმინალთან.
  • დააკავშირეთ RF_TX (გადამცემი) მოდულის ანტენის ტერმინალი ანტენაზე. (ეს კავშირი არის სურვილისამებრ)

ნაბიჯი 4: მიმღების მოდულის კავშირები

მიმღების მოდულის კავშირები
მიმღების მოდულის კავშირები

მიმღები Arduino– ს კავშირი ქვემოთ არის ნახსენები:

  • მიმღები arduino არის დამოუკიდებელი, ამიტომ იგი იკვებება გარე 9 ვ ბატარეით.
  • შეუერთეთ arduino– ს +5v ტერმინალი RF_RX (მიმღები) მოდულის Vcc ტერმინალს.
  • შეუერთეთ არდუინოს Gnd ტერმინალი RF_RX (მიმღები) მოდულის Gnd ტერმინალს.
  • შეუერთეთ arduino– ს D11 ტერმინალი RF_RX (მიმღები) მოდულის მონაცემთა ტერმინალს.
  • შეაერთეთ RF_RX (მიმღები) ანტენის ტერმინალი ანტენაზე. (ეს კავშირი არის სურვილისამებრ).
  • კავშირები საავტომობილო მძღოლისთვის

    1. დაუკავშირეთ Arduino- ს D2 ტერმინალი Motor Driver ტერმინალს.
    2. დაუკავშირეთ Arduino– ს D3 ტერმინალი Motor Driver– ის საავტომობილო 1 B ტერმინალს.
    3. შეაერთეთ Arduino– ს D4 ტერმინალი Motor 2 A– ს Motor Driver– ის ტერმინალთან.
    4. დააკავშირეთ Arduino– ს D5 ტერმინალი Motor Driver– ის საავტომობილო 2 B ტერმინალთან.
    5. დააკავშირეთ Motor Driver ext_supply ტერმინალი ბატარეის +9V ტერმინალთან. დააკავშირეთ Motor Driver Gnd ტერმინალი ბატარეის Gnd ტერმინალთან.

გირჩევთ: