Inhaltsverzeichnis:

MARIO KART - Gunook
MARIO KART - Gunook

Video: MARIO KART - Gunook

Video: MARIO KART - Gunook
Video: LILDRUGHILL - Mario Kart 2024, November
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Die Fächer Instrumentallabor für Mechatronik und Elektroniklabor sind beides Fächer, die darauf abzielen, den Umgang mit der Steuerung elektrischer Energie zu erlernen, reale Arbeit oder Signale durch die Verwendung von Konzepten aus anderen Fächern zu erzeugen. Der Mario-Kart-Wettbewerb ist ein Projekt für Schüler, um Fähigkeiten wie Teamwork, Programmierfähigkeiten, Design und Förderung der Kreativität jedes Teilnehmers zu entwickeln, um das funktionalste Auto für Bewegung, Kraft (in der Waffe) und ästhetisches Design zu entwickeln. Der Wettbewerb findet in den Installationen von ITESM Chihuahua statt. Die Institution wird den Studenten alle benötigten Materialien zur Verfügung stellen, aber es steht ihnen frei, Dinge hinzuzufügen, um eine bessere Leistung zu erzielen.

Schritt 1: Allgemeine Erläuterung des Projekts

Allgemeine Erläuterung zum Projekt
Allgemeine Erläuterung zum Projekt

Mario Kart ist ein Projekt, das entwickelt wurde, um bestimmte Fähigkeiten für die Schüler zu entwickeln, um etwas über Elektronik zu lernen, indem ein Arduino-Mikrocontroller implementiert wird. Der Wettbewerb besteht im Wesentlichen aus Autos, die von den Schülern entworfen wurden, die Autos müssen eine Waffe haben, um Ballons zum Platzen zu bringen, jedes Auto hat drei Ballons und der ultimative Überlebende wird gewinnen.

Am Wettbewerb nehmen zwei Fächer teil, Instrumentallabor für Mechatronik und Labor für Elektronik, Studenten beider Gruppen kämpfen um die Besten im Mario-Kart-Wettbewerb.

Es fand während des Makers Fest der ITESM CUU im Semester Agu-Dez 2016 statt.

Jedes Auto muss eine Waffe und drei Ballons haben. Sobald alle Ballons in Ihrem Auto zerplatzt sind, scheiden Sie aus dem Wettbewerb aus, der letzte, der übrig bleibt, ist der Gewinner des Wettbewerbs. Die Steuerung des Autos muss drahtlos über ein Mobiltelefon, einen Computer oder ein anderes Gerät erfolgen, das Signale an den Arduino-Schild-Steuermotor senden kann.

Schritt 2: Materialien

Materialien
Materialien
Materialien
Materialien
Materialien
Materialien

Arduino UNO. Ist eine Open-Source-Prototyping-Plattform, die auf einfach zu bedienender Hard- und Software basiert. Arduino bietet ein quelloffenes und einfach zu bedienendes Programmiertool zum Schreiben von Code und zum Hochladen auf Ihr Board.

Getriebemotoren. Es handelt sich um einen 5 cm langen Wellenmotor mit einer Eingangsspannung von 12 Volt und einer maximalen Ausgangsleistung von 1,55 Watt, einem Gewicht von 65 Gramm und einem maximalen Drehmoment von 0,071 Nm.

Adafruit Motorschild für das Arduino. Ist der Schirm, der zur Steuerung der Motoren verwendet wird. Anstatt einen Latch und die PWM-Pins des Arduino zu verwenden, haben wir einen vollständig dedizierten PWM-Treiberchip an Bord. Dieser Chip übernimmt alle Motor- und Geschwindigkeitssteuerungen über I2C

SparkFun bluetooth mate silber. Das Bluetooth Mate ist unserem BlueSMiRF-Modem sehr ähnlich, wurde jedoch speziell für die Verwendung mit unseren Arduino Prosand LilyPad Arduinos entwickelt. Diese Modems arbeiten als serielle (RX/TX) Pipe und sind ein großartiger drahtloser Ersatz für serielle Kabel. Jeder serielle Stream von 2400 bis 115200bps kann nahtlos von Ihrem Computer an Ihr Ziel weitergeleitet werden.

Bluetooth-Modul HC-06. Als Slave-Modul ist es ein einfaches und nützliches Modul für kleine Projekte, bei denen Sie auf eine einfache Kommunikation zwischen Ihrem Mobiltelefon und dem Arduino oder anderen Mikrocontrollern achten.

Wiederaufladbare 12V-Batterie. Diese Energiequelle wird verwendet, um die Motoren, das Arduino und das Bluetooth-Modul zu speisen, während 4 weitere 1,5-V-Batterien zur Versorgung der Waffe verwendet werden.

Waffe. Es ist im Grunde ein Hitzewiderstand, durch ein Kabel erhitzen wir einen Draht, der sich am Rand der Holzstäbe befindet.

Ausrüstung.

Laser-Schneide-Maschine

Achtung Weller

Laptop

Software.

AutoCAD

Coreldraw

Schritt 3: Design und Montage

Design und Montage
Design und Montage

Für das Design haben wir das im Rechenzentrum verfügbare AutoCad verwendet, das Design war ein einfaches klassisches quadratisches Auto mit 4 Säulen, die das Dach des Autos stützten. Wir haben das Chassis gezeichnet, das aus einem Bodenteil, 3 Wänden und einem Dach besteht, wir haben eine leere Seite gelassen, um das Arduino im Inneren des Autos zu manipulieren. Der Druck der Teile erfolgte in der im Labor verfügbaren Laserschneidmaschine.

Um die Datei vom Autocad an einen USB-Port zu exportieren, muss das Format der Zeichnung im Corel Draw-Format vorliegen, damit die Laserschneidmaschine sie lesen und auswerfen kann.

Der Zusammenbau bestand darin, alle Teile zu kleben, die wir in der Software gezeichnet haben, außerdem haben wir die Motoren auf das Chassis geklebt und durch ein Loch in der Mitte des unteren Teils die mit den Motoren verbundenen Drähte geführt.

Die Waffe und die Ballons befanden sich jeweils voreinander auf dem Dach.

Das Design der Waffe wurde mehrmals geändert, aber das endgültige Design wurde mit zwei Holzstäben im Abstand von 3 cm und einem Draht entlang der Stöcke und einem Kabel, das in zwei Schrauben am Rand eingerollt ist, hergestellt, das Kabel wird heiß und platzt die Ballons.

Die Waffe wurde mit 4 Batterien zu je 1,5 Volt gespeist und in Reihe geschaltet.

Um das Signal zu senden, haben wir ein Android-Systemtelefon verwendet, wir haben die Schnittstelle erstellt, um das Mobiltelefon mit dem Bluetooth-Modul zu kommunizieren und die Informationen an die Arduino-Platine zu senden, dann über den Ausgang den Strom zu senden, der für die Funktion der Motoren erforderlich ist.

Schritt 4: Code

Der von uns verwendete Code war in der Sprache C im Computerprogramm des Arduino. Die Codezeilen waren die folgenden:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O-Pin des Bluetooth-Partners, Arduino D2 int bluetoothRx = 50; // RX-I-Pin des Bluetooth-Partners, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerielles Bluetooth (bluetoothTx, bluetoothRx); Adafruit_MotorShield AFMS = Adafruit_MotorShield(); Adafruit_DCMotor *MotorDI = AFMS.getMotor(1); Adafruit_DCMotor *MotorDD = AFMS.getMotor(2); Adafruit_DCMotor *MotorTI = AFMS.getMotor(3); Adafruit_DCMotor *MotorTD = AFMS.getMotor(4); Void setup () { Serial.begin (9600); // Starten Sie den seriellen Monitor mit 9600bps bluetooth.begin(115200); // Der Bluetooth Mate ist standardmäßig auf 115200bps bluetooth.print("$"); // Dreimal einzeln drucken bluetooth.print("$"); bluetooth.print("$"); // Befehlsmodusverzögerung eingeben (100); // Kurze Verzögerung, warten, bis der Mate CMD zurücksendet bluetooth.println("U, 9600, N"); // Ändern Sie die Baudrate vorübergehend auf 9600, keine Parität // 115200 kann manchmal zu schnell sein, damit NewSoftSerial die Daten zuverlässig weiterleitet bluetooth.begin(9600); // Bluetooth-Seriell bei 9600 starten AFMS.begin (); MotorDI->setSpeed(150); MotorDI->run(FORWARD); MotorDI->run(RELEASE); MotorDD->setSpeed(150); MotorDD->run(FORWARD); MotorDD->run(RELEASE); MotorTI->setSpeed(150); MotorTI->run(FORWARD); MotorTI->run(RELEASE); MotorTD->setSpeed(150); MotorTD->run(FORWARD); MotorTD->run(RELEASE); aufrechtzuerhalten. Void loop () { if (bluetooth.available ()) // Wenn das Bluetooth irgendwelche Zeichen gesendet hat { i = bluetooth.read (); } if (Serial.available ()) // Wenn Sachen in den seriellen Monitor eingegeben wurden { // Senden Sie alle Zeichen, die der serielle Monitor an das Bluetooth druckt bluetooth.print ((char) Serial.read (); } if (ia! = i) { Schalter (i) { Fall 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; brechen; Fall 101: bluetooth.println("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; brechen; Fall 100: bluetooth.println("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; brechen; Fall 115: bluetooth.println("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; brechen; Fall 97: bluetooth.println("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; brechen; Fall 113: bluetooth.println("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; brechen; Fall 120: bluetooth.println("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; brechen; } MotorDI->setSpeed(vDI); MotorDI->run(DI); MotorDD->setSpeed(vDD); MotorDD->run(DD); MotorTI->setSpeed(vTI); MotorTI->run(DI); MotorTD->setSpeed(vTD); MotorTD->run(DD); ia=i; } }

Schritt 5: Wettbewerb

Bei dem Wettbewerb ging es darum, andere Ballons zum Platzen zu bringen, wie in der Einleitung erklärt. Hier ist ein Video des Wettbewerbs. Das rosa eckige Auto ist das, das wir gemacht haben. WIR WAREN DIE CHAMPIONS.

Empfohlen: