Բովանդակություն:
- Քայլ 1. Generalրագրի ընդհանուր բացատրություն
- Քայլ 2: Նյութեր
- Քայլ 3: Նախագծում և հավաքում
- Քայլ 4: Կոդ
- Քայլ 5: Մրցույթ
Video: ՄԱՐԻՈ ՔԱՐՏ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Մեխատրոնիկայի և էլեկտրոնիկայի լաբորատորիայի գործիքային լաբորատորիայի առարկաները երկուսն էլ նախատեսված են սովորելու, թե ինչպես աշխատել էլեկտրական էներգիայի վերահսկման հետ, արտադրել իրական աշխատանք կամ ազդանշաններ ՝ այլ առարկաներում նախկինում տեսած հասկացությունների կիրառմամբ: Մարիո քարտի մրցույթը ուսանողների համար ծրագիր է ՝ զարգացնելու այնպիսի կարողություններ, ինչպիսիք են թիմային աշխատանքը, ծրագրավորման հմտությունները, յուրաքանչյուր մասնակցի ձևավորումը և ստեղծագործական ունակությունը շարժման, ուժի (զենքի մեջ) և գեղագիտական ձևավորման ամենաֆունկցիոնալ մեքենան պատրաստելու համար: Մրցույթը տեղի է ունենում ITESM Chihuahua- ի կայանքների ներսում: Հաստատությունը ուսանողներին կտրամադրի անհրաժեշտ ամբողջ նյութը, բայց նրանք ավելի լավ են նյութեր ավելացնել `ավելի լավ ելույթ ունենալու համար:
Քայլ 1. 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: Մրցույթ
Մրցույթը վերաբերում էր այլ փուչիկներ պայթելուն, ինչպես բացատրված է ներածության մեջ: Ահա մրցույթի տեսանյութը: Վարդագույն քառակուսի մեքենան այն է, ինչ մենք պատրաստել ենք: ՄԵՆՔ Չեմպիոններն էինք:
Խորհուրդ ենք տալիս:
SIM900A 2G մոդուլ + հոլոգրամ SIM քարտ = Հաղթող համադրություն «կեղտոտ էժան» կատեգորիայում: 6 քայլ
SIM900A 2G մոդուլ + հոլոգրամ SIM քարտ = Հաղթող համադրություն «Կեղտոտ էժան» կատեգորիայի մեջ. Ինտերնետ և տեսա մի ընկերություն, որի մասին ես նախկինում չէի լսել (հոլոգրամ) նվիրում էր SIM քարտեր
Raspberry Pi 4 Retropie Boot Արտաքինից, եթե SD քարտ չկա: 5 քայլ
Raspberry Pi 4 Retropie Boot Արտաքինից, եթե SD քարտ չկա: ~ github.com/engrpanda
Եղանակի կոմպակտ սենսոր GPRS (SIM քարտ) տվյալների հղումով ՝ 4 քայլ
Եղանակի կոմպակտ սենսոր GPRS (SIM քարտ) տվյալների հղումով. Նախագծի ամփոփում Սա մարտկոցով աշխատող եղանակային տվիչ է, որը հիմնված է BME280 ջերմաստիճանի/ճնշման/խոնավության սենսորի և ATMega328P MCU- ի վրա: Այն աշխատում է երկու 3.6 Վ լիթիում թիոնիլ AA մարտկոցով: Ունի ծայրահեղ ցածր քնի սպառումը ՝ 6 μA: Այն ուղարկում է տվյալներ
Խաղացեք Մարիո ՝ օգտագործելով նոր Grove Touch ցուցիչ ՝ 5 քայլ
Խաղալ Mario- ով ՝ օգտագործելով New Grove Touch Sensor- ը: Ինչպե՞ս խաղալ քերծվածքային խաղ Touch Sensor- ով:
8-բիթանոց Մարիո պատրաստելը `5 քայլ
8 բիթանոց Mario պատրաստում. Այս կարճ ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել հեշտ 8 բիթանոց մարիո Photoshop CS3- ում, բայց կարող եք օգտագործել Ms paint կամ որևէ այլ ծրագիր: Սա նաև իմ առաջին հրահանգն է !!!! Վահ