Съдържание:

MARIO KART: 5 стъпки
MARIO KART: 5 стъпки

Видео: MARIO KART: 5 стъпки

Видео: MARIO KART: 5 стъпки
Видео: 🃏 Правила UNO УНО популярная настольная карточная / ИГРА ♥ 2024, Ноември
Anonim
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ

Предметите на Инструментална лаборатория за лаборатория по мехатроника и електроника са и двата предмета, предназначени да научат как да работят с контрола на електрическата енергия, произвеждайки реална работа или сигнали чрез използването на концепции, видяни по -рано в други предмети. Конкурсът „Марио картинг“е проект за учениците да развият способности като работа в екип, умения за програмиране, проектиране и стимулиране на творчеството на всеки участник, за да направи най -функционалната кола за движение, сила (в оръжието) и естетически дизайн. Състезанието се провежда в инсталациите на ITESM Chihuahua. Институцията ще предостави на студентите всички необходими материали, но те са свободни да добавят неща за по -добро представяне.

Стъпка 1: Общо обяснение на проекта

Общо обяснение на проекта
Общо обяснение на проекта

Mario kart е проект, предназначен да развие определени способности за учениците да научат за електрониката, прилагайки микроконтролер arduino. Състезанието е основно автомобили, проектирани от учениците, колите трябва да имат оръжие, за да се пръснат балони, всяка кола има три балона и крайният оцелял ще спечели.

В състезанието участват два предмета, Инструментална лаборатория по мехатроника и лаборатория по електроника, учениците от двете групи ще се борят да бъдат най -добрите в състезанието за марио картинг.

Той се състоя по време на феста на създателя на ITESM CUU през семестъра Agu-Dec 2016.

Всяка кола трябва да има оръжие и три балона, веднага щом всички балони в колата ви бъдат разбити, вие ще бъдете извън състезанието, последният изправен ще бъде победителят в състезанието. Управлението на автомобила трябва да бъде безжично, чрез мобилен телефон, компютър или друго устройство, способно да изпраща сигнали към двигателя за управление на щита arduino.

Стъпка 2: Материали

Материали
Материали
Материали
Материали
Материали
Материали

Arduino UNO. Представлява платформа за прототипиране с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino предоставя отворен код и лесен за използване инструмент за програмиране, за писане на код и качване на вашата дъска.

Редукторни двигатели. Това е вал с дължина 5 см, с вход 12 волта и максимална изходна мощност 1,55 вата с тегло 65 грама и максимален въртящ момент 0,071 Нм.

Щит за мотор Adafruit за arduino. Използва ли се щитът за управление на двигателите. Вместо да използваме ключалка и PWM щифтовете на Arduino, имаме вграден напълно специализиран чип с ШИМ драйвер. Този чип управлява всички контроли на двигателя и скоростта през I2C

SparkFun bluetooth mate сребро. Bluetooth Mate е много подобен на нашия модем BlueSMiRF, но е проектиран специално за използване с нашия Arduino Prosand LilyPad Arduinos. Тези модеми работят като серийна (RX/TX) тръба и са чудесен безжичен заместител на серийни кабели. Всеки сериен поток от 2400 до 115200bps може безпроблемно да се предава от вашия компютър към вашата цел.

Bluetooth модул HC-06. Като подчинен модул е прост и полезен за малки проекти, в които търсите лесна комуникация между вашия мобилен телефон и Arduino или други микроконтролери.

Акумулаторна 12V батерия. Този източник на енергия се използва за захранване на двигателите, arduino и bluetooth модула, докато се използват още 4 батерии 1.5v за захранване на оръжието.

Оръжие. Това е основно топлоустойчивост, чрез кабел, ние загряваме жица, която се намира на ръба на дървените пръчки.

Оборудване.

Машина за лазерно рязане

Каутин Уелър

Лаптоп

Софтуер.

AutoCad

Corel Draw

Стъпка 3: Проектиране и сглобяване

Проектиране и сглобяване
Проектиране и сглобяване

За дизайна използвахме AutoCad, наличен в изчислителния център, дизайнът беше обикновена класическа кола с квадратна форма, с 4 колони, които поддържаха покрива на колата. Начертахме шасито, което се състои от една долна част, 3 стени и един покрив, оставихме една празна страна, за да манипулираме arduino вътре в колата. Отпечатването на частите е направено в машината за лазерно рязане, налична в лабораторията.

За да експортирате файла от autocad към usb порт, форматът на чертежа трябва да бъде във формат Corel Draw, така че машината за лазерно рязане да може да го прочете и извади.

Сглобяването се състоеше в залепване на всички части, които нарисувахме върху софтуера, също така лепихме двигателите към шасито и през отвор в средата на долната част, минахме проводниците, свързани към двигателите.

Оръжието и балоните бяха разположени съответно отгоре един над друг.

Дизайнът на оръжието е променян многократно, но окончателният дизайн е направен с две дървени пръчки, разделени с 3 см и тел по пръчките и кабел, вписан в два винта, разположени на ръба, кабелът ще се нагрее и ще се спука балоните.

Оръжието се захранва с 4 батерии по 1,5 волта всяка и последователно свързани.

За да изпратим сигнала, използвахме системен телефон с Android, направихме интерфейс за комуникация на мобилния телефон с Bluetooth модула и изпращане на информацията до платката arduino, след това чрез изхода, изпращане на тока, необходим за работата на двигателите.

Стъпка 4: Код

Кодът, който използвахме, беше на език C в компютърната програма на arduino. Редовете на кода бяха следните:

#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // TX-O щифт на bluetooth mate, Arduino D2 int bluetoothRx = 50; // RX-I щифт на bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Софтуер Сериен 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); // Стартирайте серийния монитор при 9600bps bluetooth.begin (115200); // Bluetooth Mate по подразбиране е 115200bps bluetooth.print ("$"); // Печат три пъти поотделно bluetooth.print ("$"); bluetooth.print ("$"); // Въведете забавяне на командния режим (100); // Кратко закъснение, изчакайте Mate да изпрати обратно CMD bluetooth.println ("U, 9600, N"); // Временно променете скоростта на предаване на 9600, без паритет // 115200 може понякога да е твърде бърз, за да може NewSoftSerial да предава данните надеждно bluetooth.begin (9600); // Стартиране на Bluetooth серия на 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> бягане (НАПРЕД); MotorDI-> бягане (RELEASE); MotorDD-> setSpeed (150); MotorDD-> бягане (НАПРЕД); MotorDD-> бягане (RELEASE); MotorTI-> setSpeed (150); MotorTI-> бягане (НАПРЕД); MotorTI-> бягане (РЕЛИЗАЦИЯ); MotorTD-> setSpeed (150); MotorTD-> бягане (НАПРЕД); MotorTD-> бягане (RELEASE); } void loop () {if (bluetooth.available ()) // Ако bluetooth изпрати някакви знаци {i = bluetooth.read (); } if (Serial.available ()) // Ако неща са въведени в серийния монитор {// Изпратете всички символи, които серийният монитор отпечатва на 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; прекъсване; случай 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; прекъсване; случай 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; прекъсване; случай 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; прекъсване; случай 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; прекъсване; случай 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; прекъсване; случай 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; прекъсване; } MotorDI-> setSpeed (vDI); MotorDI-> бягане (DI); MotorDD-> setSpeed (vDD); MotorDD-> бягане (DD); MotorTI-> setSpeed (vTI); MotorTI-> бягане (DI); MotorTD-> setSpeed (vTD); MotorTD-> бягане (DD); ia = i; }}

Стъпка 5: Конкуренция

Състезанието беше за спукване на други балони, както е обяснено във въведението. Ето видео от състезанието. Розовата кола на квадрат е тази, която направихме. Бяхме ШАМПИОНИ.

Препоръчано: