Satura rādītājs:

MARIO KART: 5 soļi
MARIO KART: 5 soļi

Video: MARIO KART: 5 soļi

Video: MARIO KART: 5 soļi
Video: Super Mario Kart (5): Special Cup [150cc] 2024, Jūlijs
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

Mehatronikas instrumentālās laboratorijas un elektronikas laboratorijas priekšmeti ir priekšmeti, kas paredzēti, lai uzzinātu, kā strādāt ar elektroenerģijas kontroli, radot reālu darbu vai signālus, izmantojot citos priekšmetos iepriekš redzamus jēdzienus. Mario kartingu konkurss ir projekts studentiem, lai attīstītu tādas spējas kā komandas darbs, programmēšanas prasmes, katra dalībnieka projektēšana un radošuma veicināšana, lai izgatavotu visfunkcionālāko automašīnu kustībai, jaudai (ieročā) un estētiskajam dizainam. Sacensības notiek ITESM Chihuahua iekārtās. Iestāde nodrošinās studentiem visu nepieciešamo materiālu, taču viņi var brīvi pievienot materiālus, lai uzlabotu sniegumu.

1. solis: projekta vispārīgs skaidrojums

Vispārīgs projekta skaidrojums
Vispārīgs projekta skaidrojums

Mario kart ir projekts, kas izstrādāts, lai attīstītu noteiktas spējas skolēniem apgūt elektroniku, ieviešot mikro kontrolieri arduino. Sacensības pamatā ir studentu konstruētas automašīnas, automašīnām jābūt ar ieroci, lai pārsprāgtu balonus, katrā automašīnā ir trīs baloni, un uzvarēs galīgais izdzīvojušais.

Sacensībās ir iesaistīti divi priekšmeti - mehatronikas instrumentālā laboratorija un elektronikas laboratorija, abu grupu studenti cīnīsies, lai būtu labākie mario kartingu konkursā.

Tas notika ITESM CUU veidotāju festivāla laikā 2016. gada decembrī-decembrī.

Katrai automašīnai ir jābūt ieročam un trim baloniem, tiklīdz visi jūsu automašīnā esošie baloni tiks izlauzti, jūs būsiet ārpus sacensībām, pēdējais stāvošais būs konkursa uzvarētājs. Automašīnas vadībai jābūt bezvadu, izmantojot mobilo tālruni, datoru vai jebkuru citu ierīci, kas spēj nosūtīt signālus uz arduino vairoga vadības motoru.

2. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

Arduino UNO. Ir atvērtā pirmkoda prototipēšanas platforma, kuras pamatā ir viegli lietojama aparatūra un programmatūra. Arduino nodrošina atvērtā pirmkoda un viegli lietojamu programmēšanas rīku koda rakstīšanai un augšupielādēšanai uz tāfeles.

Pārnesumu motori. Tas ir 5 cm garš dzinējs ar vārpstu, ar 12 voltu ieeju un maksimālo izejas jaudu 1,55 vati, svars 65 grami un maksimālais griezes moments 0,071 Nm.

Adafruit motora vairogs arduino. Vai vairogs tiek izmantots motoru vadīšanai. Tā vietā, lai izmantotu aizbīdni un Arduino PWM tapas, mums ir pilnībā aprīkota PWM draivera mikroshēma. Šī mikroshēma apstrādā visas motora un ātruma kontroles pār I2C

SparkFun Bluetooth mate sudrabs. Bluetooth Mate ir ļoti līdzīgs mūsu BlueSMiRF modemam, taču tas ir īpaši paredzēts lietošanai ar mūsu Arduino Prosand LilyPad Arduinos. Šie modemi darbojas kā sērijveida (RX/TX) caurule un ir lielisks bezvadu seriālo kabeļu aizstājējs. Jebkuru sērijas straumi no 2400 līdz 115200 bps var nemanāmi pārsūtīt no datora uz jūsu mērķi.

Bluetooth modulis HC-06. Kā vergu modulis ir vienkāršs un noderīgs maziem projektiem, kuros jūs meklējat vieglu saziņu starp mobilo tālruni un Arduino vai citiem mikrokontrolleriem.

Uzlādējams 12V akumulators. Šis enerģijas avots tiek izmantots motoru, arduino un Bluetooth moduļa barošanai, bet ieroča barošanai tiek izmantotas vēl 4 1,5 V baterijas.

Ierocis. Būtībā tā ir karstumizturība, caur kabeli mēs uzsildām vadu, kas atrodas koka nūju malā.

Aprīkojums.

Lāzera griešanas mašīna

Kautins Vellers

Klēpja augšdaļa

Programmatūra.

AutoCad

Corel Draw

3. darbība: projektēšana un montāža

Dizains un salikšana
Dizains un salikšana

Dizainam mēs izmantojām skaitļošanas centrā pieejamo AutoCad, dizains bija vienkārša klasiska kvadrātveida automašīna ar 4 kolonnām, kas atbalstīja automašīnas jumtu. Mēs uzzīmējām šasiju, kas sastāv no vienas apakšējās daļas, 3 sienām un viena jumta, atstājām vienu tukšu pusi, lai manipulētu ar arino automašīnas iekšpusē. Detaļu drukāšana tika veikta laboratorijā pieejamā lāzera griešanas mašīnā.

Lai eksportētu failu no autokada uz USB portu, zīmējuma formātam jābūt Corel Draw formātā, lai lāzera griešanas iekārta varētu to nolasīt un izņemt.

Montāža sastāvēja no visu to detaļu pielīmēšanas, kuras zīmējām uz programmatūras, kā arī pielīmējām motorus pie šasijas un caur caurumu apakšējās daļas vidū izlaidām vadus, kas savienoti ar motoriem.

Ieroči un baloni atradās attiecīgi virs jumta viens pirms otra.

Ieroča dizains tika vairākkārt mainīts, bet galīgais dizains tika veikts ar divām koka nūjām, kas atdalītas ar 3 cm, un stiepli gar nūjām un kabeli, kas ievietots divās skrūvēs, kas atrodas malā, kabelis uzsilst un pārplīsīs baloni.

Ierocis tika barots ar četrām 1,5 voltu baterijām un savienots sērijveidā.

Lai nosūtītu signālu, mēs izmantojām Android sistēmas tālruni, mēs izveidojām saskarni, lai sazinātos ar mobilo tālruni ar Bluetooth moduli un nosūtītu informāciju uz arduino plāksni, pēc tam caur izeju, nosūtot strāvu, kas nepieciešama, lai motori darbotos.

4. solis: kods

Kods, ko mēs izmantojām, bija C valodā arduino datorprogrammā. Koda rindas bija šādas:

#include #include #include "Utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Bluetooth mate TX-O tapa, Arduino D2 int bluetoothRx = 50; // Bluetooth mate RX-I tapa, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; ProgrammatūraSeriolais 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); // Sāciet sērijas monitoru ar 9600 bps bluetooth.begin (115200); // Bluetooth Mate noklusējuma vērtība ir 115200 bps bluetooth.print ("$"); // Izdrukājiet trīs reizes atsevišķi bluetooth.print ("$"); bluetooth.print ("$"); // Ievadiet komandu režīma aizkavi (100); // Īsa aizkave, pagaidiet, kamēr Mate nosūtīs atpakaļ CMD bluetooth.println ("U, 9600, N"); // Uz laiku mainiet pārraides ātrumu uz 9600, nav paritātes // 115200 reizēm var būt pārāk ātrs, lai NewSoftSerial varētu droši nodot datus bluetooth.begin (9600); // Sāciet Bluetooth sērijas pie 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> palaist (uz priekšu); MotorDI-> palaist (RELEASE); MotorDD-> setSpeed (150); MotorDD-> palaist (FORWARD); MotorDD-> palaist (RELEASE); MotorTI-> setSpeed (150); MotorTI-> run (FORWARD); MotorTI-> run (RELEASE); MotorTD-> setSpeed (150); MotorTD-> palaist (FORWARD); MotorTD-> palaist (RELEASE); } void loop () {if (bluetooth.available ()) // Ja Bluetooth nosūtīja kādas rakstzīmes {i = bluetooth.read (); } ja (Serial.available ()) // Ja sērijveida monitorā tika ierakstīta informācija {// Nosūtiet visas rakstzīmes, kuras sērijas monitors izdrukā uz 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; pārtraukums; gadījums 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; pārtraukums; 100. gadījums: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; pārtraukums; 115. gadījums: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; pārtraukums; 97. gadījums: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; pārtraukums; 113. gadījums: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; pārtraukums; 120. gadījums: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; pārtraukums; } MotorDI-> setSpeed (vDI); MotorDI-> palaist (DI); MotorDD-> setSpeed (vDD); MotorDD-> palaist (DD); MotorTI-> setSpeed (vTI); MotorTI-> run (DI); MotorTD-> setSpeed (vTD); MotorTD-> palaist (DD); ia = i; }}

5. solis: konkurence

Sacensības bija saistītas ar citu gaisa balonu plīšanu, kā paskaidrots ievadā. Šeit ir konkursa video. Rozā kvadrāta automašīna ir tā, ko mēs izgatavojām. MĒS Bijām ČEMPIONI.

Ieteicams: