Turinys:

MARIO KART: 5 žingsniai
MARIO KART: 5 žingsniai

Video: MARIO KART: 5 žingsniai

Video: MARIO KART: 5 žingsniai
Video: Trys metrai virs dangaus full movie 2024, Liepa
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Instrumentinės mechatronikos laboratorijos ir elektronikos laboratorijos dalykai yra abu dalykai, skirti mokytis dirbti su elektros energijos valdymu, gaminti realų darbą ar signalus, naudojant kitose dalyse anksčiau matytas sąvokas. „Mario Kart“konkursas yra projektas, skirtas studentams ugdyti gebėjimus, tokius kaip komandinis darbas, programavimo įgūdžiai, kiekvieno dalyvio projektavimas ir kūrybiškumo skatinimas, kad būtų sukurtas funkcionaliausias automobilis judėjimui, galiai (ginkle) ir estetiniam dizainui. Varžybos vyksta ITESM Chihuahua įrenginiuose. Institucija suteiks studentams visą reikalingą medžiagą, tačiau jie gali laisvai pridėti dalykų, kad pagerintų jų pasirodymą.

1 žingsnis: bendras projekto paaiškinimas

Bendras projekto paaiškinimas
Bendras projekto paaiškinimas

„Mario kart“yra projektas, skirtas ugdyti tam tikrus mokinių gebėjimus mokytis elektronikos, diegiant mikro valdiklį arduino. Varžybos iš esmės yra mokinių suprojektuoti automobiliai, automobiliai turi turėti ginklą balionams susprogdinti, kiekvienas automobilis turi tris balionus ir laimės galutinis likęs žmogus.

Konkurse dalyvauja du dalykai: instrumentinė mechatronikos laboratorija ir elektronikos laboratorija, abiejų grupių studentai kovos, kad būtų geriausi mario kartingo konkurse.

Tai įvyko ITESM CUU kūrėjų šventės metu 2016 m. Balandžio – gruodžio mėn. Semestre.

Kiekvienas automobilis turi turėti ginklą ir tris balionus, kai tik visi jūsų automobilio balionai bus sugriauti, jūs išeisite iš varžybų, paskutinis stovintis bus konkurso nugalėtojas. Automobilis turi būti valdomas belaidžiu ryšiu per mobilųjį telefoną, kompiuterį ar bet kurį kitą įrenginį, galintį siųsti signalus į arduino skydą valdantį variklį.

2 žingsnis: medžiagos

Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos

Arduino UNO. Tai atviro kodo prototipų platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“siūlo atviro kodo ir lengvai naudojamą programavimo įrankį, skirtą kodui rašyti ir įkelti į lentą.

Pavarų varikliai. Tai 5 cm ilgio veleninis variklis, kurio įvestis yra 12 voltų, o maksimali išėjimo galia - 1,55 vatai, svoris - 65 gramai, o maksimalus sukimo momentas - 0,071 Nm.

Adafruit variklio skydas arduino. Ar skydas naudojamas varikliams valdyti. Užuot naudoję skląstį ir „Arduino“PWM kaiščius, mes turime visiškai skirtą PWM tvarkyklės mikroschemą. Ši mikroschema valdo visus variklio ir greičio valdiklius per I2C

„SparkFun“„Bluetooth“mate sidabrinis. „Bluetooth Mate“yra labai panašus į mūsų „BlueSMiRF“modemą, tačiau jis yra specialiai sukurtas naudoti su „Arduino Pros“ir „LilyPad Arduinos“. Šie modemai veikia kaip serijinis (RX/TX) vamzdis ir yra puikus belaidis pakaitinis serijinių kabelių pakaitalas. Bet koks serijinis srautas nuo 2400 iki 115200 bps gali būti sklandžiai perduodamas iš kompiuterio į tikslą.

„Bluetooth“modulis HC-06. Kaip vergas modulis yra paprastas ir naudingas mažiems projektams, kuriuose jūs ieškote lengvo ryšio tarp savo mobiliojo telefono ir „Arduino“ar kitų mikrovaldiklių.

Įkraunama 12 voltų baterija. Šis energijos šaltinis naudojamas varikliams, arduino ir „Bluetooth“moduliui maitinti, o ginklui tiekti naudojamos dar 4 1,5 V baterijos.

Ginklas. Iš esmės tai yra atsparumas karščiui, per kabelį įkaitiname laidą, esantį ant medžio lazdelių krašto.

Įranga.

Pjovimo lazeriu mašina

Cautin Weller

Nešiojamas kompiuteris

Programinė įranga.

„AutoCad“

„Corel Draw“

3 žingsnis: projektavimas ir surinkimas

Projektavimas ir surinkimas
Projektavimas ir surinkimas

Dizainui panaudojome skaičiavimo centre esantį „AutoCad“, dizainas buvo paprastas klasikinis kvadrato formos automobilis su 4 stulpeliais, palaikančiais automobilio stogą. Mes nupiešėme važiuoklę, kurią sudaro viena apatinė dalis, 3 sienos ir vienas stogas, palikome vieną tuščią pusę, kad galėtume manipuliuoti automobilio viduje esančiu arduino. Dalių spausdinimas buvo atliktas laboratorijoje esančioje pjovimo lazeriu mašinoje.

Norėdami eksportuoti failą iš „Autocad“į USB prievadą, piešinio formatas turi būti „Corel Draw“formato, kad lazerio pjovimo mašina galėtų jį perskaityti ir išstumti.

Surinkimas susideda iš visų dalių, kurias nupiešėme programinėje įrangoje, klijavimo, taip pat priklijavome variklius prie važiuoklės ir per skylę apatinės dalies viduryje praėjome laidus, prijungtus prie variklių.

Ginklas ir balionai buvo atitinkamai vienas ant kito stogo viršuje.

Ginklo konstrukcija buvo daug kartų pakeista, tačiau galutinis dizainas buvo padarytas naudojant dvi medines lazdeles, atskirtas 3 cm atstumu, ir vielą išilgai lazdų, ir kabelį, įvyniotą į du varžtus, esančius krašte, kabelis įkais ir sprogs balionai.

Ginklas buvo maitinamas 4 baterijomis po 1,5 volto ir nuosekliai prijungtas.

Norėdami siųsti signalą, naudojome „Android“sistemos telefoną, sukūrėme sąsają, kad galėtume susisiekti su mobiliuoju telefonu su „Bluetooth“moduliu ir išsiųsti informaciją į „arduino“plokštę, tada per išvestį, siųsti srovę, reikalingą varikliams veikti.

4 žingsnis: kodas

Mūsų naudojamas kodas buvo C kalba „arduino“kompiuterinėje programoje. Kodo eilutės buvo tokios:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // „Bluetooth“mate TX-O kaištis, „Arduino D2 int bluetoothRx = 50“; // „Bluetooth“mate RX-I kaištis, „Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Programinė įrangaSerial 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); // Pradėkite nuoseklųjį monitorių nuo 9600bps bluetooth.begin (115200); // „Bluetooth Mate“numatytasis nustatymas yra 115200bps bluetooth.print ("$"); // Spausdinti tris kartus atskirai bluetooth.print ("$"); „bluetooth.print“(„$“); // Įveskite komandų režimo uždelsimą (100); // Trumpas delsimas, palaukite, kol „Mate“atsiųs „CMD bluetooth.println“(„U, 9600, N“); // Laikinai pakeiskite duomenų perdavimo spartą į 9600, be lygybės // 115200 kartais gali būti per greitas, kad „NewSoftSerial“galėtų patikimai perduoti duomenis „Bluetooth“. Pradžia (9600); // Pradėkite „Bluetooth“serijinį režimą 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> paleisti (į priekį); MotorDI-> paleisti (RELEASE); MotorDD-> setSpeed (150); MotorDD-> paleisti (į priekį); MotorDD-> paleisti (RELEASE); MotorTI-> setSpeed (150); MotorTI-> run (FORWARD); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> paleisti (FORWARD); MotorTD-> paleisti (RELEASE); } void loop () {if (bluetooth.available ()) // Jei „Bluetooth“siuntė bet kokius simbolius {i = bluetooth.read (); } if (Serial.available ()) // Jei medžiaga buvo įvesta serijiniame monitoriuje {// Siųskite bet kokius simbolius, serijinis monitorius spausdins į „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; pertrauka; 101 atvejis: „bluetooth.println“(„e“); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pertrauka; 100 atvejis: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pertrauka; 115 atvejis: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pertrauka; 97 atvejis: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pertrauka; 113 atvejis: „bluetooth.println“(„q“); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pertrauka; 120 atvejis: „bluetooth.println“(„x“); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pertrauka; } MotorDI-> setSpeed (vDI); MotorDI-> paleisti (DI); MotorDD-> setSpeed (vDD); MotorDD-> paleisti (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> paleisti (DD); ia = i; }}

5 žingsnis: Konkurencija

Konkursas buvo susijęs su kitų balionų sprogimu, kaip paaiškinta įžangoje. Čia yra konkurso vaizdo įrašas. Rožinio kvadrato automobilis yra tas, kurį mes pagaminome. MES Buvome ČEMPIONAI.

Rekomenduojamas: