Kazalo:

MARIO KART: 5 korakov
MARIO KART: 5 korakov

Video: MARIO KART: 5 korakov

Video: MARIO KART: 5 korakov
Video: [Battle] Mario Kart 8 - GCN Sherbet Land (5) 2024, Julij
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Predmeti Instrumentalnega laboratorija za laboratorij mehatronike in elektronike sta oba predmeta, namenjena spoznavanju, kako delati s krmiljenjem električne energije, ustvarjati resnično delo ali signale z uporabo konceptov, ki smo jih prej videli pri drugih predmetih. Natečaj mario kart je projekt za študente, da razvijejo sposobnosti, kot so timsko delo, veščine programiranja, oblikovanje in krepitev ustvarjalnosti vsakega udeleženca, da bi naredil najbolj funkcionalen avtomobil za gibanje, moč (v orožju) in estetsko oblikovanje. Tekmovanje poteka znotraj instalacij ITESM Chihuahua. Zavod bo študentom zagotovil vse potrebno gradivo, vendar lahko sami dodajajo stvari za boljši nastop.

1. korak: Splošna razlaga projekta

Splošna razlaga projekta
Splošna razlaga projekta

Mario kart je projekt, namenjen razvijanju določenih sposobnosti študentov pri spoznavanju elektronike, z implementacijo mikro krmilnika arduino. Tekmovanje so v osnovi avtomobili, ki so jih oblikovali učenci, avtomobili morajo imeti orožje za razbijanje balonov, vsak avto ima tri balone in končni preživeli bo zmagal.

Na tekmovanju sodelujeta dva predmeta, Instrumentalni laboratorij mehatronike in Laboratorij za elektroniko, učenci obeh skupin se bodo borili za najboljše na tekmovanju mario kart.

Potekalo je med praznikom izdelovalcev ITESM CUU v semestru Agu-december 2016.

Vsak avto mora imeti orožje in tri balone, takoj ko se vsi baloni v vašem avtomobilu razbijejo, boste izpadli iz konkurence, zadnji stoječi bo zmagovalec natečaja. Nadzor avtomobila mora biti brezžičen, prek mobilnega telefona, računalnika ali katere koli druge naprave, ki lahko pošilja signale na motor za krmiljenje arduino ščita.

2. korak: Materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

Arduino UNO. Je odprtokodna platforma za izdelavo prototipov, ki temelji na enostavni strojni in programski opremi. Arduino ponuja odprtokodno programsko orodje, ki je preprosto za uporabo, za pisanje kode in njeno nalaganje na tablo.

Zobniški motorji. Gre za 5 cm dolg motor z gredjo, z vhodom 12 voltov in največjo izhodno močjo 1,55 vatov, težo 65 gramov in največjim navorom 0,071 Nm.

Motorni ščit Adafruit za arduino. Ali se ščit uporablja za krmiljenje motorjev. Namesto da uporabljamo zapah in zatiče PWM Arduino, imamo vgrajen popolnoma namenski gonilnik PWM. Ta čip upravlja vse motorje in nadzor hitrosti prek I2C

SparkFun bluetooth mate srebrn. Bluetooth Mate je zelo podoben našemu modemu BlueSMiRF, vendar je zasnovan posebej za uporabo z našim Arduino Prosand LilyPad Arduinos. Ti modemi delujejo kot serijska (RX/TX) cev in so odlična brezžična zamenjava za serijske kable. Vsak serijski tok od 2400 do 115200bps je mogoče brez težav prenašati iz vašega računalnika na vašo tarčo.

Bluetooth modul HC-06. Kot pomožni modul je preprost in uporaben za majhne projekte, v katerih iščete enostavno komunikacijo med mobilnim telefonom in Arduinom ali drugimi mikro krmilniki.

Polnilna baterija 12V. Ta vir energije se uporablja za napajanje motorjev, arduina in modula bluetooth, medtem ko za napajanje orožja uporabljate še 4 baterije 1,5V.

Orožje. V bistvu gre za toplotno odpornost, preko kabla segrejemo žico, ki se nahaja na robu lesenih palic.

Oprema.

Stroj za lasersko rezanje

Cautin weller

Lap top

Programska oprema.

AutoCad

Corel draw

3. korak: Oblikovanje in sestavljanje

Oblikovanje in sestavljanje
Oblikovanje in sestavljanje

Za zasnovo smo uporabili AutoCad, ki je na voljo v računalniškem centru, zasnova je bila preprost klasičen avtomobil kvadratne oblike s štirimi stebri, ki podpirajo streho avtomobila. Narisali smo podvozje, ki je sestavljeno iz enega spodnjega kosa, 3 sten in ene strehe, eno prazno stran smo pustili za manipulacijo z arduinom v notranjosti avtomobila. Tiskanje delov je bilo narejeno v laserskem rezalnem stroju, ki je na voljo v laboratoriju.

Če želite izvoziti datoteko iz avtocada na vrata USB, mora biti oblika risbe v formatu Corel Draw, da jo lahko stroj za lasersko rezanje prebere in izvrže.

Sestavljanje je obsegalo lepljenje vseh delov, ki smo jih narisali v programski opremi, prav tako smo motorje prilepili na ohišje in skozi luknjo na sredini spodnjega dela prešli skozi žice, povezane z motorji.

Orožje in baloni so bili nameščeni na strehi eden pred drugim.

Zasnova orožja se je večkrat spreminjala, vendar je bila končna zasnova narejena z dvema lesenima palicama, ločenima s 3 cm, in žico vzdolž palic ter kablom, vpetim v dva vijaka na robu, kabel se bo segrel in počil baloni.

Orožje je bilo napajano s 4 baterijami po 1,5 volta in serijsko povezano.

Za pošiljanje signala smo uporabili sistemski telefon android, izdelali smo vmesnik za komunikacijo mobilnega telefona z modulom bluetooth in podatke poslali na ploščo arduino, nato pa preko izhoda poslali tok, potreben za delovanje motorjev.

4. korak: Koda

Koda, ki smo jo uporabili, je bila v jeziku C v računalniškem programu arduino. Vrstice kode so bile naslednje:

#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; Programska opremaSerial 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); // Začnite serijski monitor pri 9600bps bluetooth.begin (115200); // Bluetooth Mate je privzeto nastavljen na 115200bps bluetooth.print ("$"); // Trikrat natisnemo bluetooth.print ("$"); bluetooth.print ("$"); // Vnesite zakasnitev načina ukaza (100); // Kratek zamik, počakajte, da Mate pošlje nazaj CMD bluetooth.println ("U, 9600, N"); // Začasno spremenite hitrost prenosa na 9600, brez parnosti // 115200 je lahko včasih prehitro, da NewSoftSerial zanesljivo posreduje podatke bluetooth.begin (9600); // Začni serijo bluetooth pri 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> tek (NAPREJ); MotorDI-> teči (RELEASE); MotorDD-> setSpeed (150); MotorDD-> tek (NAPREJ); MotorDD-> teči (RELEASE); MotorTI-> setSpeed (150); MotorTI-> tek (NAPREJ); MotorTI-> tek (RELEASE); MotorTD-> setSpeed (150); MotorTD-> teči (NAPREJ); MotorTD-> teči (RELEASE); } void loop () {if (bluetooth.available ()) // Če je bluetooth poslal znake {i = bluetooth.read (); } if (Serial.available ()) // Če so bile stvari vnesene v serijski monitor {// Pošljite vse znake, ki jih serijski monitor natisne 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; zlom; primer 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; zlom; primer 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; zlom; primer 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; zlom; primer 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; zlom; primer 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; zlom; ohišje 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; zlom; } MotorDI-> setSpeed (vDI); MotorDI-> teči (DI); MotorDD-> setSpeed (vDD); MotorDD-> teči (DD); MotorTI-> setSpeed (vTI); MotorTI-> tek (DI); MotorTD-> setSpeed (vTD); MotorTD-> teči (DD); ia = i; }}

5. korak: Konkurenca

Natečaj je bil namenjen razbijanju drugih balonov, kot je razloženo na uvodu. Tukaj je video posnetek tekmovanja. Roza avto na kvadrat je tisti, ki smo ga naredili. BILI SMO PRVAKI.

Priporočena: