Բովանդակություն:

ՄԱՐԻՈ ՔԱՐՏ ՝ 5 քայլ
ՄԱՐԻՈ ՔԱՐՏ ՝ 5 քայլ

Video: ՄԱՐԻՈ ՔԱՐՏ ՝ 5 քայլ

Video: ՄԱՐԻՈ ՔԱՐՏ ՝ 5 քայլ
Video: Ձեր էս ուրախությունը ամեն ինչ արժի իմ համար 🥹♥️🫂 2024, Հուլիսի
Anonim
ՄԱՐԻՈ ՔԱՐՏ
ՄԱՐԻՈ ՔԱՐՏ
ՄԱՐԻՈ ՔԱՐՏ
ՄԱՐԻՈ ՔԱՐՏ

Մեխատրոնիկայի և էլեկտրոնիկայի լաբորատորիայի գործիքային լաբորատորիայի առարկաները երկուսն էլ նախատեսված են սովորելու, թե ինչպես աշխատել էլեկտրական էներգիայի վերահսկման հետ, արտադրել իրական աշխատանք կամ ազդանշաններ ՝ այլ առարկաներում նախկինում տեսած հասկացությունների կիրառմամբ: Մարիո քարտի մրցույթը ուսանողների համար ծրագիր է ՝ զարգացնելու այնպիսի կարողություններ, ինչպիսիք են թիմային աշխատանքը, ծրագրավորման հմտությունները, յուրաքանչյուր մասնակցի ձևավորումը և ստեղծագործական ունակությունը շարժման, ուժի (զենքի մեջ) և գեղագիտական ձևավորման ամենաֆունկցիոնալ մեքենան պատրաստելու համար: Մրցույթը տեղի է ունենում ITESM Chihuahua- ի կայանքների ներսում: Հաստատությունը ուսանողներին կտրամադրի անհրաժեշտ ամբողջ նյութը, բայց նրանք ավելի լավ են նյութեր ավելացնել `ավելի լավ ելույթ ունենալու համար:

Քայլ 1. Generalրագրի ընդհանուր բացատրություն

Generalրագրի ընդհանուր բացատրություն
Generalրագրի ընդհանուր բացատրություն

Mario kart- ը նախագիծ է, որը նախատեսված է ուսանողների համար էլեկտրոնիկայի մասին սովորելու որոշակի ունակությունների զարգացման համար `օգտագործելով միկրոհսկիչ arduino: Մրցույթը հիմնականում ուսանողների նախագծած մեքենաներն են, մեքենաները պետք է զենք ունենան փուչիկներ պայթեցնելու համար, յուրաքանչյուր մեքենա ունի երեք փուչիկ, և վերջնական վերապրածը կհաղթի:

Մրցույթին ներգրավված է երկու առարկա ՝ մեխատրոնիկայի գործիքային լաբորատորիա և էլեկտրոնիկայի լաբորատորիա, երկու խմբերի ուսանողները կպայքարեն մարիո քարտի մրցույթում լավագույնը լինելու համար:

Այն տեղի ունեցավ ITESM CUU- ի ստեղծողի փառատոնի ժամանակ, 2016 թ.

Յուրաքանչյուր մեքենա պետք է ունենա զենք և երեք փուչիկ, հենց որ ձեր մեքենայի բոլոր փուչիկները խոցվեն, դուք դուրս կգաք մրցույթից, վերջին կանգնածը կլինի մրցույթի հաղթողը: Մեքենայի կառավարումը պետք է լինի անլար ՝ բջջային հեռախոսի, համակարգչի կամ ցանկացած այլ սարքի միջոցով, որն ունակ է ազդանշաններ ուղարկել 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) խողովակ և հիանալի փոխարինում են սերիական մալուխներին: 00անկացած սերիական հոսք 2400 -ից 115200 բիթ / վրկ կարող է անթերի փոխանցվել ձեր համակարգչից ձեր նպատակակետին:

Bluetooth մոդուլ HC-06: Որպես ստրուկի մոդուլը պարզ և օգտակար է փոքր նախագծերի համար, որոնցում դուք փնտրում եք ձեր բջջային հեռախոսի և Arduino- ի կամ այլ միկրոհսկիչների հեշտ հաղորդակցություն:

Լիցքավորվող 12 վ մարտկոց: Այս էներգիայի աղբյուրը օգտագործվում է շարժիչները, arduino- ն և bluetooth մոդուլը սնուցելու համար, մինչդեռ զենքը սնուցելու համար օգտագործում են ևս 4 մարտկոց ՝ 1.5 վտ:

Զենք. Հիմնականում դա ջերմային դիմադրություն է, մալուխի միջոցով մենք տաքացնում ենք մետաղալար, որը գտնվում է փայտի ձողերի եզրին:

Սարքավորումներ:

Լազերային կտրող մեքենա

Կաուտին Վելլեր

Գոտու վերև

Ծրագրային ապահովում:

AutoCad

Corel Draw

Քայլ 3: Նախագծում և հավաքում

Նախագծում և հավաքում
Նախագծում և հավաքում

Դիզայնի համար մենք օգտագործեցինք հաշվողական կենտրոնում առկա AutoCad- ը, ձևը պարզ դասական քառակուսի ձևի մեքենա էր ՝ 4 սյուներով, որոնք ամրացնում էին մեքենայի տանիքը: Մենք գծեցինք շասսին, որը բաղկացած է մեկ ներքևի կտորից, 3 պատից և մեկ տանիքից, մենք թողեցինք մի դատարկ կողմ ՝ մեքենայի ներսում գտնվող arduino- ն շահարկելու համար: Մասերի տպագրությունը կատարվել է լաբորատորիայում առկա լազերային կտրող մեքենայի մեջ:

Ֆայլն ավտոկադից USB պորտ արտահանելու համար գծագրի ձևաչափը պետք է լինի Corel Draw ձևաչափով, որպեսզի լազերային կտրող մեքենան կարողանա կարդալ այն և դուրս շպրտել այն:

Հավաքումը բաղկացած էր ծրագրակազմի վրա մեր գծած բոլոր մասերի սոսնձումից, ինչպես նաև շարժիչները սոսնձեցինք շասսիին և ներքևի մասի մեջտեղում գտնվող անցքից անցանք շարժիչներին միացված լարերը:

Theենքը և փուչիկները գտնվում էին տանիքի վերևում ՝ համապատասխանաբար մյուսից առաջ:

Weaponենքի դիզայնը փոխվել է բազմաթիվ դեպքերում, սակայն վերջնական դիզայնը կազմվել է երկու փայտե ձողիկներով ՝ 3 սմ հեռավորության վրա, և մետաղալարով ձողերի երկայնքով և եզրով տեղակայված երկու պտուտակներով մալուխով, մալուխը տաքանում և պայթում է: փուչիկները:

Theենքը սնվում էր 4 մարտկոցով ՝ յուրաքանչյուրը 1,5 վոլտ և սերիական միացված:

Ազդանշանն ուղարկելու համար մենք օգտագործեցինք android համակարգի հեռախոս, մենք ստեղծեցինք միջերես բջջայինը bluetooth մոդուլով հաղորդելու և տեղեկատվությունը arduino տախտակին ուղարկելու համար, այնուհետև ելքի միջոցով ուղարկելով շարժիչների աշխատանքի համար անհրաժեշտ հոսանքը:

Քայլ 4: Կոդ

Arduino- ի համակարգչային ծրագրում մեր օգտագործած կոդը C լեզվով էր: Կոդի տողերը հետևյալն էին.

#ներառել #ներառել #ներառել "օգտակար/Adafruit_MS_PWMServoDriver.h" #ներառել int bluetoothTx = 51; // bluetooth զուգընկերոջ TX-O քորոց, Arduino D2 int bluetoothRx = 50; // bluetooth mate- ի RX-I կապ, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Softwareրագրային ապահովումՍերիալ 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); // Սկսեք սերիական մոնիտորը 9600 բիթ/ վ արագությամբ bluetooth.begin (115200) արագությամբ; // Bluetooth Mate- ը կանխադրված է 115200 բիթ/ վրկ bluetooth.print («$»); // Տպել երեք անգամ առանձին bluetooth.print ("$"); bluetooth.print ("$"); // Մուտքագրեք հրամանի ռեժիմի հետաձգում (100); // Կարճ ուշացում, սպասեք, որ Մատեն հետ ուղարկի CMD bluetooth.println («U, 9600, N»); // udամանակավորապես փոխեք բաուդրատը 9600 -ի, առանց հավասարության // 115200 -ը երբեմն կարող է չափազանց արագ լինել, որպեսզի NewSoftSerial- ը տվյալները հուսալիորեն փոխանցի bluetooth.begin (9600); // Սկսեք bluetooth սերիալը 9600 AFMS.begin () հասցեով: MotorDI-> setSpeed (150); MotorDI-> վազում (ԱՌԱARD); MotorDI-> վազում (ԹՈLEԱՐԿՈՄ); MotorDD-> setSpeed (150); MotorDD-> վազում (ԱՌԱARD); MotorDD-> վազում (ԹՈLEԱՐԿՈՄ); MotorTI-> setSpeed (150); MotorTI-> վազում (ԱՌԱARD); MotorTI-> վազում (ԹՈLEԱՐԿՈՄ); MotorTD-> setSpeed (150); MotorTD-> վազում (ԱՌԱARD); MotorTD-> վազում (ԹՈLEԱՐԿՈՄ); } 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 («ե»); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; ընդմիջում; գործ 100: bluetooth.println («դ»); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; ընդմիջում; գործ 115: bluetooth.println («ներ»); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; ընդմիջում; գործ 97: bluetooth.println («ա»); 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: Մրցույթ

Մրցույթը վերաբերում էր այլ փուչիկներ պայթելուն, ինչպես բացատրված է ներածության մեջ: Ահա մրցույթի տեսանյութը: Վարդագույն քառակուսի մեքենան այն է, ինչ մենք պատրաստել ենք: ՄԵՆՔ Չեմպիոններն էինք:

Խորհուրդ ենք տալիս: