Բովանդակություն:
- Պարագաներ
- Քայլ 1: Հավաքեք տուփը
- Քայլ 2: Միացրեք էլեկտրոնիկան
- Քայլ 3. Arduino- ի ծրագրավորում
- Քայլ 4. Խաղալ Crack the Code խաղը
Video: Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Tinkercad նախագծեր »
Այս Ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես կառուցել ձեր սեփական կոդի կոդի խաղը, որում օգտագործում եք պտտվող կոդավորիչի հավաքիչ ՝ պատահականորեն առաջացած ծածկագիրը չհրկիզվող պահարան գուշակելու համար: Սեյֆի առջևում կան 8 լուսադիոդներ, որոնք ձեզ կասեն, թե ձեր ենթադրած թվանշաններից քանիսը ճիշտ են, և քանիսը `նաև ճիշտ տեղում:
Սեյֆը սկզբում բաց է, ինչը թույլ է տալիս ինչ -որ բան դնել ներքին խցիկի մեջ: Arduino- ն և մարտկոցը տեղադրված են հետևի առանձին խցիկում: Այնուհետև դուք սեղմում եք հավաքիչը ՝ չհրկիզվող պահարանը փակելու համար, որը կատարվում է դռան ներսում գտնվող սերվոյի միջոցով: Այնուհետև անհրաժեշտ է մուտքագրել ծածկագիրը ՝ պտտելով հավաքիչը ՝ թվերը ընտրելու համար և հրելով հավաքելով ՝ յուրաքանչյուր նիշ հաստատելու համար: Ձեր չորրորդ նիշն ընտրելուց հետո չհրկիզվող պահարանը ցույց է տալիս, թե ձեր թվանշաններից քանիսն են ճիշտ, և դրանցից քանիսը ճիշտ տեղում են `օգտագործելով դռան կարմիր և կանաչ LED- ները:
Կարմիր LED- ն ցույց է տալիս ճիշտ թվանշանը, իսկ կանաչ LED- ը ցույց է տալիս, որ այն նույնպես ճիշտ տեղում է: Այսպիսով, դուք պետք է լուսավորեք բոլոր չորս կարմիր և կանաչ LED- ները, որպեսզի կոտրեք ծածկագիրը և բացեք չհրկիզվող պահարանը:
Սեյֆը հետևում է, թե քանի գուշակություն եք արել կոդը կոտրելու համար, և դա ցուցադրվում է այն ժամանակ, երբ հասցրել եք կոտրել այն: Սկզբում դա կարող է բարդ թվալ, բայց իրականում դա այնքան էլ դժվար չէ, պարզապես անհրաժեշտ է հիշել և հիմնվել ձեր նախկին գուշակությունների վրա: Ofամանակի մեծ մասը դուք պետք է կարողանաք կոտրել ծածկագիրը 5 -ից 10 գուշակության մեջ ՝ կախված այն բանից, թե որքան հաջողակ են ձեր նախնական գուշակությունները:
Եթե ձեզ դուր է գալիս այս հրահանգը, խնդրում ենք հաշվի առնել դրա օգտին Arduino մրցույթը:
Պարագաներ
Այս Crack The Code անվտանգ արկղը կառուցելու համար ձեզ հարկավոր է.
- Arduino Uno - Գնեք այստեղ
- I2C OLED էկրան - գնեք այստեղ
- Pushbutton կոդավորիչ - գնեք այստեղ
- 4 x 5 մմ կարմիր LED - գնեք այստեղ
- 4 x 5 մմ կանաչ LED- գնեք այստեղ
- 8 x 220Ω դիմադրիչներ - գնեք այստեղ
- Micro Servo - Գնեք այստեղ
- Ibապավենային մալուխ - գնեք այստեղ
- Վերնագրի շերտեր - գնեք այստեղ
- Power անջատիչ - գնեք այստեղ
- 3 մմ MDF թերթ - գնեք այստեղ
Ձեզ նույնպես պետք են մի քանի հիմնական գործիքներ, փայտի սոսինձ, սոսինձ ատրճանակ և զոդման երկաթ:
Պահարանի համար նախատեսված մասերը պետք է լազերային կտրված լինեն: Եթե դուք չունեք մուտք դեպի լազերային դանակ, մտածեք առցանց լազերային կտրման ծառայությունից օգտվելու մասին, դրանք բավականին մատչելի են դարձել և կկտրեն և կհասցնեն բաղադրիչները ձեր դուռը:
Սա այն լազերային դանակն է, որը ես օգտագործել եմ Instructable- ում `K40 Laser Cutter- ում
Քայլ 1: Հավաքեք տուփը
Ես նախագծեցի պահարանի տուփը Inkscape- ում, որը կտրվելու է 3 մմ MDF- ից: Կարող եք նաև կտրել մասերը 3 մմ ակրիլից կամ նրբատախտակից, եթե ցանկանում եք: Եթե դուք օգտագործում եք այլ հաստության նյութ, ապա ձեզ հարկավոր է կարգավորել տուփի բաղադրամասերի ճեղքերն այնպես, որ դրանք միմյանց ճիշտ տեղավորվեն:
Լազերային կտրող ֆայլերը կարող եք ներբեռնել այստեղից:
Կան 6 վահանակներ, որոնք կազմում են տուփի արտաքին կողմերը, հետևի և առջևի մասերում կան կտրվածքներ առջևի և հետևի դռների համար: Վահանակները պիտակավորված են տպագիր ֆայլում, որպեսզի կարողանաք հետևել դրանց:
Հավաքիչը նույնպես կազմված է լազերային կտրված կտորների միջոցով, որոնք այնուհետև սոսնձվում են միասին:
Գոյություն ունեն երեք դեկորատիվ վահանակներ, որոնք ամրացված են վերևում և տուփի երկու կողմերում, որպեսզի այն ավելի շատ նման լինի սեյֆի: Կան նաև երկու վահանակ, որոնք կազմում են դուռը և բաժանարար վահանակ, որը մտնում է տուփի մեջտեղը ՝ ապահով խցիկը էլեկտրոնիկայի խցիկից առանձնացնելու համար:
Կտորները տեղավորվում են 400 x 500 մմ չափի MDF- ի մեկ կտորի վրա և կարող են բաժանվել ավելի փոքր մասերի, եթե ձեր լազերային կտրիչը այնքան մեծ չէ, որ կարող է միանգամից կտրել բոլոր կտորները:
Ես սկսեցի սոսնձել դեկորատիվ վահանակները վերևի և կողքերի վրա: Համոզվեք, որ կտորները ճիշտ դասավորված եք, որպեսզի իմանաք, թե որոնք են: Կան երեք տարբեր կտորներ, վերևն ու ներքևը նույնն են, կողմերը նույնն են, իսկ առջևն ու հետևը նույնն են:
Երբ վահանակները չորանում են, կարող եք հավաքել տուփը:
Համոզվեք, որ կենտրոնական բաժանարարի կտրվածքները կողքերից են: Սրանք պետք է տուփի առջևից մինչև արկղի հետևի ցանկացած լարեր անցկացնեն, որտեղ տեղադրված են Arduino- ն և մարտկոցը:
Hխնիները նույնպես լազերային կտրված են և դուռը շարելուց հետո դրանք սոսնձված են տեղում: Համոզվեք, որ դրանք դուռին զուգահեռ են, այլապես դժվարանում եք բացել այն: Կարող է նաև անհրաժեշտ լինել դռան ներքին կախված ծայրից մի փոքր հեռացնել, որպեսզի այն չփոշի տուփի եզրին անցնելիս:
Կպչեք չորս քառակուսիները հետևի վահանակի հետևի անկյունների մեջ ՝ հետևի կափարիչի պտուտակները փոսելու համար:
Այնուհետև կարող եք պտուտակների համար անցքեր բացել և սկսեք տեղադրել էկրանը, Arduino- ն, հետևի կափարիչը և վերջապես կոդավորիչը:
Քայլ 2: Միացրեք էլեկտրոնիկան
Ես նախագիծը նախագծեցի Tinkercad Circuits- ի տախտակի վրա և հետո ավելացրի OLED էկրանին:
Մենք ունենք 8 LED, որոնք միացված են IO թվային 6 -ից 13 -ի կապին: Կողպող սերվոն միացված է 5 -րդ կապին: Կոդավորիչը միացված է 2, 3 և 4 կապում, իսկ OLED էկրանը միացված է Arduino- ի I2C ինտերֆեյսին:
Ես օգտագործեցի 220 օհմ դիմադրություն յուրաքանչյուր LED- ի համար, որը ուղղակիորեն կպցվեց բացասական լուսադիոդի վրա և բաղադրիչները միացրեցի գունավոր ժապավենի մալուխի միջոցով `էլեկտրագծերը կոկիկ պահելու և հետևելու համար, թե որ մետաղալարն է անհրաժեշտ Arduino- ի յուրաքանչյուր կապում:
Ես մղեցի ժապավենի մալուխները դեպի հետևի խցիկ և մի քանի կապի վերնագրի ժապավեններ կպցրեցի ժապավենի մալուխի վրա `Arduino- ին միացնելու համար:
Ես նաև տեղադրեցի հոսանքի անջատիչ հետևի կափարիչի վրա և այն միացրեցի մարտկոցի վարդակին, որպեսզի միացնեմ վերալիցքավորվող մարտկոցին ՝ խաղը սնուցելու համար: Եթե ցանկանում եք, կարող եք նաև օգտագործել 9 Վ մարտկոց:
Ի վերջո, դուք պետք է կողպեքի սերվոն տեղադրեք դռան եզրին, որպեսզի այն անցնի տուփի շրթունքով, և ձեռքը կարողանա շրթունքի ներսից հրել ՝ տուփը կողպելու համար: Սա ամենաուժեղ կողպման մեխանիզմը չէ, բայց իսկապես պարզ է և լավ է աշխատում խաղի նպատակների համար:
Քայլ 3. Arduino- ի ծրագրավորում
Ես չեմ պատրաստվում ծածկագրին ծանոթանալ սովորականից այնքան մանրամասն, որքան դրանում շատ բան կա: Ես մանրամասն գրել եմ ՝ բացատրելով դրա յուրաքանչյուր մասը, որը կարող եք գտնել այս հղման միջոցով ներբեռնվող ծածկագրի հետ միասին ՝ Crack The Code Game Code:
Արդյունքում; մենք սկսում ենք գրադարաններ ներմուծել ՝ OLED էկրանը և սերվոն վերահսկելու համար:
Այնուհետև մենք սահմանում ենք ցուցադրման պարամետրերը և ստեղծում մեր բոլոր փոփոխականները: Բավականին շատ փոփոխականներ կան, որոնք նվիրված են կոդավորիչի շրջադարձերին հետևելուն, քանի որ դրանք կատարվում են 2 -րդ և 3 -րդ կապում բարձրացող եզրերի ընդհատումների միջոցով:
Ստեղծված են երկու ծածկագրեր ՝ պատահականորեն գեներացված ծածկագիրը պահելու և մեկը ՝ օգտագործողների ընթացիկ ենթադրությունը պահելու համար:
Կարգավորման գործառույթում մենք սկսում ենք ցուցադրումը, ամրացնում servo- ն, սահմանում IO- ի կապի ռեժիմները և այնուհետև ցուցադրում Crack The Code տեքստային անիմացիան էկրանին:
Օղակի գործառույթները թարթում են LED- ները և ցուցադրում հաղորդագրության մղումը անվտանգ կողպելու համար, որն այնուհետև սպասում է մինչև օգտագործողը հրում է հավաքիչը ՝ խաղը սկսելու համար: Նույն ծածկագիրը գործարկվում է խաղի վերջում, որն այնուհետև ցուցադրում է փորձերի քանակը և սպասում է հավաքման սեղմմանը `նոր խաղ սկսելու համար:
Կոդավորիչի կոճակի վրա կա որոշ անջատիչ կոդ և մեկ անգամ սեղմելուց հետո սերվոն կողպում է պահարանը և ստեղծվում է պատահական կոդ: Կոդն այնուհետև կանչում է մի գործառույթ ՝ օգտագործողին խնդրելու մուտքագրել իր ենթադրությունը, այնուհետև մեկ ուրիշը ՝ գուշակությունը ստուգելու համար: Սա կրկնվում է, մինչև օգտվողը ճիշտ կռահի ծածկագիրը:
Գոյություն ունի ցուցադրվող ծածկագրի թարմացման գործառույթ, որը կոչվում է ամեն անգամ, երբ կոդավորիչը շրջվում է, և ցուցադրվող ծածկագիրը պետք է փոխվի:
Նոր կոդ ստեղծելու գործառույթը պարզապես պատահական թվանշան է վերագրում ծածկագրի զանգվածի չորս տարրերից յուրաքանչյուրին:
Կոդի կռահում մուտքագրելու գործառույթը թույլ է տալիս օգտվողին ընտրել թվանշան ՝ օգտագործելով կոդավորիչը և այնուհետև հաստատել յուրաքանչյուր նիշի մուտքագրումը ՝ կոդավորիչը ներքև հրելով:
Ստուգման կոդի գուշակման գործառույթը այնուհետև նայում է գուշակված ծածկագրին և որոշում, թե քանի թվանշան են ճիշտ և քանիսը `ճիշտ տեղում:
Թարմացման լուսադիոդների գործառույթը օգտվողների ենթադրությունների հիման վրա փոխում է կարմիր և կանաչ լուսադիոդների ճիշտ թիվը:
Գործարկման անի գործառույթը գործարկման ժամանակ ցուցադրում է Crack The Code անիմացիան:
Վերջապես, երկու ընդհատվող գործառույթներ կառավարում են կոդավորիչի մուտքը ՝ մեկը ժամացույցի սլաքի ուղղությամբ պտտելիս թիվը բարձրացնում է վերև, իսկ մյուսը ՝ սլաքի հակառակ ուղղությամբ:
Քայլ 4. Խաղալ Crack the Code խաղը
Խաղը սովորելու լավագույն միջոցը սկզբում տեսանյութը դիտելն է: Խաղի երկու օրինակ կա, որը խաղում են վերջում:
Սեյֆը սկզբում ապակողպված է ՝ թույլ տալով ինչ -որ բան դնել դրա ներսում:
Այնուհետև դուք սեղմում եք հավաքիչը `պահարանը փակելու և նոր կոդ ստեղծելու համար:
Կռահված ծածկագիրը մուտքագրվում է ՝ օգտագործելով թվանշանը ՝ թվանշանը մեծացնելու համար, և հավաքեք այն ՝ հաջորդ թվանշանին անցնելու կամ չորս նիշերն ընտրելուց հետո կոդը հաստատելու համար:
Հետո լուսավորվում են առջևի լուսադիոդները ՝ մեզ ասելու, թե որն է ճիշտ մեր ենթադրություններում:
Այնուհետև դուք օգտագործում եք այս կարծիքը ՝ ձեր հաջորդ գուշակությունը կատարելու համար, մինչև չկարողանաք գուշակել ճիշտ ծածկագիրը և նորից բացել պահարանը: Codeիշտ ծածկագիրը տեղադրելուց հետո չհրկիզվող պահարանն ապակողպվում է և ցուցադրվում է այն կոդը, որը ձեզ անհրաժեշտ է կոտրելու համար:
Վայելեք կառուցել ձեր սեփական ճեղք կոդի ապահով տուփը: Եթե ձեզ դուր եկավ այս հրահանգը, խնդրում ենք հաշվի առնել դրա օգտին Arduino մրցույթը:
Երկրորդ մրցանակ Arduino մրցույթում 2020 թ
Խորհուրդ ենք տալիս:
Arduino հանելուկ արկղ `7 քայլ
Arduino Puzzle Box: Այս նախագծի համար մենք պատրաստելու ենք հանելուկ տուփ, որն աշխատում է երաժշտության հետ: Դրա հիմնական էությունն այն է, որ երբ սեղմում ես կոճակը, այն թողնում է մեղեդի, և Arduino- ն հաշվարկում է, թե որ կոճակները սեղմված են, որպեսզի նա իմանա, թե որն է ճիշտը և ինչը ես
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Գույնի վրա հիմնված հանելուկ. 6 քայլ
Գույնի վրա հիմնված հանելուկ. Ես ստիպված էի կառուցել ինտերակտիվ օբյեկտ ՝ օգտագործելով Arduino- ն: Ես որոշեցի կառուցել գույնի վրա հիմնված հանելուկ `հետադարձ կապի պարզ համակարգով: Ինչ է անում (կարճ ասած). Այն որոշում է օբյեկտի գույնը
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ