Sisällysluettelo:
- Vaihe 1: Yleinen selitys projektista
- Vaihe 2: Materiaalit
- Vaihe 3: Suunnittelu ja kokoaminen
- Vaihe 4: Koodi
- Vaihe 5: Kilpailu
Video: MARIO KART: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Mekatroniikan instrumentaalisen laboratorion ja elektroniikkalaboratorion aiheet ovat molemmat aiheita, jotka on suunniteltu oppimaan työskentelemään sähköenergian ohjauksella, tuottamaan todellista työtä tai signaaleja käyttämällä muissa aiheissa aiemmin nähtyjä käsitteitä. Mario kart -kilpailu on projekti opiskelijoille, jotka kehittävät kykyjä, kuten ryhmätyötä, ohjelmointitaitoja, jokaisen osallistujan suunnittelua ja luovuuden lisäämistä, jotta he voivat tehdä toiminnallisimman liikkeen, voiman (aseessa) ja esteettisen suunnittelun. Kilpailu järjestetään ITESM Chihuahuan asennuksissa. Laitos toimittaa opiskelijoille kaiken tarvittavan materiaalin, mutta he voivat vapaasti lisätä asioita parantaakseen suoritustaan.
Vaihe 1: Yleinen selitys projektista
Mario kart on projekti, jonka tarkoituksena on kehittää oppilaille tiettyjä kykyjä oppia elektroniikkaa ja ottaa käyttöön mikro -ohjain arduino. Kilpailu on pohjimmiltaan opiskelijoiden suunnittelemia autoja, autoissa on oltava ase ilmapallojen puhkeamiseen, jokaisessa autossa on kolme ilmapalloa ja lopullinen selviytynyt voittaa.
Kilpailuun osallistuu kaksi aihetta, mekatroniikan instrumentaalilaboratorio ja elektroniikan laboratorio. Molempien ryhmien opiskelijat taistelevat ollakseen paras mario -kart -kilpailussa.
Se järjestettiin ITESM CUU: n valmistajan juhlan aikana lukukaudella Agu-Dec 2016.
Jokaisessa autossa on oltava ase ja kolme ilmapalloa, heti kun kaikki autosi ilmapallot on murskattu, olet poissa kilpailusta, viimeinen seisova on kilpailun voittaja. Auton ohjauksen on oltava langaton matkapuhelimen, tietokoneen tai muun laitteen välityksellä, joka pystyy lähettämään signaaleja arduino -kilven ohjausmoottorille.
Vaihe 2: Materiaalit
Arduino UNO. On avoimen lähdekoodin prototyyppialusta, joka perustuu helppokäyttöiseen laitteistoon ja ohjelmistoon. Arduino tarjoaa avoimen lähdekoodin ja helppokäyttöisen ohjelmointityökalun koodin kirjoittamiseen ja lataamiseen taulullesi.
Vaihdemoottorit. Se on akselinen 5 cm pitkä moottori, jonka syöttöteho on 12 volttia ja suurin lähtöteho 1,55 wattia, paino 65 grammaa ja suurin vääntömomentti 0,071 Nm.
Adafruit -moottorisuoja arduinoon. Käytetäänkö suojaa moottorien ohjaamiseen. Salvan ja Arduinon PWM-nastojen käytön sijaan meillä on täysin omistettu PWM-ohjainsiru. Tämä siru käsittelee kaikki moottorin ja nopeuden säätimet I2C: n yli
SparkFun bluetooth mate hopea. Bluetooth Mate on hyvin samanlainen kuin BlueSMiRF -modeemimme, mutta se on suunniteltu erityisesti käytettäväksi Arduino Pros- ja LilyPad Arduinos -laitteiden kanssa. Nämä modeemit toimivat sarjaputkina (RX/TX) ja korvaavat erinomaisesti sarjakaapelit langattomasti. Kaikki sarjaliikennevirrat 2400 - 115200 bps voidaan siirtää saumattomasti tietokoneeltasi kohteeseen.
Bluetooth-moduuli HC-06. Slave -moduulina on yksinkertainen ja hyödyllinen pienissä projekteissa, joissa odotat helppoa viestintää matkapuhelimesi ja Arduinon tai muiden mikro -ohjaimien välillä.
Ladattava 12 voltin akku. Tätä energialähdettä käytetään moottorien, arduino- ja bluetooth -moduulin syöttämiseen, kun taas aseeseen käytetään 4 muuta 1,5 voltin akkua.
Ase. Se on pohjimmiltaan lämmönkestävyys, lämmitämme kaapelin kautta lankaa, joka sijaitsee puun tikkujen reunalla.
Laitteet.
Laserleikkauskone
Cautin weller
Lap toppi
Ohjelmisto.
AutoCad
Corel Draw
Vaihe 3: Suunnittelu ja kokoaminen
Suunnittelussa käytimme tietojenkäsittelykeskuksessa saatavilla olevaa AutoCadia. Suunnittelu oli yksinkertainen klassinen neliönmuotoinen auto, jossa oli 4 saraketta, jotka tukivat auton kattoa. Piirrämme alustan, joka koostuu yhdestä alakappaleesta, 3 seinästä ja yhdestä katosta, jätimme yhden tyhjän puolen manipuloimaan auton sisäistä arduinoa. Osien painatus tehtiin laboratoriossa saatavalla laserleikkauskoneella.
Jos haluat viedä tiedoston autocadista USB -porttiin, piirustuksen muodon on oltava Corel Draw -muodossa, jotta laserleikkauskone voi lukea sen ja poistaa sen.
Kokoonpano koostui kaikkien ohjelmistoon piirtämiemme osien liimaamisesta, myös moottorien liittämisestä runkoon ja pohjaosan keskellä olevan reiän läpi, ohitimme moottoreihin liitetyt johdot.
Ase ja ilmapallot sijaitsivat katon päällä peräkkäin.
Aseen muotoilua muutettiin useaan otteeseen, mutta lopullinen muotoilu tehtiin kahdella puisella sauvalla, jotka on erotettu 3 cm: llä, ja langalla tikkuja pitkin ja kaapelilla, joka on kiristetty kahteen ruuviin, jotka sijaitsevat reunassa, kaapeli kuumenee ja halkeaa ilmapallot.
Ase syötettiin neljällä 1,5 voltin paristolla, jotka oli kytketty sarjaan.
Signaalin lähettämiseen käytimme Android -järjestelmäpuhelinta, teimme käyttöliittymän kommunikoimaan matkapuhelimen kanssa Bluetooth -moduulin kanssa ja lähettämään tiedot arduino -kortille ja sitten lähdön kautta, lähettämään moottorien toimimiseen tarvittavan virran.
Vaihe 4: Koodi
Käyttämämme koodi oli C -kielellä arduinon tietokoneohjelmassa. Koodirivit olivat seuraavat:
#include #include #include "Utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Bluetooth-kumppanin TX-O-nasta, Arduino D2 int bluetoothRx = 50; // Bluetooth-kumppanin RX-I-nasta, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; OhjelmistoSerial 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); // Aloita sarjamonitori nopeudella 9600 bps bluetooth.begin (115200); // Bluetooth Mate on oletuksena 115200bps bluetooth.print ("$"); // Tulosta kolme kertaa yksitellen bluetooth.print ("$"); bluetooth.print ("$"); // Anna komentotilan viive (100); // Lyhyt viive, odota, että Mate lähettää takaisin CMD bluetooth.println ("U, 9600, N"); // Vaihda väliaikaisesti välinopeudeksi 9600, ei pariteettia // 115200 voi olla toisinaan liian nopea, jotta NewSoftSerial voi välittää tiedot luotettavasti bluetooth.begin (9600); // Käynnistä bluetooth -sarja 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> ajo (ETEENPÄIN); MotorDI-> run (RELEASE); MotorDD-> setSpeed (150); MotorDD-> ajo (ETEENPÄIN); MotorDD-> run (RELEASE); MotorTI-> setSpeed (150); MotorTI-> run (ETEENPÄIN); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> run (FORWARD); MotorTD-> run (RELEASE); } void loop () {if (bluetooth.available ()) // Jos bluetooth lähetti merkkejä {i = bluetooth.read (); } if (Serial.available ()) // Jos tavaraa on kirjoitettu sarjamonitoriin {// Lähetä kaikki merkit, sarjamonitori tulostaa 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; tauko; tapaus 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; tauko; tapaus 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; tauko; tapaus 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; tauko; tapaus 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; tauko; tapaus 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; tauko; tapaus 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; tauko; } MotorDI-> setSpeed (vDI); MotorDI-> ajo (DI); MotorDD-> setSpeed (vDD); MotorDD-> ajo (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> run (DD); ia = i; }}
Vaihe 5: Kilpailu
Kilpailu koski muiden ilmapallojen räjäyttämistä, kuten johdannossa selitettiin. Tässä on video kilpailusta. Vaaleanpunainen neliön auto on se, jonka teimme. ME OLimme MESTARIT.
Suositeltava:
Super Mario summerin avulla: 3 vaihetta
Super Mario summerin avulla: Musiikin kuunteleminen rentouttaa mielen ja sielun. Lisätään musiikkia arduino -projekteihisi yhdellä komponentilla, summerilla. Löysin tämän mahtavan projektin Buzzerin avulla, joka toistaa Dipto Pratyaksan kirjoittaman super mario -teemaparin ohjeista. Lisäksi
Laturi GO Kart: 4 vaihetta
Generaattori GO Kart: No hei hei, tämä ei ole oikeastaan tapa, vaan enemmän osa tiedoista. Joten aluksi: Nimeni on AJ, olen vaihto -opiskelija Saksasta Yhdysvalloissa. Tein Go -kartin pyrkiessäni sovellukseen MIT: ssä. Halusin tehdä seuraajan
DIY Mario Kart Balloon Battle Robots: 4 vaihetta (kuvilla)
DIY Mario Kart Balloon Battle Robots: Joissakin projekteissa teet toiminnallisen tai käytännöllisen asian. On joitain projekteja, joissa teet kauniin asian. Ja sitten on tällaisia projekteja, joissa päätät lyödä partaveitsiä ja ilmapalloa joihinkin robotteihin ja taistella
Knex Kart 1.0: 7 vaihetta
Knex Kart 1.0: (Anteeksi, että olen rakentanut vain muutamia kuvia, ja päätin, että halusin tehdä opastettavan) Kutsuin tämän projektin knex -kartiksi, koska se käyttää muutamia knex -kappaleita ja se on ja allitaatio. Tämä on 1.0, koska aion tehdä mor
Drive by Wire Go Kart: 5 vaihetta
Drive by Wire Go Kart: Sain juuri uuden karting -moottorin, menin 6 hv: sta 10 hv: iin. Tätä uutta kohler -moottoria, jonka sain, ei mielestäni ole rakennettu ajamaan kartingia, joten minulla oli vaikeuksia löytää tapa kiinnittää kaasulehti. No, muutaman päivän jälkeen, kun et todellakaan keksinyt mitään