Bezprzewodowe sterowanie Arduino Tank (nRF24L01): 6 kroków (ze zdjęciami)
Bezprzewodowe sterowanie Arduino Tank (nRF24L01): 6 kroków (ze zdjęciami)
Anonim
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)
Bezprzewodowy zbiornik sterowany Arduino (nRF24L01)

Cześć!

Dzisiaj pokażę wam jak zbudować czołg i pilot sterowany Arduino. Wydrukowane w 3D części zbiornika (z wyjątkiem kontrolera, prowadnicy gąsienic i pokrywy zbiornika) zostały zaprojektowane przez firmę timmiclark i można je znaleźć tutaj.

Krok 1: Zbieranie materiałów i narzędzi

Zbieranie materiałów i narzędzi
Zbieranie materiałów i narzędzi

Aby rozpocząć, będziesz potrzebować następujących materiałów:

  • 1x Arduino UNO (tutaj)
  • 1x Arduino Nano (tutaj)
  • 2x moduły bezprzewodowe nRF24L01 2,4 GHz (tutaj)
  • 1x sterownik silnika L298N (tutaj)
  • 2x Motoreduktor (żółty kawałek plastiku) (tutaj)
  • 1x Joystick (tutaj)
  • 1x zacisk na baterię 9 V (tutaj)
  • 2x wyłącznik zasilania (tutaj)
  • 2x baterie TR 18650 (i ładowarka) (tutaj)
  • 1x uchwyt baterii TR 18650 na 2 baterie (tutaj)
  • 1x zestaw swetrów męskich do żeńskich (tutaj)

Części drukowane w 3D składają się z (można je znaleźć na dole tego kroku):

  • 2x Ciało
  • 2x TrackMidFrame
  • 52x Utwór
  • 4x trybik
  • 4x Zębatka Wewnętrzna
  • 4x Wspornik ZębatyZewnętrzny
  • 1x pokrywa zbiornika
  • 1x kontroler

Potrzebne będą również następujące narzędzia:

  • Lutownica
  • Różne rozmiary wierteł
  • Super klej
  • Szczypce
  • Nóż

Krok 2: Złóż zbiornik

Złóż czołg
Złóż czołg
Złóż czołg
Złóż czołg
Złóż czołg
Złóż czołg

Po wydrukowaniu zmontowałem zbiornik. Wszystkie elementy poza gąsienicami, zębatkami i osłoną zostały sklejone super klejem. Ślady okazały się zbyt ciasne wokół kół zębatych, może to być problem z moją drukarką, ale postanowiłem dodać dwie dodatkowe ścieżki po każdej stronie i zaprojektować prowadnicę dla ścieżek. Nie jest to najwygodniejsze rozwiązanie, ale działa.

Po zmontowaniu zbiornika wywierciłem otwory pod moduł bezprzewodowy i wyłącznik zasilania. Prawdopodobnie powinienem był wywiercić otwory, zanim skleiłem wszystko razem, ale nie robiło to wielkiej różnicy. Wywierciłem otwory i przymocowałem sterownik silnika do dna zbiornika dwoma śrubami M3.

Opcjonalnie (jeśli masz ten sam problem co ja):

Wydrukuj dwa przewodniki po czołgach z folderu „opcjonalne” i kilka śladów (sugeruję dodanie jednego lub dwóch z każdej strony).

Krok 3: Programowanie zbiornika i kontrolera

Aby zaprogramować arduino będziesz potrzebować zainstalowanej biblioteki RF24. Pobierz więc poniższe pliki i otwórz arduino IDE. Przejdź do Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę. ZIP i zaimportuj tam plik 'RF24.zip'.

Następnie musisz podłączyć arduino UNO i wgrać 'tank.ino' do arduino. połączymy przewody w następnym kroku.

Teraz odłącz Arduino UNO i podłącz Arduino Nano i prześlij „controller.ino” do Arduino.

Pamiętaj, aby zmienić ustawienia „płyty” i „portu” w narzędziach na prawidłowy typ płyty i port.

Krok 4: Okablowanie zbiornika

Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika
Okablowanie zbiornika

(obraz modułu nRF24L01 jest widokiem z dołu) Okablowanie zbiornika: Podłącz następujące piny. Piny nRF24L01 ---- Piny Arduino • GND 1 ---- GND • VCC 2 ---- 3,3 V • CE 3 - --- 7 • CSN 4 ---- 8 • SCK 5 ---- 13 • MOSI 6 ---- 11 • MISO 7 ---- 12 • IRQ 8 ---- niepodłączonyL298N ---- Arduino piny • IN1 ---- 5 • IN2 ---- 6 • IN3 ---- 9 • IN4 ---- 10 Jeśli chodzi o pakiet akumulatorów zbiornika to przewód uziemiający biegnie do pinu GND arduino i pin GND sterownika silnika. przewód zasilający idzie do pinu Vin arduino i do pinu +12V sterownika silnika poprzez wyłącznik zasilania. Aha, i pin +5V sterownika silnika jest podłączony do pinu 5V arduino.

Krok 5: okablowanie kontrolera

Okablowanie kontrolera
Okablowanie kontrolera
Okablowanie kontrolera
Okablowanie kontrolera
Okablowanie kontrolera
Okablowanie kontrolera

Okablowanie pinów kontrolera RF24L01 ---- piny Arduino • GND 1 ---- GND • VCC 2 ---- 3,3 V • CE 3 ---- 7 • CSN 4 ---- 8 • SCK 5 ---- 13 • MOSI 6 ---- 11 • MISO 7 ---- 12 • IRQ 8 ---- niepodłączonyJoystick ---- piny Arduino • GND ---- GND • +5V ---- 5V • VRx - --- A0 • VRy ---- A1 To trochę zagadka, dopasowanie wszystkich elementów do kontrolera, ale z pewną cierpliwością jestem pewien, że sobie poradzisz