Inhaltsverzeichnis:

Ferngesteuerter Arduino Tank - Gunook
Ferngesteuerter Arduino Tank - Gunook

Video: Ferngesteuerter Arduino Tank - Gunook

Video: Ferngesteuerter Arduino Tank - Gunook
Video: How To Make A DIY Arduino Joystick Control Car At Home 2024, Juli
Anonim
Ferngesteuerter Arduino-Panzer
Ferngesteuerter Arduino-Panzer
Ferngesteuerter Arduino-Panzer
Ferngesteuerter Arduino-Panzer

Sie da, Ich wollte einen schönen Panzer bauen, der von einem klassischen RC-Radio gesteuert wird, das durch ein Arduino geht. Mit all der verfügbaren Elektronik ist es heutzutage eigentlich ganz einfach.

Sie müssen ein paar Elemente beschaffen, um dieses Biest zu bauen. Wir werden die Schritte in diesem instructable durchgehen.

Schritt 1: Material zusammenbauen

Material zusammenbauen
Material zusammenbauen
Material zusammenbauen
Material zusammenbauen

Sie benötigen die folgenden Elemente:

- Ein Tank mit zwei DC-Motoren 12v bereits montiert wie T'Rex Tank

- Ein Arduino-kompatibles Motor Shield wie Monster Shield

- Ein Arduino UNO R3 - bitte bevorzugen Sie ein offizielles

- Ein 2-Kanal-RC-Sender und ein RC-Empfänger - Ich habe einen alten verwendet, der auf AM 27 MHz läuft, aber Sie können moderne wie diesen hobbykingr-tmhk-gt2b-3ch-2-4ghz-transmitter-and-receiver finden

- Eine Batterie für UNO R3 - 9V Batterie im Moment - nicht ideal, da sie nicht viel Ausdauer hat

- Eine große Batterie für die Bewegung - Ich habe einen NIMH 3300 mAh 10,5 V verwendet, also schätze ich 7 Zellen mit jeweils 1,5 V

- einige Dean-Konnektoren, damit sich jeder leicht verbinden kann

- Lötkolben

Ich habe Arduino IDE verwendet, um die UNO zu programmieren, und ich habe ein kleines Überwachungstool mit Visual Studio 2017 hinzugefügt

Schritt 2: Arduino und Motor Shield

Arduino und Motorschild
Arduino und Motorschild

Da ich ein Motorschild ausgewählt hatte, das arduino-fähig war, musste ich sie nur zusammen montieren. Beachten Sie, dass der Shield bereits einige PINs benötigt und daher nicht für andere Zwecke verwendet werden darf.

Der Arduino UNO R3 spricht mit dem Motorschild, um anzuzeigen, mit welcher Geschwindigkeit jeder Motor drehen muss. Da wir zwei Motoren haben, ist das ziemlich einfach.

Schritt 3: Motorschild mit DC-Motoren verbinden

Motorschild mit DC-Motoren verbinden
Motorschild mit DC-Motoren verbinden

Schritt 4: Motorschild mit NIMH-Batterie verbinden

Motorschild mit NIMH-Batterie verbinden
Motorschild mit NIMH-Batterie verbinden
Motorschild mit NIMH-Batterie verbinden
Motorschild mit NIMH-Batterie verbinden

Schritt 5: Funkempfänger mit Arduino verbinden

Schritt 6: Bereiten Sie die Stromquelle für Arduino für den Standalone-Modus vor

Bereiten Sie die Stromquelle für Arduino für den Standalone-Modus vor
Bereiten Sie die Stromquelle für Arduino für den Standalone-Modus vor

Schritt 7: Arduino-Code

Arduino ist so mächtig. All die Dinge, die ich machen wollte, als ich jung war, kann ich jetzt so leicht tun! Sie müssen nicht mehr so viel über Elektronik wissen.

Ich habe diesen Arduino-Code aus zwei Quellen geschrieben:

  1. Lesen-RC-Empfänger-Werte
  2. Monster Moto Shield Beispielcode
  3. Moto Shield Hauptverbindung

Wenn ich beides miteinander kombiniere, kann ich die Messwerte vom RC-Empfänger direkt in mein Arduino übertragen und die Werte durch das Motorschild in die Motoren umwandeln.

Bezüglich der Mischung der beiden Kanäle aus dem Radio in zwei separate Geschwindigkeitsanzeigen für die Motoren, bin ich über Tank Drive Mixing mit Joystick ins Internet gegangen, um mir ein paar Ideen zu holen, wie man den entsprechenden Teil schreiben kann.

Ich musste auch bei PWM vorbeischauen, um ein bisschen zu verstehen, worum es hier geht. Einige gute Artikel zu Arduino sind verfügbar, SecretsOfArduinoPWM und Tutorial PWM

Achten Sie darauf, dass dieser Code auf EnableInterrupt.h basiert, das über das Menü "Skizze" > "Bibliothek einschließen" > "Bibliotheken verwalten" installiert werden kann, und suchen Sie dann nach EnableInterrupt. Diese Bibliothek ermöglicht es, die Werte des RC-Empfängers jederzeit außerhalb der Standard-Setup- und Loop-Prozedur zu erfassen. Ganz bequem.

Empfohlen: