Indholdsfortegnelse:
- Trin 1: Generel forklaring på projektet
- Trin 2: Materialer
- Trin 3: Design og samling
- Trin 4: Kode
- Trin 5: Konkurrence
Video: MARIO KART: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Fagene i instrumentlaboratoriet for mekatronik og elektroniklaboratorium er begge emner designet til at lære, hvordan man arbejder med styring af elektrisk energi, producerer ægte arbejde eller signaler ved brug af begreber, der tidligere er set i andre fag. Mario Kart -konkurrencen er et projekt for studerende til at udvikle evner som teamwork, programmeringsevner, designe og øge hver deltagers kreativitet for at lave den mest funktionelle bil til bevægelse, kraft (i våbnet) og æstetisk design. Konkurrencen finder sted inde i installationerne af ITESM Chihuahua. Institutionen vil give eleverne alt det nødvendige materiale, men de kan frit tilføje ting for at få en bedre præstation.
Trin 1: Generel forklaring på projektet
Mario kart er et projekt, der er designet til at udvikle visse evner for eleverne at lære om elektronik, implementering af en mikro controller arduino. Konkurrencen er dybest set biler designet af eleverne, bilerne skal have et våben til at sprænge balloner, hver bil har tre balloner, og den ultimative overlevende vil vinde.
To emner er involveret i konkurrencen, Instrumental laboratorium for mekatronik og laboratorium for elektronik, studerende fra begge grupper vil kæmpe for at være de bedste i mario kart konkurrencen.
Det fandt sted under makerens fest for ITESM CUU i semesteret Agu-Dec 2016.
Hver bil skal have et våben og tre balloner, så snart alle ballonerne i din bil er sprængt, er du ude af konkurrencen, den sidste stående vil være vinderen af konkurrencen. Styringen af bilen skal være trådløs via en mobiltelefon, computer eller en hvilken som helst anden enhed, der er i stand til at sende signaler til arduino -skjoldstyrende motor.
Trin 2: Materialer
Arduino UNO. Er en open-source prototypeplatform baseret på brugervenlig hardware og software. Arduino giver et open source og brugervenligt programmeringsværktøj til at skrive kode og uploade den til dit board.
Gearmotorer. Det er en akslet 5 cm lang motor med et input på 12 volt og en maksimal udgangseffekt på 1,55 watt, en vægt på 65 gram og et maksimalt drejningsmoment på 0,071 Nm.
Adafruit motorskærm til arduinoen. Er skjoldet brugt til at styre motorerne. I stedet for at bruge en lås og Arduino's PWM-pins, har vi en fuldt dedikeret PWM-driverchip ombord. Denne chip håndterer alle motor- og hastighedskontroller over I2C
SparkFun bluetooth mate sølv. Bluetooth Mate ligner meget vores BlueSMiRF -modem, men det er designet specielt til at blive brugt med vores Arduino Prosand LilyPad Arduinos. Disse modemer fungerer som et serielt (RX/TX) rør og er en fantastisk trådløs erstatning for serielle kabler. Enhver seriel strøm fra 2400 til 115200bps kan overføres problemfrit fra din computer til dit mål.
Bluetooth-modul HC-06. Som slave modul er en enkel og nyttig til små projekter, hvor du ser op til en let kommunikation mellem din mobiltelefon og Arduino eller andre mikrokontroller.
Genopladeligt 12v batteri. Denne energikilde bruges til at fodre motorerne, arduinoen og bluetooth -modulet, mens du bruger yderligere 4 1,5v batterier til at fodre våbnet.
Våben. Det er dybest set en varmebestandighed, gennem et kabel opvarmer vi en ledning, der er placeret på kanten af træpindene.
Udstyr.
Laserskæremaskine
Cautin weller
Bærbar
Software.
AutoCad
Corel Draw
Trin 3: Design og samling
Til det design, vi brugte AutoCad til rådighed på computercenteret, var designet en simpel klassisk firkantet bil med 4 søjler, der understøttede taget af bilen. Vi tegnede chassiset, som består af et bundstykke, 3 vægge og et tag, vi forlod den tomme side for at manipulere arduinoen inde i bilen. Udskrivningen af delene blev foretaget i laserskæremaskinen til rådighed på laboratoriet.
For at eksportere filen fra autocad til en usb -port skal tegningens format være i et Corel Draw -format, så laserskæremaskinen kunne læse den og skubbe den ud.
Samlingen bestod i limning af alle de dele, vi tegnede på softwaren, også limede vi motorerne til chassiset og gennem et hul i midten af den nederste del passerede vi de ledninger, der var forbundet til motorerne.
Våbnet og ballonerne var placeret oven på taget henholdsvis den ene foran den anden.
Designet af våbnet blev ændret ved flere lejligheder, men det endelige design blev lavet med to træpinde adskilt af 3 cm og en ledning langs pindene og et kabel indskrevet i to skruer placeret på kanten, kablet vil varme op og briste ballonerne.
Våbnet blev fodret med 4 batterier på hver 1,5 volt og serielt forbundet.
For at sende signalet brugte vi en android systemtelefon, vi lavede grænsefladen til at kommunikere mobiltelefonen med bluetooth -modulet og sende oplysningerne til arduino -kortet derefter gennem output, sende den nødvendige strøm til motorerne til at fungere.
Trin 4: Kode
Koden, vi brugte, var på C -sprog i arduinoens computerprogram. Kodens linjer var følgende:
#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin af bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin af bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSeriel 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); ugyldig opsætning () {Serial.begin (9600); // Start den serielle skærm med 9600bps bluetooth.begin (115200); // Bluetooth Mate er som standard 115200bps bluetooth.print ("$"); // Udskriv tre gange enkeltvis bluetooth.print ("$"); bluetooth.print ("$"); // Indtast forsinkelse i kommandotilstand (100); // Kort forsinkelse, vent på at Mate sender CMD bluetooth.println tilbage ("U, 9600, N"); // Skift midlertidigt baudraten til 9600, ingen paritet // 115200 kan til tider være for hurtig til at NewSoftSerial videresender dataene pålideligt bluetooth.begin (9600); // Start bluetooth seriel på 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> kørsel (FREM); MotorDI-> kørsel (RELEASE); MotorDD-> setSpeed (150); MotorDD-> kørsel (FREM); MotorDD-> kørsel (RELEASE); MotorTI-> setSpeed (150); MotorTI-> kørsel (FREM); MotorTI-> kørsel (RELEASE); MotorTD-> setSpeed (150); MotorTD-> kørsel (FREM); MotorTD-> kørsel (RELEASE); } void loop () {if (bluetooth.available ()) // Hvis bluetooth sendte tegn {i = bluetooth.read (); } hvis (Serial.available ()) // Hvis ting blev skrevet i den serielle skærm {// Send eventuelle tegn, seriel monitor overskriver til bluetooth bluetooth.print ((char) Serial.read ()); } hvis (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; pause; sag 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pause; sag 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pause; sag 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pause; sag 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pause; sag 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pause; sag 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pause; } MotorDI-> setSpeed (vDI); MotorDI-> kørsel (DI); MotorDD-> setSpeed (vDD); MotorDD-> kørsel (DD); MotorTI-> setSpeed (vTI); MotorTI-> kørsel (DI); MotorTD-> setSpeed (vTD); MotorTD-> kørsel (DD); ia = i; }}
Trin 5: Konkurrence
Konkurrencen handlede om at sprænge andre balloner, som forklaret på indledningen. Her er en video af konkurrencen. Den lyserøde firkantede bil er den, vi lavede. VI VAR MESTERNE.
Anbefalede:
Super Mario ved hjælp af summer: 3 trin
Super Mario Using Buzzer: Lytte til musik slapper af vores sind og sjæl. Lad os tilføje noget musik til dine arduino -projekter ved hjælp af en enkelt komponent, buzzer. Jeg fandt dette fantastiske projekt ved hjælp af Buzzer, der spiller super marios temasang skrevet af Dipto Pratyaksa på instruktører. Desuden
Generator GO Kart: 4 trin
Generator GO Kart: Goddag hej der, det her er egentlig ikke en måde, men mere en del af informationen. Så til at starte med: Mit navn er AJ, jeg er en udvekslingsstudent fra Tyskland i USA. Jeg lavede Go -kart i et forsøg på en ansøgning på MIT. Jeg ville gerne følge en
DIY Mario Kart Balloon Battle Robots: 4 trin (med billeder)
DIY Mario Kart Balloon Battle Robots: Der er nogle projekter, hvor du laver en funktionel eller praktisk ting. Der er nogle projekter, hvor du laver en smuk ting. Og så er der projekter som dette, hvor du beslutter dig for at slå et barberblad og en ballon på nogle robotter og kæmpe
Knex Kart 1.0: 7 trin
Knex Kart 1.0: (Beklager, at der kun var få billeder, jeg byggede dette, og besluttede mig for at lave en instruerbar) Jeg kaldte dette projekt for knex kart, fordi det bruger et par knex stykker, og det er og alliteration. Dette er 1.0, fordi jeg planlægger at gøre mere
Kør med Wire Go Kart: 5 trin
Drive by Wire Go Kart: Jeg har lige fået en ny gokart -motor, jeg gik fra 6 hk til 10 hk. Denne nye kohler -motor, jeg fik, tror jeg ikke var bygget til at sætte en gokart på, så jeg havde nogle problemer med at finde en måde at fastgøre gasbladet på. Efter et par dage med ikke rigtig at finde ud af noget