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

Arduino Riddlebox: 4 քայլ (նկարներով)
Arduino Riddlebox: 4 քայլ (նկարներով)

Video: Arduino Riddlebox: 4 քայլ (նկարներով)

Video: Arduino Riddlebox: 4 քայլ (նկարներով)
Video: Making My Own Puzzle Box! (Pt. 4/4) 2024, Նոյեմբեր
Anonim
Arduino Riddlebox
Arduino Riddlebox

Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել Arduino- ով աշխատող Riddlebox: Ես դա արել եմ ՝ ընկերուհիներիս ամանորյա նվերը մի փոքր զվարճացնելու համար, որը ես թաքցրել էի տուփի խցիկի ներսում:

Երբ USB լարի վրա կիրառվում է 5V, Arduino- ն միանում է, իսկ LCD- ը ցույց է տալիս կարճ ձեռնարկ, այնուհետև տասը հանելուկների հաջորդականություն, որոնք պետք է լուծվեն `բացելով սերվերով աշխատող խցիկը, որը կարող է նվեր կամ նվեր պահել:

Կա նաև գաղտնի, գաղտնաբառով պաշտպանված, պարամետրերի ընտրացանկ ՝ առաջընթացը վերականգնելու և խցիկը բացելու համար:

Ես օգտագործեցի այն, ինչ կարող էի գտնել իմ տեղական շինարարական խանութում, իսկ մնացածը 3D տպեցի: Ակնհայտ է, որ դուք կարող եք հարմարեցնել Riddlebox- ը ՝ ավելացնելով ավելի շատ տվիչներ կամ որոշ մասեր դուրս թողնելով: Թող ձեր ստեղծագործական ուժը ազատ լինի:

Ձեզ հարկավոր կլինի.

  • Arduino Mega (Uno- ն նույնպես կարող է բավական լինել)
  • Fկուն jumper լարերը
  • Բանալին անջատիչ
  • Ստեղնաշար 4x4
  • I2C LCD 20x04
  • 2x SG90 servo շարժիչներ
  • Ալյումինե պատյան
  • Մետաղական ծխնին
  • Ալյումինե թերթ
  • Կտրող անիվով սղոց կամ պտտվող գործիք հաղթահարելը
  • Տաք սոսինձ ատրճանակ
  • Բարձր ամրացման սոսինձ
  • USB ֆլեշ կրիչ
  • Մետաղական ֆայլ

Քայլ 1: Սարքավորման կարգավորում

Սարքավորման կարգավորում
Սարքավորման կարգավորում

Ես առաջինը նախատիպավորեցի հանելուկները ՝ Arduino- ի հետ տախտակով և այն բաղադրիչներով, որոնք ցանկանում էի օգտագործել, այն է ՝ բանալին և ստեղնաշարը: Arduino- ի կոդը այս հրահանգի տեսքով օգտագործելու համար միացրեք ստորև նկարագրված մասերը: Իհարկե, դուք կարող եք ավելացնել և հեռացնել բաղադրիչներ կամ օգտագործել տարբեր կապում, եթե համապատասխան փոփոխություններ կատարեք ծածկագրում:

Ստեղնաշարերի մեծամասնությունը յուրաքանչյուր տողի և յուրաքանչյուր սյունակի համար ունի քորոց: Պարզեք, թե որ կապողներն են տողերի կապերը ՝ փորձարկելով տարբեր կապանքների միջև շարունակականությունը `միացումը փակելու համար կոճակները սեղմելիս (տե՛ս դիագրամ օրինակը): Մնացած 4 կապում պետք է լինի սյունակի կապում: (Նշում. Երբեմն արտաքինից երկու կապում միացված են PCB- ի պղնձի լցոնմանը և կարող են անտեսվել)

Միացրեք ստեղնաշարի կապերը COL0 - COL3 Arduino- ի 12 - 9 կապումներին և ROW0 - ROW3- ին Arduino 8 - 5 կապումներին:

LCD- ն միացված է I2C- ի միջոցով, ուստի անհրաժեշտ է ընդամենը չորս կապ ՝ SDA, SCL, 5V և GND:

Հիմնական անջատիչն ունի երեք դիրք և վեց կապ: Երկու C (սովորական) կապումներն անցնում են գետնին, մինչդեռ NO (նորմալ բացված) երկու կապում համապատասխանաբար անցնում են Arduino 22 և 23 համապատասխանաբար: (Նշում. Arduino- ի մուտքերը բարձր են քաշված, այնպես որ մենք միայն պետք է միացնենք գետնին անջատիչի ընդհանուր կապում)

Երկու սերվոները օգտագործվում են խցիկի դուռը ֆիզիկապես բացելու և սողնակով փակելու համար:

Սպասարկիչների 5V և GND միացրեք Arduino- ին և միացրեք ազդանշանային գծերը հետևյալ կերպ.

Քայլ 2: Arduino ծածկագիր և հանելուկներ

Arduino ծածկագիր և հանելուկներ
Arduino ծածկագիր և հանելուկներ
Arduino ծածկագիր և հանելուկներ
Arduino ծածկագիր և հանելուկներ

Arduino- ի ծածկագիրը բաղկացած է մի քանի ֆայլից: Հիմնական ուրվագիծը նախաձեռնում է բոլոր սարքավորումները, գրադարանները և գլոբալ փոփոխականները: Բոլոր հանելուկներն ու արգելափակումները պահվում են գործառույթներում ՝ առանձին ֆայլերում ՝ հեշտ կառավարման համար: Առաջընթացի վիճակը, որը պահպանվում է EEPROM- ում (այսինքն ՝ անվտանգ է նույնիսկ powercylce- ից հետո), որոշում է, թե որ հանելուկի գործառույթներն են կոչվում հիմնական ֆայլի անջատիչ գործառույթում:

Ես կոդից հանեցի ցանկացած անձնական տեղեկատվություն և որոշ լուծումներ փոխարինեցի ընդհանուր տողերով (1234…): Ազատորեն փոխեք ծածկագիրը ՝ ըստ ձեր հայեցողության և ավելացրեք որոշ անհատականացված լուծումներ:

Հանելուկներ և արգելափակումներ.

  1. Ընդլայնված. Ընդլայնված կարգավորումների ընտրացանկ `առաջընթացի վերակայման և խցիկի կառավարման տարրերով:
  2. Ներածություն. Ներածական ընտրացանկ ողջույնի տեքստով և ձեռնարկով:
  3. Տարրական. Հանելուկ ՝ յոդի ատոմային թվի համար:
  4. Աութսորսինգ. Խաղացողը պետք է կապվի էլփոստի հասցեի հետ, որն ինքնաբերաբար լրացնում է թվերի հանելուկը: (Աստղի տեսքով հանելուկ պատկերներում)
  5. Տասնվեց. Խաղացողը պետք է վեցանկյուն թիվը փոխակերպի տասնորդականի:
  6. Ընտրություններ. Խաղացողը պետք է ավարտի տեքստային արկածախնդրությունը, որը գտնվում է ֆլեշ կրիչի վրա, հաջորդ մակարդակի գաղտնաբառը թաքնված է պատմության մեջ: (տես Amnesia.rtf)
  7. Անցանց. Խաղացողը պետք է ստանա բանալին `բանալին անջատիչը ակտիվացնելու համար (օրինակ` փոստով, արագության դանդաղեցման եղանակով, եթե դրանք շատ արագ են):
  8. Անտեսանելի. Հաջորդ մակարդակի գաղտնաբառը գրված է անտեսանելի թանաքով թղթի վրա:
  9. Հաշվարկ. Հաշվարկի պարզ առաջադրանք: (Ավելի շատ տեղապահ, որը երբեք չլցվեց, քանի որ ժամանակս սպառվեց)
  10. Փոփոխություն. Եվրոյի թղթադրամների վերաբերյալ կարճ հանելուկը կարող է հարմարեցվել տարբեր գույնի թղթադրամներով ցանկացած արժույթի:
  11. Համբերություն. Խաղացողը չպետք է բանալին 5 րոպե տևի, հակառակ դեպքում ժամաչափը վերակայվում և կրկնապատկվում է: (Նշում. Բանալին բավական հաճախ պտտելը հանգեցնում է փոփոխականի արտահոսքի և զրոյի `սահմանափակ չափի պատճառով):
  12. Պատասխան. «Ո՞րն է պատասխանը»: Լուծումն ակնհայտորեն 42 -ն է:
  13. Վերջնական էկրան. Շնորհավորանքներ և հրահանգներ խցիկը բացելու վերաբերյալ: (ստեղնաշարի միջոցով)

Ես լրացուցիչ փաստաթղթերը ներառել եմ մեկնաբանությունների տեսքով ՝ ծածկագրերի ֆայլերում:

ՏՀՏ. Շաղ տալու էկրանին «A» պահելը բացում է կարգավորումների ընտրացանկը: Գաղտնաբառ `2582

Քայլ 3: Կառուցեք երեսպատումը

Կառուցելով երեսպատումը
Կառուցելով երեսպատումը
Կառուցելով երեսպատումը
Կառուցելով երեսպատումը
Կառուցելով երեսպատումը
Կառուցելով երեսպատումը

Ես պատյանը գնել եմ իմ տեղական շինարարական խանութում ՝ ալյումինե թերթի հետ միասին: Այն եկավ բաժանարարներով, որոնք ես հետագայում նորից օգտագործեցի ՝ խցիկի պատերը ստեղծելու համար:

Ալյումինի թերթիկը լայն էր, այնպես որ ես այն գրեցի և կարճացրեցի այն սղոցով: Այնուամենայնիվ, պտտվող սղոցը, պտտվող գործիքը կամ նույնիսկ կտրող անիվով սրիչ կարող է ավելի լավ տեղավորվել, քանի որ ինձանից տարիք պահանջվեց, և ես այդ ընթացքում կտրեցի երկու շեղբեր: Գործի առջևի բացը միտումնավոր է: Այն տարածք է տրամադրում powerbank և հիշողության քարտ տեղադրելու համար:

Նշելուց հետո, որտեղ ես ուզում էի, որ ամեն ինչ գնա, ես բացված հատվածների անկյուններում անցքեր բացեցի և նորից կտրեցի դրանք `օգտագործելով սղոցը: Կուպեի հատվածի համար ես փորձեցի կտրված անիվը սրճաղացով, և այն ֆանտաստիկ աշխատեց: Ես օգտագործեցի մետաղյա ֆայլ ՝ բացերը կտրելու համար ՝ բաղադրիչներին տեղավորելու և դրանք ցրելու համար: Արագ փոխանցումը ուղեծրի ավազով այդ ամենին հաղորդեց փայլատ երանգ: Սա, իհարկե, բոլորովին պարտադիր չէ, ես շատ եմ քանդել ալյումինե ափսեը, այնպես որ հղկվելը լավ միջոց էր դրանք թաքցնելու և բծերի հետքերը հեռացնելու համար:

Խցիկի դուռը պարզապես ալյումինե մնացորդի թերթի կտրված կտոր է:

Ես ամրացրել եմ ծխնին դռան և մետաղյա ափսեի վրա ՝ օգտագործելով բարձր ամրացման սոսինձ: Այն կիրառվում է երկու մակերևույթների վրա, թույլատրվում է բուժել 10-20 րոպե: և հետո երկու կողմերը սեղմվում են միասին: Կապը ակնթարթային է, և հետագայում երկու կտորները հարմարեցնելու միջոց չկա:

Ստեղնաշարի և LCD երկկողմանի բռնակն ամրացված է կողմերի շուրջ տաք սոսինձով: (Նշում. Համոզվեք, որ բաղադրիչներն ամրացնում եք ալյումինե թիթեղից: Տաք սոսինձի մի կտորը խորամանկություն է անում)

Ստեղնաշարի անջատիչն ունի թել և ընկույզ, այնպես որ ես ճիշտ չափի անցք եմ բացել և տեղավորել անջատիչը:

Խցիկն ինքնաբերաբար բացելու համար ես դուռը և կողպեքը դրեցի ալյումինե թերթի ներքևի մասում ՝ տաք սոսինձով: Կողպեքը և բացման լծակը և կողպեքը ես թեքեցի, որ ձևավորեմ որոշ փակագծերից (նման է փրփուրմերի ժապավենի): Ամենագլխավոր տեսանկյունից ես կարող էի և, հավանաբար, պետք է ունենայի այս բաղադրիչները 3D տպագրությամբ, քանի որ դրանք այս կամ այն չափով թույլ են և, հավանաբար, առաջին բանը, որ կձախողվի: Այս մասերը համապատասխանաբար ամրացրել եմ տաք սոսինձով և բարձր ամրացնող սոսինձով (տես նկարները):

Քանի որ առջևն այս տեսքով այնքան էլ գեղեցիկ չէր, ես որոշեցի տպել մի քանի շրջանակ ՝ տարբեր բաղադրամասերը շրջանցելու համար և դրանք կցեցի նաև տաք սոսինձով:

Քայլ 4: Գործի ավարտում

Գործի ավարտում
Գործի ավարտում
Գործի ավարտում
Գործի ավարտում

Ինչպես արդեն նշեցի, գործը մի քանի ջատագովների հետ էր: Ես որոշեցի կազմակերպել կոպիտ խցիկ և որոշակի տարածք Arduino- ի համար, այնուհետև օգտագործեցի բարձր ամրացման սոսինձ ՝ ամեն ինչ տեղում ամրացնելու համար:

Բոլոր բաղադրիչները Arduino Mega- ին միացնելուց և այն պատյանով տաք կպցնելուց հետո USB մալուխը կերակրեցի բաժանարարների միջև եղած փոքր բացվածքով, այնպես որ այն հասանելի էր կողքից:

Ալյումինե ափսեն իր վերջնական դիրքի ուշադիր գցելուց հետո ես այն ամրացրեցի տեղում ՝ տաք սոսինձի ատրճանակի վարդակը սեղմելով ափսեի և պատյանի միջև ընկած հատվածին և սոսինձը ստիպելով բացվածքի մեջ: Սկզբում ես թերահավատորեն էի վերաբերվում այս ամրագրման մեթոդի տիպիկությանը, բայց այն մինչ այժմ պահպանվել է:

Վերջին բանը, որ պետք է արվեր, վերջնական շոշափելիքների կիրառումն էր: Ես մշակեցի մի քանի պարզ կպչուն պիտակներ MS Publisher- ում, որոնք տպեցի, կտրեցի և ամրացրեցի առջևի ափսեին ՝ պարզ սոսինձով:

Իհարկե, լիովին կախված է ձեզանից, թե որքան կպչուն պիտակներ եք ցանկանում պատրաստել և ամրացնել: Նաև սա կարող է լավ հնարավորություն լինել եղանակային եղանակներ կիրառելու համար, որպեսզի ամեն ինչ մի փոքր ավելի վատ տեսք ունենա: Sadավոք, սա ինձ մոտ եկավ միայն այս Ուղեցույցը գրելիս:

Ամեն դեպքում, հուսով եմ, որ ձեզ դուր եկավ Riddlebox- ի այս կառուցվածքը: Եթե ունեք որևէ հարցեր կամ բարելավման գաղափարներ, թողեք ինձ մեկնաբանություն ստորև, և ես կփորձեմ հնարավորինս շուտ վերադառնալ ձեզ:

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