Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում

Ես դիտում էի մի ֆիլմ, որտեղ հերոսներից մեկը կախարդական գնդակ ուներ, որը պատասխանում էր հարցերին: Հետո մտածեցի, որ լավ կլիներ նույնը պատրաստել, բայց թվային։ Ես փորփրեցի իմ էլեկտրոնային բաղադրիչները և տեսա, թե ունե՞մ այն, ինչ ինձ անհրաժեշտ էր նման գնդակ ստեղծելու համար: Համաճարակի ժամանակ ես չէի ուզում որևէ բան պատվիրել, եթե բացարձակապես անհրաժեշտ չէր: Արդյունքում ես հայտնաբերեցի երեք առանցքներով արագացուցիչ, Nokia 5110-ի էկրան, Arduino Pro Mini տախտակ և մի քանի այլ մանրուք: Սա պետք է բավական լիներ ինձ, և ես գործի անցա:

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում

Ծրագրի ապարատային մասը

Ահա իմ նախագիծը կազմող բաղադրիչների ցանկը.

  • Arduino Pro Mini տախտակ.
  • GX-12 միակցիչ (արական):
  • Եռ առանցք արագացուցիչ MMA7660.
  • Ցուցադրել PCD8544 Nokia 5110/3310-ի համար:
  • Լիցքավորիչ լիթիում պոլիմերային մարտկոցների համար TP4056:
  • Փոխարկիչ DD0505MD.
  • Լիթիում պոլիմերային մարտկոցի չափը 14500:

ցուցադրել

Էկրանը, որը ես որոշեցի օգտագործել այս նախագծում, վաղուց է իմ ձեռքին։ Երբ ես հայտնաբերեցի այն, անմիջապես մտածեցի, թե ինչու նախկինում ոչ մի տեղ չէի օգտագործել: Ես գտա գրադարան դրա հետ աշխատելու համար և միացրի նրան հոսանք: Դրանից հետո ես անմիջապես գտա հարցիս պատասխանը. Խնդիրը նրա հակադրությունն էր և այն, որ դրա շահագործման համար անհրաժեշտ էին լրացուցիչ բաղադրիչներ: ես գտա սա է էկրանի հետ աշխատելու գրադարան և իմացանք, որ կարող եք միացնել պոտենցիոմետրը անալոգային կոնտակտին: Ես որոշեցի օգտագործել արագացուցիչը էկրանի հակադրությունը կարգավորելու համար: Մասնավորապես, եթե դուք գնում եք կարգավորումների ընտրացանկ, ապա սարքը ձախ թեքելը հանգեցնում է համապատասխան արժեքի նվազմանը, իսկ աջ թեքումը հանգեցնում է աճի: Ես սարքի վրա կոճակ եմ ավելացրել, սեղմելիս կոնտրաստի ընթացիկ կարգավորումները պահվում են EEPROM-ում:

Արագացուցիչի վրա հիմնված ընտրացանկ

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

Apps

Սկզբում ես ուզում էի մի բան պատրաստել, որը կարող էր կախարդական գնդակի դեր կատարել: Բայց հետո որոշեցի, որ իմ ունեցածը կարող եմ զինել տարբեր հավելվածների կողմից տրամադրվող լրացուցիչ հնարավորություններով։ Օրինակ, ես գրեցի մի ծրագիր, որը նմանակում էր զառ գցելը, պատահականորեն արտադրելով 1-ից 6 թիվը: Իմ մեկ այլ ծրագիր կարող էր պատասխանել «Այո» և «Ոչ» հարցերին, երբ իրեն հարցնեին: Այն օգնում է որոշումներ կայացնել դժվար իրավիճակներում: Դուք կարող եք այլ հավելվածներ ավելացնել իմ սարքին:

Մարտկոց

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

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Մարտկոցի պատյան

Ես ի սկզբանե ցանկանում էի պատյանի կափարիչը ամրացնել մագնիսով, բայց ես իսկապես չեմ սիրում օգտագործել բոլոր տեսակի լրացուցիչ բաղադրիչները, որտեղ ես կարող եմ անել առանց դրանց: Այսպիսով, ես որոշեցի սողնակով կափարիչ սարքել: Այն, ինչ ես սկզբում մտածեցի, այնքան էլ հարմար չէր XNUMXD տպագրության համար: Այսպիսով, ես վերափոխեցի կափարիչը: Արդյունքում այն ​​կարողացավ լավ տպագրվել։

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Մարտկոցի կափարիչը

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

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Մարտկոցի պատյանների տպագրություն

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Մարտկոցի կափարիչը սարքի վերին մասում է

Սննդային խնդիրների լուծում

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

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Սարքի հոսանքի խնդիրների լուծում

Ես արեցի դա. Տախտակները ավարտվեցին այնտեղ, որտեղ պետք է լինեին, ես դրանք միացրեցի զոդման միջոցով կարճ կոշտ լարերով, ինչը հնարավորություն տվեց ստացված կառուցվածքը դարձնել շատ կոմպակտ: Նմանատիպ դիզայն կարող է ներկառուցվել իմ մյուս նախագծերում:

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Գործի ներքին մասը՝ սարքին սնուցող տարրերի համար նախատեսված տարածքով

Նախագծի ավարտականացում և գործի մեջ բաղադրիչների անհաջող տեղադրման հետևանքները

Նախագծի վրա աշխատելիս նրա հետ մեկ տհաճ բան է պատահել. Ամեն ինչ հավաքելուց հետո սարքը գցեցի հատակին։ Դրանից հետո էկրանը դադարեց աշխատել: Սկզբում մտածեցի, որ դա էկրանն է: Այսպիսով, ես նորից միացրի այն, բայց դա ոչինչ չշտկեց: Այս նախագծի խնդիրը բաղադրիչների վատ տեղակայումն էր: Մասնավորապես, տարածք խնայելու համար ես տեղադրեցի էկրանը Arduino-ի վերևում: Arduino-ին հասնելու համար ես ստիպված էի ապազոդել էկրանը: Սակայն էկրանի վերազոդումը չլուծեց խնդիրը: Այս նախագծում ես օգտագործել եմ նոր Arduino տախտակ: Ես ունեմ ևս մեկ նման տախտակ, որն օգտագործում եմ breadboard-ի փորձերի համար: Երբ ես միացրի էկրանը դրան, ամեն ինչ աշխատում էր: Քանի որ ես օգտագործում էի մակերևույթի մոնտաժ, ես ստիպված էի քանդել կապումներն այս տախտակից: Հեռացնելով փիները տախտակից, ես կարճ միացում ստեղծեցի՝ միացնելով VCC և GND կապերը: Միակ բանը, որ կարող էի անել, նոր տախտակ պատվիրելն էր։ Բայց ես դրա համար ժամանակ չունեի։ Հետո ես որոշեցի վերցնել չիպը տախտակից, որի վրա կարճ միացում է տեղի ունեցել և տեղափոխել այն «մեռած» տախտակի վրա: Ես լուծեցի այս խնդիրը՝ օգտագործելով տաք օդի զոդման կայանը: Ի զարմանս ինձ, ամեն ինչ ստացվեց: Ինձ պարզապես անհրաժեշտ էր օգտագործել այն քորոցը, որը զրոյացնում է տախտակը:

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում
Չիպով տախտակը հանված է

Նորմալ պայմաններում ես նման ծայրահեղությունների չէի գնա։ Բայց իմ Arduino տախտակը ընդամենը մեկ շաբաթական էր: Ահա թե ինչու ես գնացի այս փորձին: Թերևս համաճարակն ինձ ստիպել է ավելի շատ փորձեր անել և ավելի հնարամիտ:

Շղթայի ամրացում

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

Արդյունքները


Ահա թե ինչ տեսք ունի ստացված կախարդական գնդակի հետ աշխատելը:

Այստեղ կարող եք գտնել գործի 3D տպագրության ֆայլեր: Այստեղ ծածկագիրը տեսնելու համար կարող եք նայել:

Դուք օգտագործում եք Arduino Pro Mini-ն ձեր նախագծերում:

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում

Arduino Pro Mini-ի հիման վրա կախարդական գնդակի պատրաստում

Source: www.habr.com

Добавить комментарий