INHOUDSOPGAWE:

MARIO KART: 5 stappe
MARIO KART: 5 stappe

Video: MARIO KART: 5 stappe

Video: MARIO KART: 5 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Julie
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Die vakke van die instrumentale laboratorium vir megatronika en elektronika -laboratorium, is albei vakke wat ontwerp is om te leer hoe om met die beheer van elektriese energie te werk, werklike werk of seine te produseer deur die gebruik van konsepte wat voorheen in ander vakke gesien is. Die mario kart -wedstryd is 'n projek vir studente om vaardighede te ontwikkel, soos spanwerk, programmeervaardighede, die ontwerp en bevordering van die kreatiwiteit van elke deelnemer om die mees funksionele motor vir beweging, krag (in die wapen) en estetiese ontwerp te maak. Die kompetisie vind plaas in die installasies van ITESM Chihuahua. Die instelling sal die nodige materiaal aan die studente verskaf, maar hulle is vry om dinge by te voeg om 'n beter prestasie te behaal.

Stap 1: Algemene verduideliking van die projek

Algemene verduideliking van die projek
Algemene verduideliking van die projek

Mario kart is 'n projek wat ontwerp is om sekere vaardighede te ontwikkel vir studente om elektronika te leer, met die implementering van 'n mikro -kontroleerder arduino. Die kompetisie is basies motors wat deur die studente ontwerp is, die motors moet 'n wapen hê om ballonne te bars, elke motor het drie ballonne en die uiteindelike oorlewende sal wen.

Twee vakke is betrokke by die kompetisie, instrumentele laboratorium vir megatronika en laboratorium vir elektronika, studente van albei groepe sal veg om die beste in die mario kart -kompetisie te wees.

Dit het plaasgevind tydens die vervaardigersfees van die ITESM CUU in die semester Agu-Des 2016.

Elke motor moet 'n wapen en drie ballonne hê, sodra al die ballonne in u motor gebars is, is u uit die kompetisie, die laaste een is die wenner van die wedstryd. Die bestuur van die motor moet draadloos wees, via 'n selfoon, rekenaar of enige ander toestel wat seine kan stuur na die motor van die arduino -skild.

Stap 2: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

Arduino UNO. Is 'n open source prototiperingsplatform wat gebaseer is op hardeware en sagteware wat maklik is om te gebruik. Arduino bied 'n oopbron en maklik om te gebruik programmeerhulpmiddel om kode te skryf en dit op u bord te laai.

Versnelde motors. Dit is 'n 5 cm lange motor met 'n as, met 'n inset van 12 volt en 'n maksimum uitsetvermoë van 1,55 watt, 'n gewig van 65 gram en 'n maksimum wringkrag van 0,071 Nm.

Adafruit motorskerm vir die arduino. Word die skild gebruik om die motors te beheer? In plaas daarvan om 'n grendel en die Arduino se PWM-penne te gebruik, het ons 'n volledig toegewyde PWM-bestuurder-chip aan boord. Hierdie chip hanteer al die motor- en snelheidsbeheer oor I2C

SparkFun bluetooth mate silwer. Die Bluetooth Mate is baie soortgelyk aan ons BlueSMiRF -modem, maar dit is spesifiek ontwerp om saam met ons Arduino Prosand LilyPad Arduinos gebruik te word. Hierdie modems werk as 'n seriële (RX/TX) pyp en is 'n uitstekende draadlose plaasvervanger vir seriële kabels. Enige reeksstroom van 2400 tot 115200bps kan naatloos van u rekenaar na u doelwit oorgedra word.

Bluetooth-module HC-06. As 'n slawe -module is 'n eenvoudige en handige metode vir klein projekte waarin u na 'n maklike kommunikasie tussen u selfoon en die Arduino of ander mikrobeheerders kyk.

Herlaaibare 12V battery. Hierdie energiebron word gebruik om die motors, die arduino en die bluetooth -module te voed, terwyl hy nog 4 1.5v -batterye gebruik om die wapen te voed.

Wapen. Dit is basies 'n hittebestandheid, deur 'n kabel verhit ons 'n draad wat aan die rand van die houtstokke geleë is.

Toerusting.

Laser snymasjien

Cautin weller

Skootrekenaar

Sagteware.

AutoCad

Corel Draw

Stap 3: Ontwerp en samestelling

Ontwerp en samestelling
Ontwerp en samestelling

Vir die ontwerp wat ons met die AutoCad in die rekenaarsentrum gebruik het, was die ontwerp 'n eenvoudige, klassieke vierkantige motor met vier kolomme wat die dak van die motor ondersteun het. Ons het die onderstel geteken, wat bestaan uit een onderstuk, 3 mure en een dak, en ons het een leë kant gelos om die arduino aan die binnekant van die motor te manipuleer. Die druk van die onderdele is gemaak in die lasersnymasjien wat in die laboratorium beskikbaar is.

Om die lêer van die autocad na 'n usb -poort uit te voer, moet die formaat van die tekening in 'n Corel Draw -formaat wees, sodat die lasersnymasjien dit kan lees en uitwerp.

Die samestelling was om al die dele wat ons op die sagteware geteken het, vas te plak, ons het ook die motors aan die onderstel vasgeplak en deur 'n gat in die middel van die onderste deel het ons die drade wat aan die motors gekoppel was, verby gegaan.

Die wapen en ballonne was onderskeidelik bo -op die dak geleë.

Die ontwerp van die wapen is by verskeie geleenthede verander, maar die finale ontwerp is gemaak met twee houtstokkies geskei deur 3 cm en 'n draad langs die stokke en 'n kabel wat in twee skroewe op die rand ingeskryf is, die kabel word warm en bars die ballonne.

Die wapen is gevoed met 4 batterye van 1,5 volt elk en in serie gekoppel.

Om die sein te stuur, gebruik ons 'n Android -stelselfoon; ons het die koppelvlak gemaak om die selfoon met die Bluetooth -module te kommunikeer en die inligting na die arduino -bord te stuur, en dan die uitset te stuur, die stroom wat nodig is vir die motors te werk.

Stap 4: Kode

Die kode wat ons gebruik het, was in die C -taal in die arduino se rekenaarprogram. Die reëls van die kode was die volgende:

#include #include #include "nut/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O-pen van Bluetooth-maat, Arduino D2 int bluetoothRx = 50; // RX-I pen van bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; SoftwareSerial 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); ongeldige opstelling () {Serial.begin (9600); // Begin die seriële monitor met 9600bps bluetooth.begin (115200); // Die Bluetooth Mate is standaard op 115200bps bluetooth.print ("$"); // Druk drie keer afsonderlik bluetooth.print ("$"); bluetooth.print ("$"); // Voer die opdragmodusvertraging in (100); // Kort vertraging, wag totdat die maat CMD bluetooth.println terugstuur ("U, 9600, N"); // Verander die baudrate tydelik na 9600, geen pariteit // 115200 kan soms te vinnig wees vir NewSoftSerial om die data betroubaar oor te dra bluetooth.begin (9600); // Begin bluetooth -reeks by 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> hardloop (VOORUIT); MotorDI-> hardloop (RELEASE); MotorDD-> setSpeed (150); MotorDD-> hardloop (VOORUIT); MotorDD-> run (RELEASE); MotorTI-> setSpeed (150); MotorTI-> hardloop (VOORUIT); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> hardloop (VOORUIT); MotorTD-> run (RELEASE); } void loop () {if (bluetooth.available ()) // As die bluetooth enige karakters gestuur het {i = bluetooth.read (); } if (Serial.available ()) // As dinge in die seriële monitor ingetik is {// Stuur enige karakters wat die Serial monitor druk na die 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; breek; saak 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; breek; saak 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; breek; saak 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; breek; saak 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; breek; saak 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; breek; saak 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; breek; } MotorDI-> setSpeed (vDI); MotorDI-> hardloop (DI); MotorDD-> setSpeed (vDD); MotorDD-> run (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> run (DD); ia = i; }}

Stap 5: Kompetisie

Die kompetisie het gegaan oor die bars van ander ballonne, soos verduidelik in die inleiding. Hier is 'n video van die wedstryd. Die pienk vierkantige motor is die een wat ons gemaak het. ONS WAS DIE KAMPIOENE.

Aanbeveel: