Sadržaj:

MARIO KART: 5 koraka
MARIO KART: 5 koraka

Video: MARIO KART: 5 koraka

Video: MARIO KART: 5 koraka
Video: Продавщица ушла 😳 #shorts 2024, Novembar
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Predmeti Instrumentalne laboratorije za laboratoriju mehatronike i elektronike su oba predmeta osmišljena za učenje o tome kako se radi sa kontrolom električne energije, proizvodeći pravi rad ili signale korištenjem koncepata koji su već viđeni u drugim predmetima. Takmičenje mario kart je projekt za učenike da razviju sposobnosti kao što su timski rad, vještine programiranja, osmišljavanje i jačanje kreativnosti svakog sudionika kako bi napravili najfunkcionalniji automobil za kretanje, snagu (u oružju) i estetski dizajn. Takmičenje se odvija unutar instalacija ITESM Chihuahua. Institucija će studentima pružiti sav potreban materijal, ali oni mogu slobodno dodati stvari kako bi postigli bolji učinak.

Korak 1: Opće objašnjenje projekta

Opće objašnjenje projekta
Opće objašnjenje projekta

Mario kart je projekt osmišljen da razvije određene sposobnosti učenika da uče o elektronici, implementirajući mikrokontroler arduino. Takmičenje su u osnovi automobili koje su dizajnirali učenici, automobili moraju imati oružje za pucanje balona, svaki automobil ima tri balona i konačni preživjeli će pobijediti.

Na takmičenju su uključena dva predmeta, Instrumentalna laboratorija za mehatroniku i Laboratorija za elektroniku, studenti obje grupe će se boriti za najbolje u takmičenju mario kart.

Održalo se tokom fešte kreatora ITESM CUU-a u semestru Agu-Dec 2016.

Svaki automobil mora imati oružje i tri balona, čim svi baloni u vašem automobilu budu razbijeni, bit ćete izvan konkurencije, a posljednji koji stoji bit će pobjednik takmičenja. Upravljanje automobilom mora biti bežično, putem mobilnog telefona, računara ili bilo kojeg drugog uređaja koji može slati signale motoru za upravljanje arduino štitom.

Korak 2: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Arduino UNO. Je platforma za izradu prototipa otvorenog koda zasnovana na hardveru i softveru koji se lako koristi. Arduino nudi alat za programiranje otvorenog koda i jednostavan za korištenje, za pisanje koda i postavljanje na vašu ploču.

Zupčasti motori. To je osovinica dugačak 5 cm, sa ulazom od 12 volti i maksimalnom izlaznom snagom od 1,55 vata, težinom od 65 grama i maksimalnim obrtnim momentom od 0,071 Nm.

Adafruit motorni štit za arduino. Koristi li se štitnik za upravljanje motorima. Umjesto zasuna i Arduinovih PWM pinova, na ploči imamo potpuno namjenski PWM upravljački čip. Ovaj čip upravlja svim motorima i kontrolama brzine preko I2C

SparkFun bluetooth mate srebrna. Bluetooth Mate je vrlo sličan našem BlueSMiRF modemu, ali je posebno dizajniran za upotrebu s našim Arduino Prosand LilyPad Arduinos. Ovi modemi rade kao serijska (RX/TX) cijev i odlična su bežična zamjena za serijske kabele. Bilo koji serijski tok od 2400 do 115200bps može se besprijekorno proslijediti sa vašeg računara na vašu metu.

Bluetooth modul HC-06. Kao slave modul jednostavan je i koristan za male projekte u kojima tražite jednostavnu komunikaciju između vašeg mobitela i Arduina ili drugih mikro kontrolera.

Punjiva baterija od 12V. Ovaj izvor energije koristi se za napajanje motora, arduina i bluetooth modula, dok se za napajanje oružja koriste još 4 baterije od 1,5 V.

Oružje. To je u osnovi otpornost na toplinu, kroz kabel zagrijavamo žicu koja se nalazi na rubu drvenih štapića.

Oprema.

Mašina za lasersko rezanje

Cautin weller

Lap top

Softver.

AutoCad

Corel Draw

Korak 3: Projektovanje i sastavljanje

Dizajn i sastavljanje
Dizajn i sastavljanje

Za dizajn smo koristili AutoCad dostupan u računarskom centru, dizajn je bio jednostavan klasičan automobil kvadratnog oblika, sa 4 stupa koji su podupirali krov automobila. Nacrtali smo šasiju koja se sastoji od jednog donjeg dijela, 3 zida i jednog krova, a ostavili smo jednu praznu stranu za upravljanje arduinom u automobilu. Štampanje dijelova je napravljeno u mašini za lasersko sečenje dostupnoj u laboratoriji.

Za izvoz datoteke iz autocada na USB port, format crteža mora biti u Corel Draw formatu kako bi ga mašina za lasersko rezanje mogla pročitati i izbaciti.

Sastavljanje se sastojalo od lijepljenja svih dijelova koje smo nacrtali na softveru, također smo zalijepili motore na šasiju i kroz rupu na sredini donjeg dijela prošli žice spojene na motore.

Oružje i baloni bili su smješteni na vrhu krova jedan ispred drugog.

Dizajn oružja je mijenjan u više navrata, ali je konačni dizajn napravljen s dva drvena štapa odvojena od 3 cm i žicom duž štapova i kabelom u dva vijka smještena na rubu, kabel će se zagrijati i puknuti baloni.

Oružje se napajalo sa 4 baterije od po 1,5 volta i serijski povezane.

Za slanje signala koristili smo android sistemski telefon, napravili smo sučelje za komunikaciju mobitela s bluetooth modulom i slanje informacija na arduino ploču, a zatim preko izlaza slanje struje potrebne za rad motora.

Korak 4: Kodirajte

Kôd koji smo koristili bio je na jeziku C u arduino računarskom programu. Redovi koda bili su sljedeći:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftverSerijski 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); // Pokretanje serijskog monitora na 9600bps bluetooth.begin (115200); // Bluetooth Mate prema zadanim postavkama ima 115200bps bluetooth.print ("$"); // Odštampajte tri puta pojedinačno bluetooth.print ("$"); bluetooth.print ("$"); // Unos odgode naredbenog načina (100); // Kratko kašnjenje, pričekajte da Mate pošalje CMD bluetooth.println ("U, 9600, N"); // Privremeno promijenite brzinu prijenosa na 9600, bez pariteta // 115200 ponekad može biti prebrz za NewSoftSerial da pouzdano prenese podatke bluetooth.begin (9600); // Pokretanje bluetooth serije na 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> trčanje (NAPRIJED); MotorDI-> pokreni (RELEASE); MotorDD-> setSpeed (150); MotorDD-> trčanje (NAPRIJED); MotorDD-> pokreni (RELEASE); MotorTI-> setSpeed (150); MotorTI-> trčanje (NAPRIJED); MotorTI-> trčanje (RELEASE); MotorTD-> setSpeed (150); MotorTD-> trčanje (NAPRIJED); MotorTD-> pokreni (RELEASE); } void loop () {if (bluetooth.available ()) // Ako je bluetooth poslao bilo koji znak {i = bluetooth.read (); } if (Serial.available ()) // Ako su stvari upisane u serijski monitor {// Pošaljite bilo koji znak koji serijski monitor štampa na bluetooth bluetooth.print ((char) Serial.read ()); } if (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; break; slučaj 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; break; kućište 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; break; slučaj 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; break; slučaj 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; break; slučaj 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; break; kućište 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; break; } MotorDI-> setSpeed (vDI); MotorDI-> trčanje (DI); MotorDD-> setSpeed (vDD); MotorDD-> trčanje (DD); MotorTI-> setSpeed (vTI); MotorTI-> trčanje (DI); MotorTD-> setSpeed (vTD); MotorTD-> trčanje (DD); ia = i; }}

Korak 5: Konkurencija

Takmičenje se bavilo pucanjem drugih balona, kako je objašnjeno u uvodu. Evo video snimka takmičenja. Ružičasti automobil na kvadrat je onaj koji smo napravili. BILI SMO ŠAMPIONI.

Preporučuje se: