Talaan ng mga Nilalaman:

MARIO KART: 5 Hakbang
MARIO KART: 5 Hakbang

Video: MARIO KART: 5 Hakbang

Video: MARIO KART: 5 Hakbang
Video: PS3 #2: Ressurecting the impossable! | EPIC rollercoaster repair that nearly broke me. 2024, Hulyo
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Ang mga paksa ng Instrumental na laboratoryo para sa mechatronics at electronics laboratory, ay parehong mga paksa na dinisenyo para sa pag-aaral tungkol sa kung paano gumana sa kontrol ng enerhiya na elektrikal, na gumagawa ng tunay na trabaho o mga signal sa pamamagitan ng paggamit ng mga konsepto na dati nang nakikita sa ibang mga paksa. Ang paligsahan sa mario kart ay isang proyekto para sa mga mag-aaral upang bumuo ng mga kakayahan tulad ng pagtutulungan, mga kasanayan sa programa, pagdidisenyo at pagpapalakas ng pagkamalikhain ng bawat kalahok upang gawin ang pinaka-umaandar na kotse para sa paggalaw, lakas (sa sandata) at disenyo ng aesthetic. Ang kumpetisyon ay nagaganap sa loob ng mga pag-install ng ITESM Chihuahua. Ibibigay ng institusyon sa mga mag-aaral ang lahat ng materyal na kinakailangan, ngunit malaya silang magdagdag ng mga bagay-bagay upang makagawa ng isang mas mahusay na pagganap.

Hakbang 1: Pangkalahatang Paliwanag ng Proyekto

Pangkalahatang Paliwanag ng Proyekto
Pangkalahatang Paliwanag ng Proyekto

Ang Mario kart ay isang proyekto na idinisenyo upang makabuo ng ilang mga kakayahan para sa mga mag-aaral na malaman ang tungkol sa electronics, pagpapatupad ng isang micro controller arduino. Ang kumpetisyon ay karaniwang mga kotse na dinisenyo ng mga mag-aaral, ang mga kotse ay dapat magkaroon ng sandata upang sumabog ang mga lobo, ang bawat kotse ay may tatlong lobo at ang panghuli na makaligtas ay mananalo.

Dalawang paksa ang kasangkot sa kumpetisyon, Instrumental na laboratoryo ng mechatronics at laboratoryo ng electronics, ang mga mag-aaral ng parehong grupo ay lalaban upang maging pinakamahusay sa paligsahan sa mario kart.

Ito ay naganap sa panahon ng pagdiriwang ng gumagawa ng ITESM CUU sa semester na Agu-Dis 2016.

Ang bawat kotse ay dapat may sandata at tatlong lobo, sa sandaling ang lahat ng mga lobo sa iyong kotse ay naka-bust, wala ka sa kumpetisyon, ang huling nakatayo ay ang magwawagi sa paligsahan. Ang kontrol ng kotse ay dapat na wireless, sa pamamagitan ng isang cellphone, computer o anumang iba pang aparato na may kakayahang magpadala ng mga signal sa arduino Shield na pagkontrol ng motor.

Hakbang 2: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

Arduino UNO. Ay isang open-source na platform ng prototyping batay sa madaling gamiting hardware at software. Nagbibigay ang Arduino ng isang open-source at madaling gamiting tool sa pagprogram, para sa pagsulat ng code at pag-upload sa iyong board.

Nakatuon sa motor. Ito ay isang shafted na 5 cm ang haba ng motor, na may input na 12 volts at isang maximum na lakas ng output na 1.55 watts isang bigat na 65 gramo at isang maximum na metalikang kuwintas na 0.071 Nm.

Adafruit motor na panangga para sa arduino. Ginagamit ba ang kalasag upang makontrol ang mga motor. Sa halip na gumamit ng isang aldaba at mga PWM na pin ng Arduino, mayroon kaming isang buong-nakatuon na PWM driver chip onboard. Hawak ng chip na ito ang lahat ng mga motor at kontrol sa bilis sa I2C

SparkFun bluetooth mate na pilak. Ang Bluetooth Mate ay halos kapareho sa aming BlueSMiRF modem, ngunit partikular itong idinisenyo upang magamit sa aming Arduino Prosand LilyPad Arduinos. Ang mga modem na ito ay gumagana bilang isang serial (RX / TX) na tubo, at isang mahusay na kapalit na wireless para sa mga serial cable. Anumang serial stream mula 2400 hanggang 115200bps ay maaaring maipasa nang maayos mula sa iyong computer patungo sa iyong target.

Bluetooth module HC-06. Bilang isang module ng alipin ay isang simple at kapaki-pakinabang para sa maliliit na proyekto kung saan tumingin ka sa isang madaling komunikasyon sa pagitan ng iyong cellphone at ng Arduino o iba pang mga micro controler.

Rechargeable 12v na baterya. Ginagamit ang mapagkukunang enerhiya na ito upang pakainin ang mga motor, ang arduino at ang module ng Bluetooth, habang gumagamit ng 4 pang 1.5v na baterya upang pakainin ang sandata.

Sandata Karaniwan ito ay isang paglaban sa init, sa pamamagitan ng isang cable, pinainit namin ang isang kawad na matatagpuan sa gilid ng mga stick ng kahoy.

Kagamitan.

Laser cutting machine

Cautin na rin

Lap top

Software.

AutoCad

Corel Draw

Hakbang 3: Disenyo at Assembling

Disenyo at Assembling
Disenyo at Assembling

Para sa disenyo na ginamit namin ang AutoCad na magagamit sa computing center, ang disenyo ay isang simpleng klasikong parisukat na kotse na may 4 na haligi na sumusuporta sa bubong ng kotse. Ginuhit namin ang chassis, na binubuo sa isang ilalim na piraso, 3 dingding at isang bubong, iniwan namin ang isang walang laman na bahagi upang manipulahin ang arduino sa loob ng kotse. Ang pag-print ng mga bahagi ay ginawa sa laser cutting machine na magagamit sa laboratoryo.

Upang mai-export ang file mula sa autocad patungo sa isang usb port, ang format ng pagguhit ay dapat na nasa isang format na Corel Draw upang mabasa ito ng machine ng pagputol ng laser at palabasin ito.

Ang assembling ay binubuo sa pagdikit ng lahat ng mga bahagi na iginuhit namin sa software, dinidikit namin ang mga motor sa chassis at sa pamamagitan ng isang butas sa gitna ng ibabang bahagi, naipasa namin ang mga wire na konektado sa mga motor.

Ang sandata at mga lobo ay matatagpuan sa tuktok ng bubong na nauna sa isa pa ayon sa pagkakabanggit.

Ang disenyo ng sandata ay binago sa maraming mga okasyon, ngunit ang panghuling disenyo ay ginawa gamit ang dalawang kahoy na stick na pinaghiwalay ng 3 cms at isang kawad kasama ang mga stick at isang cable na nakatala sa dalawang mga turnilyo na matatagpuan sa gilid, ang cable ay magpainit at sumabog ang mga lobo.

Ang sandata ay pinakain ng 4 na baterya na 1.5 volts bawat isa at serally na konektado.

Upang maipadala ang signal, gumamit kami ng isang android system phone, gumawa kami ng interface upang maipaabot ang cellphone sa module ng bluetooth at ipadala ang impormasyon sa arduino board pagkatapos sa pamamagitan ng output, ipadala ang kasalukuyang kinakailangan para gumana ang mga motor.

Hakbang 4: Code

Ang code na ginamit namin ay nasa wikang C sa programa ng computer ng arduino. Ang mga linya ng code ay ang mga sumusunod:

#include #include #include "utility / Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O pin ng bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I pin ng blu mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerial bluetooth (blu BluetoothTx, blu 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); // Simulan ang serial monitor sa 9600bps bluetooth.begin (115200); // Ang mga default ng Bluetooth Mate sa 115200bps bluetooth.print ("$"); // I-print ng tatlong beses nang paisa-isa na bluetooth.print ("$"); bluetooth.print ("$"); // Ipasok ang pagkaantala ng mode ng utos (100); // Maikling pagkaantala, maghintay para maibalik ng Mate ang CMD bluetooth.println ("U, 9600, N"); // Pansamantalang Baguhin ang baudrate sa 9600, walang pagkakapantay-pantay // 115200 ay maaaring maging masyadong mabilis sa mga oras para sa NewSoftSerial upang i-relay ang data ng mapagkakatiwalaan bluetooth.begin (9600); // Simulan ang serial ng Bluetooth sa 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> patakbuhin (FORWARD); MotorDI-> patakbuhin (BAKAS); MotorDD-> setSpeed (150); MotorDD-> patakbuhin (FORWARD); MotorDD-> patakbuhin (LABASIN); MotorTI-> setSpeed (150); MotorTI-> patakbuhin (FORWARD); MotorTI-> patakbuhin (BUHASAN); MotorTD-> setSpeed (150); MotorTD-> patakbuhin (FORWARD); MotorTD-> patakbuhin (LABASIN); } void loop () {if (blu Bluetooth.available ()) // Kung ang bluetooth ay nagpadala ng anumang mga character {i = bluetooth.read (); } kung (Serial.available ()) // Kung ang mga bagay ay na-type sa serial monitor {// Magpadala ng anumang mga character na ang Serial monitor ay naka-print sa blu bluetooth.print ((char) Serial.read ()); } kung (ia! = i) {switch (i) {case 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; pahinga; kaso 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pahinga; kaso 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pahinga; kaso 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pahinga; kaso 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pahinga; kaso 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pahinga; kaso 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pahinga; } MotorDI-> setSpeed (vDI); MotorDI-> patakbuhin (DI); MotorDD-> setSpeed (vDD); MotorDD-> patakbuhin (DD); MotorTI-> setSpeed (vTI); MotorTI-> patakbuhin (DI); MotorTD-> setSpeed (vTD); MotorTD-> patakbuhin (DD); ia = i; }}

Hakbang 5: Kompetisyon

Ang kumpetisyon ay tungkol sa pagsabog ng iba pang mga lobo, tulad ng ipinaliwanag sa pagpapakilala. Narito ang isang video ng paligsahan. Ang rosas na parisukat na kotse ang ginawa namin. KAMI ANG MGA CHAMPION.

Inirerekumendang: