Мазмұны:

МАРИО КАРТ: 5 қадам
МАРИО КАРТ: 5 қадам

Бейне: МАРИО КАРТ: 5 қадам

Бейне: МАРИО КАРТ: 5 қадам
Бейне: Ғазизхан Шекербеков - Қайдан ғана жолықтың 2024, Шілде
Anonim
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ
МАРИО КАРТ

Мехатроника мен электроника зертханасына арналған аспаптық зертхананың пәні - бұл басқа пәндерде бұрын көрген түсініктерді қолдану арқылы электр энергиясын басқарумен қалай жұмыс істеу керектігін үйренуге арналған, нақты жұмыс немесе сигнал шығаратын пәндер. Марио -карталар байқауы - бұл студенттерге командалық жұмыс, бағдарламалау дағдылары, жобалау және әр қатысушының шығармашылық қабілетін дамыту, қозғалысы, күші (қару -жарақпен) және эстетикалық дизайн үшін ең функционалды автомобиль жасау сияқты қабілеттерін дамытуға арналған жоба. Байқау ITESM Chihuahua қондырғыларында өтеді. Мекеме студенттерге барлық қажетті материалдарды береді, бірақ олар өнімділікті жақсарту үшін заттарды қоса алады.

1 -қадам: Жобаның жалпы түсіндірмесі

Жобаның жалпы түсіндірмесі
Жобаның жалпы түсіндірмесі

Марио карт - бұл студенттерге электроника туралы білуге, arduino микроконтроллерін іске асыруға арналған жоба. Байқау - бұл негізінен студенттер жасаған автомобильдер, вагондарда әуе шарларын жару үшін қару болуы керек, әр машинада үш шар бар, ал тірі қалған адам жеңеді.

Байқауға екі пән қатысады: Мехатрониканың аспаптық зертханасы мен электроника зертханасы, екі топтың студенттері де марио картасы сайысында үздік болу үшін күреседі.

Бұл 2016 жылдың Agu-желтоқсан семестрінде ITESM CUU жасаушының фестивалі кезінде болды.

Әр машинада қару мен үш шар болуы керек, сіздің көлігіңіздегі барлық шарлар жарылғаннан кейін сіз жарыстан шығып қаласыз, соңғы тұрған конкурс жеңімпазы болады. Автокөлікті басқару ұялы телефон, компьютер немесе arduino қалқанын басқаратын қозғалтқышқа сигнал жібере алатын кез келген басқа құрылғы арқылы сымсыз болуы керек.

2 -қадам: материалдар

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

Arduino UNO. Қолдануға оңай аппараттық және бағдарламалық жасақтамаға негізделген ашық көзі бар прототиптеу платформасы. Arduino коды жазуға және оны тақтаға жүктеуге арналған ашық көзі бар және қолдануға оңай бағдарламалау құралымен қамтамасыз етеді.

Редукторлы қозғалтқыштар. Бұл ұзындығы 5 см болатын қозғалтқыш, кірісі 12 вольт және максималды шығу қуаты 1,55 ватт, салмағы 65 грамм және максималды айналу моменті 0,071 Нм.

Adafruit моторлы қалқаны arduino үшін. Қозғалтқышты басқару үшін қолданылатын қалқан. Бекіткіш пен Arduino PWM түйреуіштерін пайдаланудың орнына бізде бортта толықтай PWM драйвері бар чип бар. Бұл чип I2C арқылы барлық қозғалтқыш пен жылдамдықты басқарады

SparkFun bluetooth жұп күміс. Bluetooth Mate біздің BlueSMiRF модемімізге өте ұқсас, бірақ ол біздің Arduino Prosand LilyPad Arduinos -пен қолдануға арналған. Бұл модемдер сериялық (RX/TX) құбыр ретінде жұмыс істейді және сериялық кабельдерді сымсыз ауыстырудың тамаша құралы болып табылады. Кез келген сериялық ағын 2400 -ден 115200 секундқа дейін сіздің компьютеріңізден мақсатты түрде өтуі мүмкін.

HC-06 Bluetooth модулі. Қосымша модуль ұялы телефоныңыз бен Arduino немесе басқа микроконтроллерлер арасында оңай байланыс орнатуға болатын шағын жобалар үшін қарапайым және пайдалы.

12 В қайта зарядталатын батарея. Бұл энергия көзі моторларды, arduino мен bluetooth модулін беру үшін пайдаланылады, ал қаруды беру үшін 1,5 вольтты 4 батареяны қолданады.

Қару. Бұл негізінен ыстыққа төзімділік, кабель арқылы біз ағаш таяқшалардың шетінде орналасқан сымды қыздырамыз.

Жабдық.

Лазерлік кесу машинасы

Каутин Уэллер

Жоғарғы айналым

Бағдарламалық қамтамасыз ету.

AutoCad

Corel Draw

3 -қадам: Дизайн және құрастыру

Дизайн және құрастыру
Дизайн және құрастыру

Есептеу орталығында бар AutoCad қолданған дизайн үшін, дизайны көліктің төбесін көтеретін 4 бағанасы бар, төртбұрышты қарапайым классикалық автомобиль болды. Біз бір төменгі бөліктен, 3 қабырғадан және бір шатырдан тұратын шассиді салдық, біз машинаның ішіндегі ардуиноны басқару үшін бос жағын қалдырдық. Бөлшектерді басып шығару зертханада бар лазерлік кесу машинасында жүргізілді.

Файлды автокадтан USB портына экспорттау үшін сызбаның пішімі Corel Draw форматында болуы керек, сондықтан лазерлік кесу машинасы оны оқи алады және шығарады.

Құрастыру бағдарламалық жасақтамаға салынған барлық бөлшектерді желімдеуден тұрды, сонымен қатар біз қозғалтқыштарды шассиге жабыстырдық және төменгі бөліктің ортасындағы тесік арқылы қозғалтқыштарға қосылған сымдарды өткіздік.

Қару мен әуе шарлары сәйкесінше шатырдың үстінде орналасқан.

Қарудың дизайны бірнеше рет өзгерді, бірақ түпкілікті дизайн 3 см қашықтықта бөлінген екі ағаш таяқшамен және таяқшаның бойындағы сыммен және шетінде орналасқан екі бұрандаға бекітілген кабельмен жасалды, кабель қызып кетеді. шарлар.

Қару әрқайсысы 1,5 вольтты 4 батареямен қоректендірілген және сериялық қосылған.

Сигналды жіберу үшін біз андроид жүйесіндегі телефонды қолдандық, біз ұялы телефонды bluetooth модулімен байланыстыратын интерфейс жасадық және ақпаратты arduino тақтасына шығыс арқылы жібереміз, қозғалтқыштардың жұмыс істеуі үшін қажетті ток жібереміз.

4 -қадам: код

Біз қолданған код arduino компьютерлік бағдарламасында С тілінде болды. Кодтың жолдары келесідей болды:

#include #include #include «утилитасы/Adafruit_MS_PWMServoDriver.h» #include int bluetoothTx = 51; // bluetooth mate TX-O түйрегіші, Arduino D2 int bluetoothRx = 50; // bluetooth mate RX-I түйіні, 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-> іске қосу (РЕЛИЗ); MotorDD-> setSpeed (150); MotorDD-> іске қосу (АЛҒА); MotorDD-> іске қосу (РЕЛИЗ); MotorTI-> setSpeed (150); MotorTI-> жүгіру (АЛҒА); MotorTI-> іске қосу (РЕЛИЗ); MotorTD-> setSpeed (150); MotorTD-> жүгіру (АЛҒА); MotorTD-> іске қосу (РЕЛИЗ); } void loop () {if (bluetooth.available ()) // bluetooth кез келген символды жіберсе {i = bluetooth.read (); } if (Serial.available ()) // Егер заттар сериялық мониторда терілген болса {// Кез келген таңбаны жіберіңіз, сериялық монитор 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 -қадам: Жарыс

Жарыс кіріспеде түсіндірілгендей, басқа шарларды жару болды. Назарларыңызға байқаудың видеосын ұсынамыз. Қызғылт төртбұрышты машина - біз жасаған көлік. БІЗ ЧЕМПИОН БОЛДЫҚ.

Ұсынылған: