Съдържание:
- Стъпка 1: Общо обяснение на проекта
- Стъпка 2: Материали
- Стъпка 3: Проектиране и сглобяване
- Стъпка 4: Код
- Стъпка 5: Конкуренция
Видео: MARIO KART: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Предметите на Инструментална лаборатория за лаборатория по мехатроника и електроника са и двата предмета, предназначени да научат как да работят с контрола на електрическата енергия, произвеждайки реална работа или сигнали чрез използването на концепции, видяни по -рано в други предмети. Конкурсът „Марио картинг“е проект за учениците да развият способности като работа в екип, умения за програмиране, проектиране и стимулиране на творчеството на всеки участник, за да направи най -функционалната кола за движение, сила (в оръжието) и естетически дизайн. Състезанието се провежда в инсталациите на 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: Конкуренция
Състезанието беше за спукване на други балони, както е обяснено във въведението. Ето видео от състезанието. Розовата кола на квадрат е тази, която направихме. Бяхме ШАМПИОНИ.
Препоръчано:
Как да победим Super Mario Bros. NES World 1 за 3 минути: 4 стъпки
Как да победите Super Mario Bros. NES World 1 за 3 минути: Това е урок за това как да победите Super Mario Bros. NES World 1 в рамките на 3 минути. Ако имате нужда от помощ, кажете го в коментарите. гледайте и видеото, защото това обяснява много
Алтернатор GO Kart: 4 стъпки
Алтернатор GO Kart: Ами здравей, това всъщност не е как, а повече споделяне на информация. И така, за да започна: Казвам се AJ, студент съм по обмен от германия в САЩ. Направих Go kart в опит да кандидатствам в MIT. Исках да направя последовател
Направи си сам Mario Kart Balloon Battle Robots: 4 стъпки (със снимки)
Направи си сам Mario Kart Balloon Battle Robots: Има някои проекти, в които правиш функционално или практично нещо. Има някои проекти, в които правиш красиво нещо. И след това има проекти като този, в които решавате да ударите острие на бръснач и балон на някои роботи и да се биете
Knex Kart 1.0: 7 стъпки
Knex Kart 1.0: (Съжалявам, че има само няколко снимки, които създадох, след това реших, че искам да направя инструкция) Нарекох този проект knex kart, защото използва няколко части knex и е и алитерация. Това е 1.0, защото планирам да направя още
Карайте по Wire Go Kart: 5 стъпки
Drive by Wire Go Kart: Току -що получих нов двигател за картинг, отидох от 6 к.с. до 10 к.с. Този нов двигател на Kohler, който взех, мисля, че не е създаден за поставяне на картинг, така че имах някои проблеми с намирането на начин да прикрепя газовото венчелистче. Е, след няколко дни, когато не разбрах нищо