So drucken Sie Ihren eigenen App-gesteuerten Minitank mit FPV-Kamera in 3D

Entdecken Sie die Welt mit Stil mit diesem ferngesteuerten FPV-Minitank.

Wenn der Videoplayer nicht funktioniert, können Sie darauf klicken. alternativer Videolink .

Wer mag nicht Panzer ? Besonders kleine RC-Babys?

Wenn Sie nach einem Projekt suchen und das Aussehen dieser niedlichen kleinen Kriegsmaschine mögen, lesen Sie weiter, um herauszufinden, wie Sie eines für sich selbst bauen können!

Bitte beachten Sie, dass für diesen Build eine APK-App erforderlich ist, die nur mit Android-Telefonen kompatibel ist.

Quelle : Der Schraubenschlüssel / YouTube

Wie bei jedem Projekt dieser Art benötigen Sie ein paar Kleinigkeiten. Für diesen Build benötigen Sie :

Mit allen benötigten Materialien ist es Zeit, mit dem Bau fortzufahren.

Der erste Schritt besteht darin, alle benötigten Teile in 3D zu drucken. Verwenden Sie entweder Ihren eigenen 3D-Drucker oder suchen Sie einen unterstützenden Freund, der Ihnen hilft. Die STL-Dateien finden Sie oben und hier .

Werbung

Möglicherweise möchten Sie die Farbe der Teile variieren, um Ihre zu machen Tank wirklich auffallen, aber das liegt ganz bei Ihnen.

Sobald der Druckvorgang abgeschlossen ist und Sie die Teile gereinigt haben, beginnen Sie im nächsten Schritt mit der Montage des Minitanks. Nehmen Sie zwei der Motoren und setzen Sie sie in die entsprechenden Schlitze im 3D-Basisteil ein.

Quelle : Der Schraubenschlüssel / YouTube

Befestigen Sie sie mit Sekundenkleber oder einer Heißklebepistole.

Nehmen Sie als Nächstes die 3D-Druckteile, die die Hauptantriebskettenräder für die Ketten des Panzers bilden. Insgesamt gibt es vier zwei für jede Spur. Diese Kettenräder gibt es in zwei Hauptformen.

Das erste Paar sollte ein Loch in der kleineren Platte haben, damit sie an den Motoren befestigt werden können. Das andere Paar hat keine Löcher.

Werbung

Montieren Sie sie wie im Video und im Bild unten gezeigt. Das Hauptzahnradstück würde sich frei um die Endplatten drehen, dies ist kritisch.

Quelle : Der Schraubenschlüssel / YouTube

Befestigen Sie zwei der Kettenräder an jedem der Motoren, die Sie zuvor am Haupttankkörper befestigt haben. Stellen Sie sicher, dass sie sich frei drehen, da dies die Hauptantriebsräder für Ihren kleinen Babytank sind.

Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie mit diesen beiden Rädern zwei der Gummizahnriemen und rutschen Sie auf die Hauptantriebsräder. Nehmen Sie nun das andere Kettenradpaar ohne Löcher in der Basis.

Wickeln Sie die Zahnriemenspuren um diese und dehnen Sie den Zahnriemen, damit diese Kettenräder am anderen Ende des Hauptkörpers des Tanks aufgeklebt werden können.

Quelle : Der Schraubenschlüssel / YouTube

Lassen Sie den Kleber aushärten und testen Sie die Schienen, indem Sie sie vorsichtig in eine Richtung drehen. Der Motor sollte etwas Widerstand leisten, sie sollten sich jedoch frei bewegen.

Werbung

Wenn die wichtigsten mechanischen Teile zusammengebaut sind, ist es Zeit, unsere Aufmerksamkeit auf die elektrischen Gubbins zu lenken.

Nehmen Sie den Motortreiber und einige verschiedenfarbige Drähte. Löten Sie ein Ende der Drähte an die Treiberplatine, wie im Video und im Bild unten gezeigt.

Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie jetzt das WiFi-Modul. Passen Sie die Drähte an die Treiberplatine an und löten Sie sie, wie in Video und Bild unten gezeigt. Nehmen Sie sich hier Zeit und stellen Sie sicher, dass die Drähte richtig gekoppelt sind.

Quelle : Der Schraubenschlüssel / YouTube

Schließen Sie nun einen Batterieanschluss an die Treiberplatine an, um etwas später etwas Saft zu erhalten. Nehmen Sie als Nächstes die FPV-Kamera und löten Sie sie wie im Video gezeigt an die WLAN-Platine.

Stellen Sie erneut sicher, dass Sie den Stecker und die FPV-Kamera an den richtigen Stellen auf den Platinen verdrahten.

Werbung
Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie nun Ihren teilweise fertiggestellten Tank und löten Sie die Motorkabel wie gezeigt an die Motortreiberplatine.

Quelle : Der Schraubenschlüssel / YouTube

Damit ist die Hauptmikroschaltung fertig. Jetzt müssen wir unsere Aufmerksamkeit auf die Tank-Software richten.

Verbinden Sie das WiFi-Modul mit einem USB-Kabel mit einem Computer. Laden Sie den mitgelieferten NodeMCU_Car-Code hoch. hier Wir haben es auch am Ende dieses Tutorials eingefügt.

Stecken Sie die elektrischen Gubbins mit dem hochgeladenen Code in den Bauch des Minitanks. Für beste Ergebnisse verwenden Sie Klebepads.

Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie nun die engere Platte für den Hauptkörper des Tanks und verschließen Sie den Bauch des Tanks. Stellen Sie sicher, dass die FPV-Kamera offensichtlich außerhalb des Tankkörpers bleibt.

Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie mit der oberen Platte etwas Sekundenkleber und befestigen Sie die FPV-Kamera an der "Vorderseite" des Tanks.

Werbung
Quelle : Der Schraubenschlüssel / YouTube

Nehmen Sie nun die Batterie, schließen Sie sie an den Batterieanschluss an und befestigen Sie sie oben am Tank. Verwenden Sie erneut Klebepads, da Sie die Batterie möglicherweise in Zukunft ersetzen möchten.

Quelle : Der Schraubenschlüssel / YouTube

Damit ist der Tank ziemlich vollständig. Jetzt brauchen Sie nur noch ein Mittel, um das kleine Ding zu kontrollieren.

Zum Glück hat der Ersteller eine praktische kleine App für diesen Zweck erstellt. Wir haben den Link dazu in die obige Materialliste aufgenommen, aber Sie können auch die APK-Datei herunterladen. hier .

Nach der Installation verbinden Sie Ihr Telefon über WLAN mit dem Tank, öffnen Sie die App und lassen Sie den Mini-Tank rumpeln!

Quelle : Der Schraubenschlüssel / YouTube

Für zusätzlichen Spaß, wenn Sie es geschafft haben, eine FPV-Brille zu bekommen, die mit Ihrer Kamera kompatibel ist, können Sie diese auch tragen, um einen fantastischen POV zu erhalten, wenn Sie mit Ihrem frisch geprägten Mini-DIY-Panzer die Umgebung erkunden.

Werbung

Viel Spaß!

Wie versprochen lautet der erforderliche Code für den Tank wie folgt: -

# ENA 14 definieren // Motoren aktivieren / beschleunigen Rechts GPIO14 D5
#define ENB 12 // Motoren aktivieren / drehen Links GPIO12 D6
#define IN_1 D1 // L298N in1 Motoren Rechts GPIO15 D8
#def___2 D2 // L298N in2 Motoren rechts GPIO13 D7
#define IN_3 D3 // L298N in3 Motoren Links GPIO2 D4
#define IN_4 D4 // L298N in4 Motoren Links GPIO0 D3

#include
#include
#include

String-Befehl; // String zum Speichern des App-Befehlsstatus.
int speedCar = 800; // 400 - 1023.
int speed_Coeff = 3;

const char * ssid = "NodeMCU Car";
ESP8266WebServer-Server 80;

void setup {

PinMode ENA, OUTPUT;
PinMode ENB, OUTPUT;
PinMode IN_1, OUTPUT;
PinMode IN_2, OUTPUT;
PinMode IN_3, OUTPUT;
PinMode IN_4, OUTPUT;

Serial.begin 115200;

// WiFi verbinden

WiFi.mode WIFI_AP;
WiFi.softAP ssid;

IPAddress myIP = WiFi.softAPIP ;
Serial.print "AP IP-Adresse:";
Serial.println myIP;

// WEB-Server starten
server.on "/", HTTP_handleRoot;
server.onNotFound HTTP_handleRoot;
server.begin ;
}

void goAhead {

digitalWrite IN_1, LOW;
digitalWrite IN_2, HIGH;
analogWrite ENA, speedCar;

digitalWrite IN_3, LOW;
digitalWrite IN_4, HIGH;
analogWrite ENB, speedCar;
}

void goBack {

digitalWrite IN_1, HIGH;
digitalWrite IN_2, LOW;
analogWrite ENA, speedCar;

digitalWrite IN_3, HIGH;
digitalWrite IN_4, LOW;
analogWrite ENB, speedCar;
}

void goRight {

digitalWrite IN_1, HIGH;
digitalWrite IN_2, LOW;
analogWrite ENA, speedCar;

digitalWrite IN_3, LOW;
digitalWrite IN_4, HIGH;
analogWrite ENB, speedCar;
}

void goLeft {

digitalWrite IN_1, LOW;
digitalWrite IN_2, HIGH;
analogWrite ENA, speedCar;

digitalWrite IN_3, HIGH;
digitalWrite IN_4, LOW;
analogWrite ENB, speedCar;
}

void goAheadRight {

digitalWrite IN_1, LOW;
digitalWrite IN_2, HIGH;
analogWrite ENA, speedCar / speed_Coeff;

digitalWrite IN_3, LOW;
digitalWrite IN_4, HIGH;
analogWrite ENB, speedCar;
}

void goAheadLeft {

digitalWrite IN_1, LOW;
digitalWrite IN_2, HIGH;
analogWrite ENA, speedCar;

digitalWrite IN_3, LOW;
digitalWrite IN_4, HIGH;
analogWrite ENB, speedCar / speed_Coeff;
}

void goBackRight {

digitalWrite IN_1, HIGH;
digitalWrite IN_2, LOW;
analogWrite ENA, speedCar / speed_Coeff;

digitalWrite IN_3, HIGH;
digitalWrite IN_4, LOW;
analogWrite ENB, speedCar;
}

void goBackLeft {

digitalWrite IN_1, HIGH;
digitalWrite IN_2, LOW;
analogWrite ENA, speedCar;

digitalWrite IN_3, HIGH;
digitalWrite IN_4, LOW;
analogWrite ENB, speedCar / speed_Coeff;
}

void stopRobot {

digitalWrite IN_1, LOW;
digitalWrite IN_2, LOW;
analogWrite ENA, speedCar;

digitalWrite IN_3, LOW;
digitalWrite IN_4, LOW;
analogWrite ENB, speedCar;
}

void loop {
server.handleClient ;

Befehl = server.arg "Status";
if Befehl == "F" goAhead ;
sonst wenn Befehl == "B" goBack ;
sonst wenn Befehl == "L" goLeft ;
sonst wenn Befehl == "R" goRight ;
sonst wenn Befehl == "I" goAheadRight ;
sonst wenn Befehl == "G" goAheadLeft ;
sonst wenn Befehl == "J" goBackRight ;
sonst wenn Befehl == "H" goBackLeft ;
sonst wenn Befehl == "0" speedCar = 400;
sonst wenn Befehl == "1" speedCar = 470;
sonst wenn Befehl == "2" speedCar = 540;
sonst wenn Befehl == "3" speedCar = 610;
sonst wenn Befehl == "4" speedCar = 680;
sonst wenn Befehl == "5" speedCar = 750;
sonst wenn Befehl == "6" speedCar = 820;
sonst wenn Befehl == "7" speedCar = 890;
sonst wenn Befehl == "8" speedCar = 960;
sonst wenn Befehl == "9" speedCar = 1023;
sonst wenn Befehl == "S" stopRobot ;
}

void HTTP_handleRoot void {

if server.hasArg "State" {
Serial.println server.arg "State";
}
server.send 200, "text / html", "";
Verzögerung 1;
}

Interessante Technik | wissenschaft-x.com ist Teilnehmer des Amazon Services LLC-Partnerprogramms und verschiedener anderer Partnerprogramme. Daher gibt es möglicherweise Partnerlinks zu den Produkten in diesem Artikel. Klicken Sie auf die Links und kaufen Sie auf Partnerseiten einSie erhalten nicht nur die Materialien, die Sie benötigen, sondern unterstützen auch unsere Website.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Neuigkeiten auf dem Laufenden

Geben Sie einfach Ihre E-Mail-Adresse ein und wir kümmern uns um den Rest :

Mit Ihrer Anmeldung stimmen Sie unserer zu Nutzungsbedingungen und Datenschutzerklärung . Sie können sich jederzeit abmelden.