
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02




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

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



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




(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 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
Zalecana:
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)

Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)

Arduino Remote/wireless Programming and Power Bank Homemade: Problem. Opracowuję szkic w pobliżu komputera i używam usb i szeregowego do „debugowania”; w tym przypadku tworzę lib dla DHT12, dostarczam wersję na github biblioteki. Ale pojawia się problem: „gdy temperatura spadnie poniżej 0 odczytana wartość to wro
Bezprzewodowe sterowanie zagłówkiem łóżka MQTT: 5 kroków (ze zdjęciami)

Bezprzewodowe sterowanie zagłówkiem łóżka MQTT: Kilka lat temu kupiliśmy nowe łóżko z pianki z pamięcią kształtu i, jak w przypadku większości łóżek, musiałeś również kupić jedną z ich „zatwierdzonych podstaw”; w celu utrzymania gwarancji. Zdecydowaliśmy się więc na najtańszą bazę, która obejmowała również
Bezprzewodowe sterowanie serwomechanizmami RC przez UDP: 3 kroki

Bezprzewodowe sterowanie serwomechanizmami RC przez UDP: W tym projekcie chcę używać mojego iPhone'a do sterowania serwomechanizmami RC. Użyję akcelerometru do sterowania dwoma serwomechanizmami przez połączenie UDP. Jest to projekt Proof Of Concept, który ma na celu sprawdzenie, czy połączenie między iPhonem a urządzeniem peryferyjnym może osiągnąć wysoką
Bezprzewodowe sterowanie serwo: 6 kroków

Wireless Servo Control: Ten projekt steruje obrotem serwomechanizmu bezprzewodowo za pomocą potencjometru (pokrętła). Obrót jest ograniczony do 180 stopni