Innholdsfortegnelse:
- Trinn 1: Generell forklaring på prosjektet
- Trinn 2: Materialer
- Trinn 3: Design og montering
- Trinn 4: Kode
- Trinn 5: Konkurranse
Video: MARIO KART: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Fagene i instrumentlaboratoriet for mekatronikk og elektronikklaboratorium, er begge emner designet for å lære om hvordan man arbeider med kontroll av elektrisk energi, og produserer ekte arbeid eller signaler ved bruk av konsepter som tidligere er sett i andre fag. Mario Kart -konkurransen er et prosjekt for studenter for å utvikle evner som teamarbeid, programmeringskunnskaper, utforme og øke kreativiteten til hver deltaker for å lage den mest funksjonelle bilen for bevegelse, kraft (i våpenet) og estetisk design. Konkurransen finner sted inne i installasjonene til ITESM Chihuahua. Institusjonen vil gi studentene alt materialet som trengs, men de kan fritt legge til ting for å få en bedre ytelse.
Trinn 1: Generell forklaring på prosjektet
Mario kart er et prosjekt designet for å utvikle visse evner for studentene å lære om elektronikk, implementere en mikrokontroller arduino. Konkurransen er i utgangspunktet biler designet av studentene, bilene må ha et våpen for å sprekke ballonger, hver bil har tre ballonger og den ultimate overlevende vil vinne.
To fag er involvert i konkurransen, Instrumental laboratorium for mekatronikk og laboratorium for elektronikk, studenter fra begge grupper vil kjempe om å bli best i mario kart konkurransen.
Det fant sted under makerens fest for ITESM CUU i semesteret Agu-Des 2016.
Hver bil må ha et våpen og tre ballonger, så snart alle ballongene i bilen er ødelagt, vil du være ute av konkurransen, den siste som står vil bli vinneren av konkurransen. Kontrollen av bilen må være trådløs, gjennom en mobiltelefon, datamaskin eller annen enhet som er i stand til å sende signaler til arduino -skjermkontrollmotoren.
Trinn 2: Materialer
Arduino UNO. Er en åpen kildekode-prototypeplattform basert på brukervennlig maskinvare og programvare. Arduino gir et åpen kildekode og brukervennlig programmeringsverktøy, for å skrive kode og laste den opp til brettet ditt.
Girmotorer. Det er en 5 cm lang motor med aksel, med en inngang på 12 volt og en maksimal utgangseffekt på 1,55 watt, en vekt på 65 gram og et maksimalt dreiemoment på 0,071 Nm.
Adafruit motorskjold for arduinoen. Er skjoldet brukt til å kontrollere motorene. I stedet for å bruke en lås og Arduinos PWM-pinner, har vi en fullt dedikert PWM-driverbrikke ombord. Denne brikken håndterer alle motor- og hastighetskontroller over I2C
SparkFun bluetooth mate sølv. Bluetooth Mate er veldig lik vårt BlueSMiRF -modem, men det er designet spesielt for å brukes med våre Arduino Prosand LilyPad Arduinos. Disse modemene fungerer som et serielt (RX/TX) rør, og er en flott trådløs erstatning for serielle kabler. Enhver seriell strøm fra 2400 til 115200bps kan overføres sømløst fra datamaskinen til målet ditt.
Bluetooth-modul HC-06. Som slave er modulen enkel og nyttig for små prosjekter der du ser opp til en enkel kommunikasjon mellom mobiltelefonen din og Arduino eller andre mikrokontrollere.
Oppladbart 12v batteri. Denne energikilden brukes til å mate motorene, arduinoen og bluetooth -modulen, mens du bruker 4 flere 1,5v batterier til å mate våpenet.
Våpen. Det er i utgangspunktet en varmebestandighet, gjennom en kabel, varmer vi opp en ledning som ligger på kanten av trepinnene.
Utstyr.
Laserskjæremaskin
Cautin weller
Laptop
Programvare.
AutoCad
Corel Draw
Trinn 3: Design og montering
For designet vi brukte AutoCad tilgjengelig på datasenteret, var designet en enkel klassisk firkantet bil, med 4 kolonner som støttet taket på bilen. Vi tegnet chassiset, som består av ett bunnstykke, 3 vegger og ett tak, vi forlot den tomme siden for å manipulere arduinoen inne i bilen. Utskriften av delene ble gjort i laserskjæremaskinen som er tilgjengelig på laboratoriet.
For å eksportere filen fra autocad til en usb -port, må tegningens format være i et Corel Draw -format slik at laserskjæremaskinen kan lese den og kaste den ut.
Monteringen besto i å lime alle delene som vi tegnet på programvaren, også limte vi motorene til kabinettet og gjennom et hull i midten av bunndelen passerte vi ledningene som var koblet til motorene.
Våpenet og ballongene var plassert på toppen av taket henholdsvis foran hverandre.
Utformingen av våpenet ble endret ved flere anledninger, men den endelige designen ble laget med to trepinner atskilt med 3 cm og en ledning langs pinnene og en kabel innskrevet i to skruer på kanten, kabelen vil varme opp og sprekke ballongene.
Våpenet ble matet med 4 batterier på 1,5 volt hver og serielt tilkoblet.
For å sende signalet brukte vi en android systemtelefon, vi laget grensesnittet for å kommunisere mobiltelefonen med Bluetooth -modulen og sende informasjonen til arduino -kortet, deretter gjennom utgangen, sende strømmen som trengs for at motorene skal fungere.
Trinn 4: Kode
Koden vi brukte var på C -språk i arduinoens dataprogram. Kodelinjene var følgende:
#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin av bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin av bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerial 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 oppsett () {Serial.begin (9600); // Start seriell skjerm med 9600bps bluetooth.begin (115200); // Bluetooth Mate er som standard 115200bps bluetooth.print ("$"); // Skriv ut tre ganger enkeltvis bluetooth.print ("$"); bluetooth.print ("$"); // Skriv inn forsinkelse i kommandomodus (100); // Kort forsinkelse, vent på at Mate sender tilbake CMD bluetooth.println ("U, 9600, N"); // Endre midlertidig baudraten til 9600, ingen paritet // 115200 kan til tider være for rask til at NewSoftSerial kan videresende dataene på en pålitelig måte bluetooth.begin (9600); // Start bluetooth -serienummer på 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> kjøring (FREM); MotorDI-> kjøring (RELEASE); MotorDD-> setSpeed (150); MotorDD-> kjøring (FREM); MotorDD-> run (RELEASE); MotorTI-> setSpeed (150); MotorTI-> kjøring (FREM); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> kjøring (FREM); MotorTD-> run (RELEASE); } void loop () {if (bluetooth.available ()) // Hvis bluetooth sendte noen tegn {i = bluetooth.read (); } if (Serial.available ()) // Hvis ting ble skrevet i den serielle skjermen {// Send noen tegn Serial -skjermen skriver ut 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; gå i stykker; sak 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; gå i stykker; sak 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; gå i stykker; sak 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; gå i stykker; sak 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; gå i stykker; sak 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; gå i stykker; sak 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; gå i stykker; } MotorDI-> setSpeed (vDI); MotorDI-> kjøring (DI); MotorDD-> setSpeed (vDD); MotorDD-> run (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> run (DD); ia = i; }}
Trinn 5: Konkurranse
Konkurransen handlet om å sprekke andre ballonger, som forklart på introduksjonen. Her er en video av konkurransen. Den rosa firkantede bilen er den vi har laget. VI VAR MESTERNE.
Anbefalt:
Lag tilpassede kart for din Garmin GPS: 8 trinn (med bilder)
Lag tilpassede kart for din Garmin GPS: Hvis du har en Garmin GPS designet for fotturer og andre utendørsaktiviteter (inkludert GPSMAP, eTrex, Colorado, Dakota, Oregon og Montana -serien, blant noen andre), trenger du ikke å nøye deg med bare-bein-kartene som kom forhåndslastet på den. E
Kart Brannalarm Trekkstasjon/kontaktpunkt: 4 trinn
Kart Brannalarm Trekkstasjon/kontaktpunkt: Hei. Dette er en trekkstasjon i kartong/kontaktpunkt for et hobbybrannalarmsystem. Dette er mitt bidrag til pappkonkurransen 2020 og en prototype av et 3D-trykt design. Les disse ansvarsfraskrivelsene før du bygger … ANSVARSFRASKRIVELSE 1: Siden dette er gal
Hvordan lage tilpassede stiliserte kart ved hjelp av OpenStreetMap: 7 trinn (med bilder)
Hvordan lage egendefinerte stiliserte kart ved hjelp av OpenStreetMap: I denne instruksen vil jeg beskrive en prosess der du kan generere dine egne skreddersydde stiliserte kart. Et stilisert kart er et kart der brukeren kan spesifisere hvilke datalag som skal visualiseres, samt definere stilen som hvert lag er v
GPS -sporing 3D -kart: 9 trinn
GPS -sporing 3D -kart: Dette prosjektet er et 3D -trykt 3D -kart, med veier, elver og tettsteder, med LED -beacons for å vise plasseringen av familiemedlemmer. Det kan vise om et barn er på skolen eller ikke, eller bare hvor begge foreldrene befinner seg. Vi kan også bruke den til å forutsi
DIY Mario Kart Balloon Battle Robots: 4 trinn (med bilder)
DIY Mario Kart Balloon Battle Robots: Det er noen prosjekter hvor du lager en funksjonell eller praktisk ting. Det er noen prosjekter hvor du lager en vakker ting. Og så er det prosjekter som dette der du bestemmer deg for å slå et barberblad og en ballong på noen roboter og slåss