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

Arduino DCF77 զարկերակային ժամացույց ՝ 13 քայլ (նկարներով)
Arduino DCF77 զարկերակային ժամացույց ՝ 13 քայլ (նկարներով)

Video: Arduino DCF77 զարկերակային ժամացույց ՝ 13 քայլ (նկարներով)

Video: Arduino DCF77 զարկերակային ժամացույց ՝ 13 քայլ (նկարներով)
Video: Arduino DCF77 clock 2024, Նոյեմբեր
Anonim
Image
Image

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

3D տպիչի պատյան Ender 5
3D տպիչի պատյան Ender 5
ESP32 LED մատրիցային WIFI տիկերային էկրան
ESP32 LED մատրիցային WIFI տիկերային էկրան
ESP32 LED մատրիցային WIFI տիկերային էկրան
ESP32 LED մատրիցային WIFI տիկերային էկրան
Արդուինո բարոմետր
Արդուինո բարոմետր
Արդուինո բարոմետր
Արդուինո բարոմետր

Ներածություն

Այս հրահանգը ցույց է տալիս, թե ինչպես պատրաստել թվային զարկերակային ժամացույց և ավելացնել այն հին 12 դյույմանոց (300 մմ) ժամացույցի պատյանին կամ հավաքեք եզրին: Ես օգտագործել եմ հին անգլիական ժամացույցի ժամացույց 12 դյույմ, բայց բավականաչափ մեծ պատյանով ցանկացած ժամացույց: օգտագործվում է այնքան ժամանակ, քանի դեռ ժամացույցի վրա տեղ կա թվային ցուցադրման և երկրորդական անալոգային շարժման համար:

Այս հին պատյանները հասանելի են ebay- ից և երբեմն գալիս են թեքված կամ թեքված հետևի տուփով, տես նկարներ 5 և 6. Եթե ձեր ժամացույցը հետևի տուփ չունի, պարզապես նրբատախտակից պատրաստեք այն և ներկեք այն, որպեսզի համապատասխանի հավաքեք շրջապատին:

Այս ժամացույցը եկավ շրջապատող, փողային հավաքման եզրով և հավաքեք, այնպես որ ես պարզապես պատրաստեցի հետևի տուփը և այն ամրացրեցի փայտե հավաքիչի շրջապատին: Անհրաժեշտության դեպքում կարող եք հավաքել և հավաքել Ebay- ից նոր շրջանակներ:

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

Վայրկյանների հավաքումը կատարվել է ժամացույցի խանութից չոր փոխանցման միջոցով: Ես գնել էի դա դեռ մեկ տարի առաջ, բայց դուք կարող եք ինքներդ ձեզ թաց փոխանցում կատարել թանաքային փոխանցման թղթի միջոցով: Մանրամասների և ձևանմուշների համար տեսեք իմ Վերարտադրման կարգավորիչ ժամացույցներից մեկի հրահանգը:

Շարժումներ

Անալոգային վայրկյանների ցուցադրումը օգտագործում է քվարցային ժամացույցի ստանդարտ ներդիր և փոփոխված է այնպես, որ այն կարող է վարվել Arduino- ի միջոցով:

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

Timeամանակի աղբյուր

Ես օգտագործել եմ DCF77 ռադիոկոդի ազդանշանը Գերմանիայից `այս ժամացույցը կատարյալ ժամանակը պատմելու համար, այնպես որ, եթե դուք Եվրոպայում չեք, ապա պետք է օգտագործեք համապատասխան Arduino գրադարանը ձեր գտնվելու վայրի համար և համապատասխանաբար կոդավորեք կոդը:

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

Ուցադրում է

Տեղեկությունների ցուցադրում

Haveամացույցի և DCF77 տեղեկատվության համար ես օգտագործել եմ 20x4 LCD մեծ նիշանոց էկրան, բայց ստանդարտ 20x4 էկրանը կարող է օգտագործվել առանց ծածկագրի փոփոխության: Էկրանի վրա օգտագործվում է I2C մոդուլ, այնպես որ այն վերահսկելու համար պահանջվում է ընդամենը 2 լար (գումարած 5 վ և 0 վ):

Թվային ժամացույցի ցուցադրում

Digitամանակի թվային ցուցադրման համար օգտագործվում է 8 թվանշանի 0.56 դյույմ յոթ հատվածի ցուցադրման մոդուլ:

Դրանք հասանելի են Ebay- ում ՝ որպես հավաքածուներ կամ նախապես կառուցված մոդուլներ, և դրանք վերահսկելու համար պահանջվում է ընդամենը 3 լար (գումարած 5 վ և 0 վ):

Ձայն

Այս ժամացույցն ունի 1 վայրկյան տիկնիկային հնչողություն երկար գործի (մեծ հայր) ժամացույցից: Այն նվագարկվում է adafruit Audio FX Sound Board + 2x2W Amp- ով, որը վերահսկվում է Arduino- ի կողմից: Անհրաժեշտության դեպքում ձայնը կարող է անջատվել կամ բարձրացվել կամ նվազել:

Կաբելային տախտակ

Քանի որ սա մեկ անջատիչ է, միացումը կառուցված է vero տախտակի վրա: Ես նախագծել եմ Arduino Uno- ն, բայց անհրաժեշտության դեպքում դրա փոխարեն կարող է օգտագործվել ամբողջական չափի Uno: Ուշադրություն դարձրեք, որ այս ժամացույցում օգտագործվող DCF77 գրադարանը Arduino- ի վրա պահանջում էր որձաքար:

Քայլ 1: Հիմնական կառուցում

Հիմնական կառուցում
Հիմնական կառուցում
Հիմնական կառուցում
Հիմնական կառուցում
Հիմնական կառուցում
Հիմնական կառուցում

թուզ 1 owsույց է տալիս ավարտված ժամացույցը: Theամացույցը կառուցված է 12 դյույմանոց (300 մմ) ժամացույցի մասերից, որոնք տեղադրված են նրբատախտակից պատրաստված նոր հետևի տուփի վրա:

Նրբատախտակի տուփը ներկված է, որպեսզի համապատասխանի հավաքման շրջապատին: Oak հավաքեք շրջապատը հանվել է մերկ փայտից և սպիտակեցվել `գույնը բացելու համար:

թուզ 2 Shույց է տալիս ժամացույցը ՝ հեռացված թվատախտակով, որպեսզի ցույց տա շարժումների և ցուցադրման դիրքերը: Quartարդված քվարց վայրկյանների շարժման գագաթը, 30 վայրկյան ստրուկների շարժումը մեջտեղում և թվային ցուցադրման ներքևը: Ստրուկի 30 վայրկյան շարժումը ամրացվում է մետաղյա ժամացույցի հավաքիչին երկու փոքր պտուտակով: Քվարցի շարժումը այնուհետև փակագծով ամրացվում է 30 վայրկյան շարժմանը: Քվարցի շարժման արդյունքում քվարցի կառավարման տախտակը կտրված է, և լարերը միացված են անմիջապես շարժիչային ոլորուն: Թվային դիսփլեյը ամրացված է փայտե հավաքիչի թիկնոցի ափսեի վրա `երկու մետաղական փակագծերով:

թուզ 3 owsույց է տալիս հավաքման շրջապատը և հեռացված եզրերը, որպեսզի բոլոր բաղադրիչներն ու մոդուլները տեսանելի լինեն: Theանգի և հավաքման շրջապատը կախված են հետևի տուփի կողքից և կարող են բացվել և հետ ծալվել `թույլ տալով մուտք գործել կառավարման և տպատախտակների վրա

fig 4 owsույց է տալիս հետևի տախտակն ու մոդուլները ՝ առանց ժամացույցի ցուցադրման և շարժումների:

Վերին աջ - PSU մոդուլը ճշգրտված է պաշտպանական դիոդից հետո տախտակին 5 վոլտ հաղորդելու համար: Միջին - հիմնական Vero տախտակ ՝ Atemega 328 միկրոկոնտրոլերով և ձայնային տախտակի մոդուլով: Ներքևում - LCD ցուցադրման մոդուլ ՝ հետևի մասում տեղադրված I2C կառավարման մոդուլով: Քվարց ժամացույցի շարժիչի անջատիչի կառավարման վահանակը վերևում ձախ կողմում է `աջ և ձախ տեղադրված ձայնային և LCD լուսավորության կառավարման անջատիչներով: Ձայնային տախտակը, որը ստեղծում է թրթռացող ձայն, միացված է փոքր բարձրախոսին, որն անցնում է պատյան ներքևի մասով: Տիկ-ձայնի ձայնը վերցված է Audacity- ում խմբագրված 1 վայրկյան երկար գործի ժամացույցի շարժումից մինչև 1,5 վայրկյան նմուշ: Sampleամացույցը այս նմուշը նվագում է ամեն երկրորդ վայրկյանը, այնպես որ թակելը միշտ համաժամեցված է ժամացույցի բոլոր էկրանների հետ: LDR- ն տեղադրված է հետևի տուփի աջ կողմում կտրված անցքի միջոցով ՝ միկրոկառավարիչի միջոցով 7 հատվածի ցուցադրման ինտենսիվությունը վերահսկելու համար: LCD- ը և 7 հատվածի թվային էկրանը միացված են PIR դետեկտորի մոդուլով, որը գտնվում է ժամացույցի հետ նույն սենյակում, երբ որևէ մեկը սենյակում է:

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

Քայլ 2: Disուցադրում

Ուցադրում է
Ուցադրում է

"loading =" ծույլ "" loading = "ծույլ" "loading =" ծույլ"

Տեսանյութ
Տեսանյութ
Տեսանյութ
Տեսանյութ

Տեսանյութում երևում է, թե ինչպես է ժամացույցն աշխատում ամբողջ րոպեի ընթացքում:

Քայլ 13: Կոդ

Պահանջում է հետևյալ գրադարանները

LedControl.h

dcf77.h Նկատի ունեցեք, որ այս ժամացույցը օգտագործում է Udo Kleins Release 2 գրադարանը ներբեռնեք այստեղ DCF77 Release 2

LiquidCrystal_I2C.h

Հաղորդալար. Ժ

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