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

DIY գրպանի ժամացույց ՝ 9 քայլ
DIY գրպանի ժամացույց ՝ 9 քայլ

Video: DIY գրպանի ժամացույց ՝ 9 քայլ

Video: DIY գրպանի ժամացույց ՝ 9 քայլ
Video: 12V 20 Amps DC Motor Winding Upgrade DIY 2024, Հուլիսի
Anonim
DIY գրպանի ժամացույց
DIY գրպանի ժամացույց
DIY գրպանի ժամացույց
DIY գրպանի ժամացույց

Այս զբաղված աշխարհում ժամանակի հետևելը պարտադիր է ավելի լավ կատարման և հոբբի լինելու համար, ինչու՞ չպատրաստել սարք ՝ ժամանակին հետևելու համար: Տեխնոլոգիայի շնորհիվ կան սարքեր, որոնք կոչվում են «ժամացույց», բայց. երբ դուք ինքներդ եք ամեն ինչ պատրաստում, հաճույքն այլ է, ուստի այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես եմ պատրաստել այս փոքրիկ ժամացույցը:

Քայլ 1: Գաղափարը

Գաղափարը
Գաղափարը

Գաղափարն այն է `հնարավորինս պարզ պահել և օգտագործել նվազագույն բաղադրիչներ:

  1. Displayամանակ ցույց տալու համար ցուցադրում:
  2. Componentամանակին հետևելու բաղադրիչ:
  3. Մեկ այլ բաղադրիչ `ժամանակ հատկացնելու և այն ցուցադրելու համար ուղարկելու համար:
  4. Եվ էներգիայի աղբյուր:

// Գաղափարի հոսքի գծապատկեր

Քայլ 2: Ուղեղը

Ուղեղը
Ուղեղը

Ուղեղն անպայման պետք է լինի միկրոկոնտրոլեր, քանի որ այն ունի հեշտ ծրագրավորման և փոքր չափերի առավելություններ: Սկզբում ես կարծում էի, որ attiny85- ը կատարյալ կհամապատասխանի, բայց հետո դրա սահմանափակ GPIO կապումներով դժվարացավ աշխատել: այնուհետև որոշեցի գնալ Atmega328p- ով, որը հասանելի է tqfp փաթեթով, բայց ունենալով նման փոքր փաթեթի զոդման աննշան փորձ, որոշեցի գնալ arduino pro mini- ով: Թեև այս խորհուրդը պաշտոնապես թոշակի է անցել, բայց բաց կոդով դրանք դեռ հասանելի են:

Քայլ 3: Displayուցադրել

Displayուցադրել
Displayուցադրել
Displayուցադրել
Displayուցադրել
Displayուցադրել
Displayուցադրել

0.91 դյույմանոց OLED դիսփլեյի մոդուլը լավ ընտրություն կլինի ցուցադրման համար ՝ այն ավելի ժամանակակից տեսք ունենալով, բայց խնդիրն այն է, որ դա էներգիայի սպառումն է, միջինում այն սպառում է 20 մԱ, ինչը մարտկոցի համար ծանրաբեռնված կլինի: Մտածելով, թե ինչ օգտագործել որպես էկրան, ես գտա, որ այս DVD էկրանը դրված է շուրջը: Այս էկրանն ունի յոթ հատվածից բաղկացած չորս թվանշան ՝ որոշ լրացուցիչ լուսարձակներով: Բոլոր լուսարձակները կազմաձևված են որպես ընդհանուր կաթոդ, այնպես որ դրանք քշելու համար մենք պետք է օգտագործենք mutliplexing մեթոդը, որը ոչ այլ ինչ է, քան յուրաքանչյուր թվանշան մեկ առ մեկ այնքան արագ քշելը, որ թվում է, թե բոլորը միաժամանակ լուսավորված են: Նաև Atmega328- ը կարող է ընկղմվել մինչև 20 մԱ, որպեսզի տրանզիստորների կարիքը նվազի: Յուրաքանչյուր լուսարձակը բավականին լավ է աշխատում ՝ 100 օմ 3.3 վ լարման դեպքում:

Քայլ 4: RTC

RTC
RTC

Arduino pro mini- ն կարող է հետևել, բայց դրա խնդիրն էներգիայի սպառումն է: 3.3 վ լարման դեպքում այն վերցնում է մոտ 3 մԱ 8 ՄՀց հաճախականությամբ և դրան գումարած մենք ունենք նաև էկրան, որը նույնպես կսպառի որոշ հյութ: Ես ընտրում եմ գնալ DS3231 RTC չիպով, քանի որ այն հեշտ է օգտագործել իր I2C ինտերֆեյսի շնորհիվ: Նաև այն ավելի ճշգրիտ է հետևում ժամանակին, քան atmega328- ը և նույնիսկ ավելի քիչ էներգիա է սպառում:

Քայլ 5: Օգտվողի հետ ինտերֆեյս

Ինտերֆեյս օգտագործողի հետ
Ինտերֆեյս օգտագործողի հետ
Ինտերֆեյս օգտագործողի հետ
Ինտերֆեյս օգտագործողի հետ

Ինտերֆեյսը պարզ է. Օգտվողը ժամանակ է ուզում, սարքը տալիս է դրա համար, մենք կարող էինք օգտագործել բարդ իրեր, ինչպիսիք են ձեռքի ժեստերը կամ նույնքան պարզ, որքան կոճակը: Այսպիսով, երբ օգտվողը ցանկանում է իմանալ ժամը, սեղմեք կոճակը և ժամանակը ցուցադրվում է էկրանին: Կոդի ծրագիրն այն էր, որ կոճակը սեղմված է, երբ սեղմվում է RTC- ի ընթացիկ ժամանակը և ցուցադրվում է ցուցադրման միջոցով, բայց հետո հասկացա, որ arduino pro mini- ն ինքնաբերաբար վերակայելու համար ունի կոճակ, ապա ինչու չօգտագործել այն ստուգելու փոխարեն: կոճակի համար պարզապես վերցրեք ընթացիկ ժամանակը և ցուցադրեք մեկ անգամ և սպասեք մինչև հաջորդ զրոյացումը:

Քայլ 6: The Twist

Այսպիսով, այժմ մենք ունենք մեր բաղադրամասերը ՝ arduino pro min, DVD էկրան, DS3231 RTC չիպ և CR2032 կոճակ, որպես էներգաբլոկ ՝ մարտկոցի ընտրության վրա ոչ այնքան մտածելով: Այսպիսով, մտքումս միացնելով, ես նախագծեցի PCB- ի դասավորությունը: Եվ հենց այն բանից առաջ, երբ ես կարողացա PCB պատվիրել, մի բան իմ մտքով անցավ … եթե նկատի ունեմ RTC չիպը և կոճակի բջիջի կրիչը, ապա դրանք արդեն զոդված են DS3231 RTC մոդուլում, ապա ինչու՞ է այս դեպքում մենք ռեսուրսներ վատնում անհատական PCB ստանալու համար:, I2C տողեր և DVD էկրան ՝ դեպի pro mini: Եթե ցանկանում եք դիտել PCB- ի դասավորությունը, այն կցված է ստորև:

Քայլ 7: Խնդիր կոճակի բջիջի հետ

Սխալը, որը ես թույլ տվեցի ՝ մարտկոցի տեսակի ընտրության համար ժամանակ չտալով, վճարեց դրա գինը: Երբ սարքը սնուցվում էր arduino uno- ով, ինչպես ես այն օգտագործում էի arduino pro mini ծրագրավորելու համար, այն լավ էր աշխատում, բայց երբ այն աշխատում էր կոճակի բջիջով, այն իրեն տարօրինակ էր պահում: Երկար ժամանակ ծախսելուց ՝ պարզելու, թե որն է խնդիրը. Իրականում CR2032- ը կարող էր ապահովել մինչև 2 մԱ ընթացիկ հոսանք, և սարքի պահանջը շատ էր, քան դա, ուստի ես ի վերջո փոխարենը օգտագործեցի լիպո մարտկոց:

Քայլ 8: Կոդ

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

Կոդի հոսքը սկզբնավորում է ամեն ինչ.

Քայլ 9: Կատարված է:

Ես դրա համար եռաչափ տպում էի պատյան, բայց առանց պատյան այն հիանալի տեսք ունի, քանի որ բոլոր բաղադրիչները բացահայտված են:

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