Sadržaj:

MARIO KART: 5 koraka
MARIO KART: 5 koraka

Video: MARIO KART: 5 koraka

Video: MARIO KART: 5 koraka
Video: IPHONE vs XIAOMI 2024, Srpanj
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Predmeti Instrumentalnog laboratorija za laboratorij mehatronike i elektronike, oba su predmeta osmišljena za učenje o tome kako raditi s upravljanjem električne energije, stvarati stvarni rad ili signale korištenjem koncepata koji su već viđeni u drugim predmetima. Natjecanje mario kart je projekt za učenike da razviju sposobnosti poput timskog rada, vještina programiranja, osmišljavanja i poticanja kreativnosti svakog sudionika kako bi napravili najfunkcionalniji automobil za kretanje, snagu (u oružju) i estetski dizajn. Natjecanje 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 za razvoj određenih sposobnosti učenika da uče o elektronici, implementirajući mikrokontroler arduino. Natjecanje su u osnovi automobili koje su dizajnirali učenici, auti moraju imati oružje za pucanje balona, svaki automobil ima tri balona i konačni preživjeli će pobijediti.

Na natjecanju su uključena dva predmeta, Instrumentalni laboratorij mehatronike i Laboratorij elektronike, učenici obje skupine borit će se za najbolje na natjecanju mario kart.

Održalo se tijekom fešte stvaratelja ITESM CUU-a u semestru Agu-prosinac 2016.

Svaki automobil mora imati oružje i tri balona, čim svi baloni u vašem automobilu budu razbijeni, bit ćete izvan konkurencije, posljednji koji stoji bit će pobjednik natjecanja. Upravljanje automobilom mora biti bežično, putem mobitela, računala 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 programski alat otvorenog koda i jednostavan za korištenje, za pisanje koda i njegovo postavljanje na vašu ploču.

Motori sa zupčanikom. To je osovinica dugačak 5 cm, s ulazom od 12 volti i maksimalnom izlaznom snagom od 1,55 vata, težinom od 65 grama i najvećim okretnim 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 vrlo je 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 izvrsna su bežična zamjena za serijske kabele. Bilo koji serijski tok od 2400 do 115200bps može se besprijekorno proslijediti s vašeg računala 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.

Stroj za lasersko rezanje

Cautin weller

Lap top

Softver.

AutoCad

Corel Draw

Korak 3: Projektiranje i sastavljanje

Dizajn i montaža
Dizajn i montaža

Za dizajn smo koristili AutoCad dostupan u računalnom centru, dizajn je bio jednostavan klasičan automobil četvrtastog oblika, s 4 stupaca 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. Ispis dijelova izrađen je u stroju za lasersko rezanje dostupnom u laboratoriju.

Za izvoz datoteke iz autocada na USB priključak, format crteža mora biti u Corel Draw formatu kako bi ga stroj za lasersko rezanje mogao 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 mijenjao se u više navrata, ali konačni dizajn napravljen je 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 telefon sa sustavom android, napravili smo sučelje za komunikaciju mobitela s bluetooth modulom i slanje podataka 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čunalnom programu. Redci 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); // Počnite serijski monitor na 9600bps bluetooth.begin (115200); // Bluetooth Mate prema zadanim postavkama ima 115200bps bluetooth.print ("$"); // Ispis tri puta pojedinačno bluetooth.print ("$"); bluetooth.print ("$"); // Unesite kašnjenje načina naredbe (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-> trčanje (RELEASE); MotorDD-> setSpeed (150); MotorDD-> trčanje (NAPRIJED); MotorDD-> trčanje (RELEASE); MotorTI-> setSpeed (150); MotorTI-> trčanje (NAPRIJED); MotorTI-> trčanje (RELEASE); MotorTD-> setSpeed (150); MotorTD-> trčanje (NAPRIJED); MotorTD-> trčanje (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 ispisuje 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; pauza; slučaj 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pauza; slučaj 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pauza; slučaj 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pauza; slučaj 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pauza; slučaj 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pauza; kućište 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pauza; } MotorDI-> setSpeed (vDI); MotorDI-> trčanje (DI); MotorDD-> setSpeed (vDD); MotorDD-> pokreni (DD); MotorTI-> setSpeed (vTI); MotorTI-> trčanje (DI); MotorTD-> setSpeed (vTD); MotorTD-> pokreni (DD); ia = i; }}

Korak 5: Konkurencija

Natjecanje se ticalo pucanja drugih balona, kako je objašnjeno u uvodu. Evo video snimke natjecanja. Ružičasti automobil na kvadrat je onaj koji smo napravili. MI SMO BILI PRVAKI.

Preporučeni: