Përmbajtje:

KARTA MARIO: 5 hapa
KARTA MARIO: 5 hapa

Video: KARTA MARIO: 5 hapa

Video: KARTA MARIO: 5 hapa
Video: ☚Карта Super Mario-Bros| #5☛ 2024, Nëntor
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Subjektet e laboratorit instrumental për laboratorin mekatronik dhe elektronik, janë të dy lëndë të krijuara për të mësuar se si të punojnë me kontrollin e energjisë elektrike, duke prodhuar punë ose sinjale të vërteta përmes përdorimit të koncepteve të parë më parë në lëndë të tjera. Konkursi mario kart është një projekt që studentët të zhvillojnë aftësi të tilla si puna në grup, aftësitë e programimit, dizajnimi dhe nxitja e krijimtarisë së secilit pjesëmarrës për të bërë makinën më funksionale për lëvizje, fuqi (në armë) dhe dizajn estetik. Konkursi zhvillohet brenda instalimeve të ITESM Chihuahua. Institucioni do t'u sigurojë studentëve të gjithë materialin e nevojshëm, por ata janë të lirë të shtojnë gjëra për të bërë një performancë më të mirë.

Hapi 1: Shpjegimi i Përgjithshëm i Projektit

Shpjegimi i Përgjithshëm i Projektit
Shpjegimi i Përgjithshëm i Projektit

Mario kart është një projekt i krijuar për të zhvilluar aftësi të caktuara që studentët të mësojnë rreth elektronikës, duke zbatuar një arduino mikrokontrollues. Konkursi është në thelb makina të dizajnuara nga studentët, makinat duhet të kenë një armë për të shpërthyer balona, secila makinë ka tre balona dhe mbijetuesi përfundimtar do të fitojë.

Dy lëndë janë të përfshira në konkurs, laboratori instrumental i mekatronikës dhe laboratori i elektronikës, studentët e të dy grupeve do të luftojnë për të qenë më të mirët në konkursin mario kart.

Ajo u zhvillua gjatë festës së krijuesit të ITESM CUU në semestrin Agu-Dhjetor 2016.

Çdo makinë duhet të ketë një armë dhe tre balona, sapo të gjitha balonat në makinën tuaj të shkatërrohen, ju do të jeni jashtë konkurrencës, e fundit që qëndron në këmbë do të jetë fituesi i konkursit. Kontrolli i makinës duhet të jetë pa tel, përmes një celulari, kompjuteri ose ndonjë pajisjeje tjetër të aftë për të dërguar sinjale në motorin kontrollues të mburojës arduino.

Hapi 2: Materialet

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Arduino UNO. Anshtë një platformë prototipimi me burim të hapur e bazuar në pajisje dhe softuer të lehtë për t’u përdorur. Arduino siguron një mjet programimi me burim të hapur dhe të lehtë për t’u përdorur, për të shkruar kod dhe për ta ngarkuar atë në tabelën tuaj.

Motorë me ingranazhe. Shtë një motor me bosht të gjatë 5 cm, me një hyrje prej 12 volt dhe një fuqi maksimale dalëse prej 1.55 vat, një peshë prej 65 gram dhe një çift rrotullues maksimal prej 0.071 Nm.

Mburoja motorike Adafruit për arduino. A përdoret mburoja për të kontrolluar motorët. Në vend që të përdorni një shul dhe kunjat PWM të Arduino-s, ne kemi një çip drejtuesi PWM plotësisht të dedikuar në bord. Ky çip trajton të gjithë motorin dhe kontrollet e shpejtësisë mbi I2C

Bluzë blu argjendi SparkFun. Bluetooth Mate është shumë i ngjashëm me modemin tonë BlueSMiRF, por është krijuar posaçërisht për t'u përdorur me Arduino tonë Prosand LilyPad Arduinos. Këta modemë punojnë si një tub serik (RX/TX) dhe janë një zëvendësim i shkëlqyeshëm pa tel për kabllot serik. Çdo transmetim serik nga 2400 në 115200bps mund të kalohet pa probleme nga kompjuteri juaj në objektivin tuaj.

Moduli Bluetooth HC-06. Si një modul skllevër është një i thjeshtë dhe i dobishëm për projekte të vogla në të cilat shikoni një komunikim të lehtë midis celularit tuaj dhe Arduino ose mikrokontrolluesve të tjerë.

Bateri e rimbushshme 12v. Ky burim energjie përdoret për të ushqyer motorët, arduino dhe modulin bluetooth, ndërsa përdor 4 bateri të tjera 1.5v për të ushqyer armën.

Armë. Në thelb është një rezistencë ndaj nxehtësisë, përmes një kablli, ne ngrohim një tel që ndodhet në buzë të shkopinjve të drurit.

Pajisjet.

Makinë prerëse me lazer

Cautin Weller

Lap top

Softuer.

AutoCad

Corel Draw

Hapi 3: Projektimi dhe Montimi

Projektimi dhe Montimi
Projektimi dhe Montimi

Për dizajnin që përdorëm AutoCad të disponueshëm në qendrën e llogaritjes, dizajni ishte një makinë e thjeshtë klasike në formë katrore, me 4 kolona që mbështesnin çatinë e makinës. Ne vizatuam shasinë, e cila përbëhet nga një pjesë e poshtme, 3 mure dhe një çati, lamë një anë bosh për të manipuluar arduinon brenda makinës. Shtypja e pjesëve u bë në makinën e prerjes me lazer të disponueshme në laborator.

Për të eksportuar skedarin nga autocad në një port usb, formati i vizatimit duhet të jetë në një format Corel Draw, në mënyrë që makina prerëse lazer ta lexojë atë dhe ta nxjerrë atë.

Asambleja konsistonte në ngjitjen e të gjitha pjesëve që vizatuam në softuer, gjithashtu i ngjitëm motorët në shasi dhe përmes një vrimë në mes të pjesës së poshtme, kaluam telat e lidhur me motorët.

Arma dhe balonat ishin të vendosura në majë të çatisë njëra para tjetrës përkatësisht.

Dizajni i armës u ndryshua në raste të shumta, por modeli përfundimtar u bë me dy shkopinj druri të ndarë me 3 cm dhe një tel përgjatë shkopinjve dhe një kabllo të regjistruar në dy vida të vendosura në buzë, kablli do të nxehet dhe do të plasë balonat.

Arma ushqehej me 4 bateri prej 1.5 volt secila dhe e lidhur në mënyrë serike.

Për të dërguar sinjalin, ne përdorëm një telefon të sistemit android, bëmë ndërfaqen për të komunikuar celularin me modulin bluetooth dhe për të dërguar informacionin në tabelën arduino, pastaj përmes daljes, dërgoni rrymën e nevojshme që motorët të punojnë.

Hapi 4: Kodi

Kodi që kemi përdorur ishte në gjuhën C në programin kompjuterik të arduino. Linjat e kodit ishin si më poshtë:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // PIN TX-O i shokut bluetooth, Arduino D2 int bluetoothRx = 50; // Pin RX-I i shokut bluetooth, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Softuer Bluetooth blu (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); // Filloni monitorin serik në 9600bps bluetooth.begin (115200); // Bluetooth Mate parazgjedhje në 115200bps bluetooth.print ("$"); // Shtypni tri herë individualisht bluetooth.print ("$"); bluetooth.print ("$"); // Fut vonesën e modalitetit të komandës (100); // Vonesë e shkurtër, prisni që Mate të dërgojë CMD bluetooth.println ("U, 9600, N"); // Ndryshoni përkohësisht baudratin në 9600, pa barazi // 115200 mund të jetë shumë i shpejtë ndonjëherë që NewSoftSerial të transmetojë të dhënat me besueshmëri bluetooth.begin (9600); // Filloni serialin bluetooth në 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> drejtuar (PARA); MotorDI-> drejtuar (LIRIM); MotorDD-> setSpeed (150); MotorDD-> drejtuar (PARA); MotorDD-> drejtuar (LIRIM); MotorTI-> setSpeed (150); MotorTI-> drejtuar (PARA); MotorTI-> drejtuar (LIRIM); MotorTD-> setSpeed (150); MotorTD-> drejtuar (PARA); MotorTD-> drejtuar (LIRIM); } void loop () {if (bluetooth.disponueshëm ()) // Nëse bluetooth -i ka dërguar ndonjë karaktere {i = bluetooth.read (); } if (Serial.available ()) // Nëse sendet janë shtypur në monitorin serik {// Dërgoni ndonjë karaktere që monitori Serial printon në bluetooth.print 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; pushim; rasti 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pushim; rasti 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pushim; rasti 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pushim; rasti 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pushim; rasti 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pushim; rasti 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pushim; } MotorDI-> setSpeed (vDI); MotorDI-> drejtuar (DI); MotorDD-> setSpeed (vDD); MotorDD-> drejtuar (DD); MotorTI-> setSpeed (vTI); MotorTI-> drejtuar (DI); MotorTD-> setSpeed (vTD); MotorTD-> drejtuar (DD); ia = i; }}

Hapi 5: Konkurrenca

Konkursi kishte të bënte me shpërthimin e balonave të tjerë, siç shpjegohet në hyrje. Këtu është një video e konkursit. Makina me kuadrat rozë është ajo që kemi bërë. KEMI KAMPIONE.

Recommended: