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

The Not So Crap Clock: 4 քայլ
The Not So Crap Clock: 4 քայլ

Video: The Not So Crap Clock: 4 քայլ

Video: The Not So Crap Clock: 4 քայլ
Video: ԱՅՍ ՏԻԿՆԻԿԸ ԲՆԱԿՈՒԹՅՈՒՆ Է ՀԱՍՏԱՏԵԼ, ՈՐ ՍԱՐՍԱՓԵԼԻ Է 2024, Հունիսի
Anonim
The Not So Crap ockամացույց
The Not So Crap ockամացույց
The Not So Crap ockամացույց
The Not So Crap ockամացույց
The Not So Crap ockամացույց
The Not So Crap ockամացույց

Հետևեք հեղինակի ավելին ՝

PiBot: Pi- ի հաշվարկ Arduino Uno- ով
PiBot: Pi- ի հաշվարկ Arduino Uno- ով
PiBot: Pi- ի հաշվարկ Arduino Uno- ով
PiBot: Pi- ի հաշվարկ Arduino Uno- ով

Նախ, ինչու՞ այն անվանել Crap Clock: Դե, դա նվազեցնում է ակնկալիքները `դրանք գերազանցելու հույսով:-) Ես, իհարկե, կատակում եմ, ժամացույցը հավասարապես ներկայացնում է իմ բազմաթիվ անհաջողություններն ու հաջողությունները: Էլեկտրոնիկայի ոլորտում անհայտ անձի ֆիզիկական ներկայացուցչությունը:

Երկրորդ, սա իրականում այն չէ, թե ինչպես կարելի է «իրը» ավելի շատ արտացոլել դիզայնի ընտրության և այն բոլոր նյութերի վրա, որոնք անհրաժեշտ են սեփականը կառուցելու համար:

Crap Clock- ը ATMEGA328- ից աշխատող ժամացույց է, որը 82 LED է վարում 74HC595- ով ՝ շարքերը քշելով և TLC5940- ով հոսանքը սուզելով սյուների վրայով: Քանի որ DS3231- ը պահում է ժամանակը և կարող է անընդհատ աշխատել մարտկոցի մուտքային տերմինալներով: Theամացույցն ունի մի քանի «ռեժիմ» ՝ ժամանակը, ամսաթիվը, տարին, ջերմաստիճանը և այնուհետև ժամերն ու ամսաթիվը երկու կոճակներով դիտելու ռեժիմներ: LED- ները կարող են թուլանալ TLC5940- ով, իսկ վայրկյանների ցուցադրումը (վերևում ՝ վարդագույն LED) կարող են օգտագործվել համատեքստային տառը ցուցադրելու ժամացույցի ռեժիմի կողքին:

Կան մի քանի առանձնահատկություններ, որոնք ես չեմ օգտագործել կամ դուրս եմ բերել PCB- ից, ինչպես Li-ion մարտկոցի լիցքավորումը, ես դա արել եմ այս տարբերակում `մասերի արժեքը նվազեցնելու համար, և քանի որ DS3231- ն իսկապես միայն փոքր քանակությամբ հոսանք է խմում: Դեռևս կան ներկառուցված DS3231 ահազանգի INT/SQW քորոցի համար նախատեսված կապակցիչներ և ATMEGA- ի ազդանշանային ազդանշանի համար: Պին 10 -ը կոտրված է ընդհանուր օգտագործման համար, և կա նաև անալոգային քորոց, որը հասանելի է այնպիսի գործառույթի համար, ինչպիսին է LDR- ը ՝ շրջապատող լույսի հիման վրա պայծառությունը փոխելու համար:

Ես հավաքեցի բոլոր տեսահոլովակների տեսացանկը, որտեղ կարող եմ հիշել, որ խոսել կամ նախագծել եմ Crap Clock- ը:

Քայլ 1: Քայլ 1. PCB և սխեմատիկ

Քայլ 1: PCB և սխեմատիկ
Քայլ 1: PCB և սխեմատիկ
Քայլ 1: PCB և սխեմատիկ
Քայլ 1: PCB և սխեմատիկ

PCB- ի դասավորությունը և սխեման մշակվել է Eagle- ում, շատ ժամանակ պահանջվեց;-), բայց դա նաև շատ զվարճալի էր և իսկապես ինձ շատ բան սովորեցրեց դիզայնի մասին: Մի անհանգստացեք, դեռ շատ սխալներ կան, եթե ես արել եմ յուրաքանչյուր այլ նախագիծ, ներառյալ այն բոլորը, որոնց մասին ես չգիտեմ այս մեկում:

Ես ուզում էի, որ ժամացույցը ունենա մատրիցային ցուցադրում, և որ այն բոլորը գոյություն ունենան մեկ տախտակի վրա, ուստի ես սկսեցի ստեղծել կլոր տախտակ `անալոգային ժամացույցը նմանակելու համար: Այո…. դա չէր կպչում, սարսափելի ձև էր շրջել և պահանջում էր միլիոնավոր (գուցե հարյուրավոր) LED լուսարձակներ: Հաջորդը ես որոշեցի մատրիցային ոճով ցուցադրել LED- ները, որոնք ի սկզբանե բոլորը շարժման գրանցամատյաններով էին շարժվում (հարգելի 74HC595), բայց ի վերջո որոշեցի, որ ծանոթ TLC5940 LED վարորդը հիանալի կլինի հոսանքը այդ LED- ներից խորտակելու համար և տալիս է հիանալի: PWM dimming- ի առանձնահատկությունը:

Ահա նյութերի հաշիվը

1 x 16 ՄՀց բյուրեղյա SM49

82 x 0603 LED (գրեթե ցանկացած գույն, որը Ձեզ դուր է գալիս)

1 x Mini USB Type B (անհրաժեշտ չէ, այն պարզապես էներգիայի համար է, որն ամեն դեպքում կտրված է կապում)

7 x 100nf 0805 կոնդենսատորներ

9 x 10k 0805 դիմադրիչներ

2 x 10uf 0805 կոնդենսատոր (իրոք ազնիվ լինելու համար անհրաժեշտ չէ, և 0805 -ը թանկ են)

5 x 1k 0805 դիմադրիչներ

1 x 2k 0805 դիմադրիչներ

5 x 2n3906 SOT23

2 x 22pf 1206 դիմադրություն

16 x 470 ohm 0805 դիմադրիչներ

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD շոշափելի անջատիչ DTSM-3

1 x TLC5940PWP

Քայլ 2: Քայլ 2. Crap Code

Քայլ 2: Crap Code
Քայլ 2: Crap Code

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

Դա, իհարկե, հիանալի կոդ չէ, դա խայտառակ կոդ է: Բայց այն աշխատում է և հեշտ է փոփոխել, ես գաղափար չունեմ, թե ինչպես գրադարան պատրաստել, այնպես որ այս ամենը մի փոքր գնացքի խորտակում է: Հա հա, բայց անկեղծ ասած, ես աշխատում եմ իմ կոդը ավելի լավ դարձնելու ուղղությամբ և սովորում եմ ինչպես ստեղծել իմ սեփական գրադարանները:

Այն գրված է Arduino IDE- ում և օգտագործում է որոշ գրադարաններ (Shifter.h, MD_DS3231.h և Tlc5940.h), որոնք ստեղծվել են շատ ավելի խելացի մարդկանց կողմից: Ես պետք է սա ծրագրավորողի հետ բեռնեմ, ես Arduino- ն օգտագործել եմ որպես ISP և այն կպցրեց վերագործարկմանը, 11, 12, 13 կապում տախտակին:

Կոճակներ

Կան երկու կոճակներ, դրանք ունեն բազմաթիվ գործառույթներ ՝ կախված ժամացույցի ռեժիմից: Դուք կարող եք դրանք օգտագործել ՝ ցուցադրման ռեժիմը առաջ և հետ փոխելու համար ՝,ամանակի, Ամսաթվի, Տարվա, երմաստիճանի, այնուհետև ՝ ժամի սահմանման միջոցով:

Քայլ 3: Քայլ 3. Խայտառակ գործ

"loading =" ծույլ "կարող եմ ասել, որ դա մի քիչ խայտառակություն է, բայց ես մի տեսակ սիրահարված եմ դրան: PCB- ի դիզայնի նոր տարբերակում չկան այդ գրավիչ խճճված լարերը;-) Իմ պատրաստի ավարտվածները հիմնված են իմ նախատիպի տախտակները:

Ազատորեն պոկեք այն, վերամշակեք այն և օգտագործեք այն մասերը, որոնք օգտակար եք համարում: Այս նախագծի ամբողջ տևողության ընթացքում ինձ շատ օգնեցին YouTube համայնքի մարդիկ:

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