Ես դիտում էի մի ֆիլմ, որտեղ հերոսներից մեկը կախարդական գնդակ ուներ, որը պատասխանում էր հարցերին: Հետո մտածեցի, որ լավ կլիներ նույնը պատրաստել, բայց թվային։ Ես փորփրեցի իմ էլեկտրոնային բաղադրիչները և տեսա, թե ունե՞մ այն, ինչ ինձ անհրաժեշտ էր նման գնդակ ստեղծելու համար: Համաճարակի ժամանակ ես չէի ուզում որևէ բան պատվիրել, եթե բացարձակապես անհրաժեշտ չէր: Արդյունքում ես հայտնաբերեցի երեք առանցքներով արագացուցիչ, Nokia 5110-ի էկրան, Arduino Pro Mini տախտակ և մի քանի այլ մանրուք: Սա պետք է բավական լիներ ինձ, և ես գործի անցա:
Ծրագրի ապարատային մասը
Ահա իմ նախագիծը կազմող բաղադրիչների ցանկը.
- Arduino Pro Mini տախտակ.
- GX-12 միակցիչ (արական):
- Եռ առանցք արագացուցիչ MMA7660.
- Ցուցադրել PCD8544 Nokia 5110/3310-ի համար:
- Լիցքավորիչ լիթիում պոլիմերային մարտկոցների համար TP4056:
- Փոխարկիչ DD0505MD.
- Լիթիում պոլիմերային մարտկոցի չափը 14500:
ցուցադրել
Էկրանը, որը ես որոշեցի օգտագործել այս նախագծում, վաղուց է իմ ձեռքին։ Երբ ես հայտնաբերեցի այն, անմիջապես մտածեցի, թե ինչու նախկինում ոչ մի տեղ չէի օգտագործել: Ես գտա գրադարան դրա հետ աշխատելու համար և միացրի նրան հոսանք: Դրանից հետո ես անմիջապես գտա հարցիս պատասխանը. Խնդիրը նրա հակադրությունն էր և այն, որ դրա շահագործման համար անհրաժեշտ էին լրացուցիչ բաղադրիչներ: ես գտա
Արագացուցիչի վրա հիմնված ընտրացանկ
Ես գտա կոճակների միջոցով նավարկելու ընտրացանկերը չափազանց ձանձրալի: Այսպիսով, ես որոշեցի փորձել գիրոսկոպ օգտագործել մենյուի հետ աշխատելու համար: Ճաշացանկի հետ փոխգործակցության այս սխեման շատ հաջող ստացվեց։ Այսպիսով, սարքը դեպի ձախ թեքելը բացում է հակադրության կարգավորումների ընտրացանկը: Արդյունքում, դուք կարող եք գնալ այս մենյու, նույնիսկ եթե ցուցադրման հակադրությունը մեծապես շեղվում է նորմայից: Ես նաև օգտագործել եմ արագացուցիչը՝ իմ ստեղծած տարբեր հավելվածները ընտրելու համար:
Apps
Սկզբում ես ուզում էի մի բան պատրաստել, որը կարող էր կախարդական գնդակի դեր կատարել: Բայց հետո որոշեցի, որ իմ ունեցածը կարող եմ զինել տարբեր հավելվածների կողմից տրամադրվող լրացուցիչ հնարավորություններով։ Օրինակ, ես գրեցի մի ծրագիր, որը նմանակում էր զառ գցելը, պատահականորեն արտադրելով 1-ից 6 թիվը: Իմ մեկ այլ ծրագիր կարող էր պատասխանել «Այո» և «Ոչ» հարցերին, երբ իրեն հարցնեին: Այն օգնում է որոշումներ կայացնել դժվար իրավիճակներում: Դուք կարող եք այլ հավելվածներ ավելացնել իմ սարքին:
Մարտկոց
Իմ նախագծերի խնդիրն այն է, որ ես դրանց մեջ միշտ օգտագործում եմ չշարժվող լիթիում պոլիմերային մարտկոցներ: Եվ հետո, երբ այս նախագծերը որոշ ժամանակ մոռացվեն, վատ բան կարող է պատահել մարտկոցների հետ: Այս անգամ ես որոշեցի այլ կերպ վարվել և համոզվել, որ անհրաժեշտության դեպքում մարտկոցը հնարավոր կլինի հեռացնել սարքից: Օրինակ, դա կարող է օգտակար լինել ինչ-որ նոր նախագծում: Այդ ժամանակ ես արդեն նախագծել էի մարտկոցի համար նախատեսված պատյան, բայց պետք էր այն ավարտել՝ սարքավորելով դռնով։ Գործի առաջին օրինակները պարզվեցին անհիմն բարդ ու ծանրաբեռնված։ Այսպիսով, ես վերանախագծեցի այն: Դա կարող է օգտակար լինել իմ մյուս նախագծերում:
Մարտկոցի պատյան
Ես ի սկզբանե ցանկանում էի պատյանի կափարիչը ամրացնել մագնիսով, բայց ես իսկապես չեմ սիրում օգտագործել բոլոր տեսակի լրացուցիչ բաղադրիչները, որտեղ ես կարող եմ անել առանց դրանց: Այսպիսով, ես որոշեցի սողնակով կափարիչ սարքել: Այն, ինչ ես սկզբում մտածեցի, այնքան էլ հարմար չէր XNUMXD տպագրության համար: Այսպիսով, ես վերափոխեցի կափարիչը: Արդյունքում այն կարողացավ լավ տպագրվել։
Մարտկոցի կափարիչը
Ես գոհ էի արդյունքից, բայց նման մարտկոցի խցիկի օգտագործումը իմ նախագծերում սահմանափակում է իմ դիզայնի ընտրանքները, քանի որ կուպեի կափարիչը պետք է լինի սարքի վերին մասում: Ես փորձեցի մարտկոցի խցիկը սարքել սարքի մարմնի մեջ, որպեսզի կափարիչը տարածվի մարմնի կողքի վրա, բայց ոչ մի լավ բան չստացվեց:
Մարտկոցի պատյանների տպագրություն
Մարտկոցի կափարիչը սարքի վերին մասում է
Սննդային խնդիրների լուծում
Ես չէի ուզում տարրերը միացնել հիմնական տախտակին սարքը սնուցելու համար, քանի որ դա կմեծացնի դրա չափը և կբարձրացնի նախագծի արժեքը: Ես մտածեցի, որ իդեալական կլիներ, եթե ես կարողանայի ինտեգրել TP4056 լիցքավորիչը և DD0505MD փոխարկիչը, որն արդեն ունեի նախագծի մեջ: Այս կերպ ես ստիպված չէի լինի գումար ծախսել լրացուցիչ բաղադրիչների վրա:
Սարքի հոսանքի խնդիրների լուծում
Ես արեցի դա. Տախտակները ավարտվեցին այնտեղ, որտեղ պետք է լինեին, ես դրանք միացրեցի զոդման միջոցով կարճ կոշտ լարերով, ինչը հնարավորություն տվեց ստացված կառուցվածքը դարձնել շատ կոմպակտ: Նմանատիպ դիզայն կարող է ներկառուցվել իմ մյուս նախագծերում:
Գործի ներքին մասը՝ սարքին սնուցող տարրերի համար նախատեսված տարածքով
Նախագծի ավարտականացում և գործի մեջ բաղադրիչների անհաջող տեղադրման հետևանքները
Նախագծի վրա աշխատելիս նրա հետ մեկ տհաճ բան է պատահել. Ամեն ինչ հավաքելուց հետո սարքը գցեցի հատակին։ Դրանից հետո էկրանը դադարեց աշխատել: Սկզբում մտածեցի, որ դա էկրանն է: Այսպիսով, ես նորից միացրի այն, բայց դա ոչինչ չշտկեց: Այս նախագծի խնդիրը բաղադրիչների վատ տեղակայումն էր: Մասնավորապես, տարածք խնայելու համար ես տեղադրեցի էկրանը Arduino-ի վերևում: Arduino-ին հասնելու համար ես ստիպված էի ապազոդել էկրանը: Սակայն էկրանի վերազոդումը չլուծեց խնդիրը: Այս նախագծում ես օգտագործել եմ նոր Arduino տախտակ: Ես ունեմ ևս մեկ նման տախտակ, որն օգտագործում եմ breadboard-ի փորձերի համար: Երբ ես միացրի էկրանը դրան, ամեն ինչ աշխատում էր: Քանի որ ես օգտագործում էի մակերևույթի մոնտաժ, ես ստիպված էի քանդել կապումներն այս տախտակից: Հեռացնելով փիները տախտակից, ես կարճ միացում ստեղծեցի՝ միացնելով VCC և GND կապերը: Միակ բանը, որ կարող էի անել, նոր տախտակ պատվիրելն էր։ Բայց ես դրա համար ժամանակ չունեի։ Հետո ես որոշեցի վերցնել չիպը տախտակից, որի վրա կարճ միացում է տեղի ունեցել և տեղափոխել այն «մեռած» տախտակի վրա: Ես լուծեցի այս խնդիրը՝ օգտագործելով տաք օդի զոդման կայանը: Ի զարմանս ինձ, ամեն ինչ ստացվեց: Ինձ պարզապես անհրաժեշտ էր օգտագործել այն քորոցը, որը զրոյացնում է տախտակը:
Չիպով տախտակը հանված է
Նորմալ պայմաններում ես նման ծայրահեղությունների չէի գնա։ Բայց իմ Arduino տախտակը ընդամենը մեկ շաբաթական էր: Ահա թե ինչու ես գնացի այս փորձին: Թերևս համաճարակն ինձ ստիպել է ավելի շատ փորձեր անել և ավելի հնարամիտ:
Շղթայի ամրացում
Ես իմ նախագծերը համալրում եմ կողային ամրակներով: Ի վերջո, դուք երբեք նախապես չգիտեք, թե երբ և որտեղ եք դրանք օգտագործելու:
Արդյունքները
Ահա թե ինչ տեսք ունի ստացված կախարդական գնդակի հետ աշխատելը:
Դուք օգտագործում եք Arduino Pro Mini-ն ձեր նախագծերում:
Source: www.habr.com