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

Գծային ժամացույց Arduino + DS1307 + Neopixel- ի միջոցով. Որոշ սարքավորումների կրկին օգտագործում. 5 քայլ
Գծային ժամացույց Arduino + DS1307 + Neopixel- ի միջոցով. Որոշ սարքավորումների կրկին օգտագործում. 5 քայլ

Video: Գծային ժամացույց Arduino + DS1307 + Neopixel- ի միջոցով. Որոշ սարքավորումների կրկին օգտագործում. 5 քայլ

Video: Գծային ժամացույց Arduino + DS1307 + Neopixel- ի միջոցով. Որոշ սարքավորումների կրկին օգտագործում. 5 քայլ
Video: Настольные часы на Arduino Nano 2024, Նոյեմբեր
Anonim
Image
Image

Նախորդ նախագծերից ինձ մնաց Arduino UNO և Neopixel LED ժապավեն և ուզում էի այլ բան պատրաստել: Քանի որ Neopixel- ի ժապավենն ունի 60 LED լույս, կարծում են, որ այն պետք է օգտագործվի որպես մեծ ժամացույց:

Indicateամերը նշելու համար օգտագործվում է կարմիր 5-LED հատված (60 LED / 12 հատված = 5 LED): Արձանագրությունները ցուցադրվում են մեկ կանաչ LED- ով, իսկ վայրկյանները `մեկ կապույտ LED- ով:

Ես ավելացրեցի DS1307 Իրական ժամանակի ժամացույցի տախտակ, որպեսզի պահեմ այն ժամանակը, երբ Arduino- ն չի սնվում:

Սա օգտագործվող Neopixel 60 LED շերտն է ՝ https://www.adafruit.com/product/1138 և սա DS1307 տախտակը ՝

Սկզբում նախատեսվում էր, որ լուսադիոդային ժապավենը կախված կլինի ճաշասենյակի պատին, բայց դուստրերս ասացին, որ այն ամրացնեմ ծղոտե ներքնակի փայտի վրա, ուստի նրանք նկարեցին թվերը և սոսնձվեցին փայտին:

Քայլ 1: Նախատիպի տախտակ:

Նախատիպի տախտակ
Նախատիպի տախտակ
Նախատիպի տախտակ
Նախատիպի տախտակ

Այստեղ դուք ունեք միացման ենթակա միացում և BOM:

Եթե չեք օգտագործում DS1307 RTC տախտակը, այն չի աշխատի: Hամը և րոպեն կվերակայվեն, երբ Arduino- ն միացված չէ, քանի որ այս տախտակը չունի ներքին RTC:

Նախատիպի տախտակն օգնում է տեղում պահել RTC DS1307- ը, մի քանի դիմադրիչներ և կոճակներ:

Որոշ զոդման և մալուխների տեղադրման կարիք կա:

«H» կոճակը սեղմելիս ավելացնում է ժամը: «M» կոճակը ավելացնում է րոպեն: Secondsանկացած կոճակի սեղմման դեպքում վայրկյանները վերականգնվում են:

6 ամիս շարունակական աշխատանքից հետո 2 րոպե ուշացում է եղել (իմ կարծիքով ՝ բավականին լավ):

Քայլ 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Ես օգտագործեցի հին Arduino- ի կլոն և մի քանի կապում `նախատիպի տախտակը միացնելու համար:

Arduino կոդը կարող եք գտնել այստեղ ՝

github.com/Giroair/Linear-Clock-Arduino/bl…

Պլաստիկ փողկապի օգնությամբ ամրացրեք Arduino- ն փայտի կտորին:

3 մալուխ կպցրեք Neopixel ժապավենին (զգուշություն. Օգտագործեք մեկուսիչ ժապավեն կամ միակցիչ):

Այս նախագծում Arduino- ն սնուցվում է 5V 1A ստանդարտ USB լիցքավորիչով:

Տեղեկատվություն մշակողների համար. Neopixel- ը սնուցվում է Arduino UNO- ի 5V կապից, քանի որ միայն 7 LED է միացված միաժամանակ: Եթե նախատեսում եք միացնել ավելի շատ լուսադիոդային լուսարձակներ (որոնք կատարյալ կլինեն ավելի գրավիչ էկրանների համար), հաշվի առեք Neopixel- ը սնուցել արտաքին 5 Վ աղբյուրից: Այդ դեպքում աղբյուրի GND- ը միացրեք Arduino տախտակի GND կապին:

Նաև տարբերակ է Arduino- ի արտաքին և հուսալի էներգիայի աղբյուրը 5 Վ -ին միացնելը:

Քայլ 3. LED շերտը փայտին ամրացնելը:

Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում
Փայտին LED շերտի ամրացում

Օգտագործեց 3 պլաստիկ կապ `ժապավենը տեղում պահելու համար: Գույշ եղեք, որ ոչ մի լուսադիոդ չփակեք:

Որոշ թերթեր սոսնձված էին փայտին և ներկում էին թվերը:

Կարմիր թվերը ցույց են տալիս ourամը: Գծեր են գծվում յուրաքանչյուր 5 LED- ով:

Կանաչ թվերը ցույց են տալիս րոպեն: Նկատի ունեցեք, որ առաջին LED- ը ցույց է տալիս առաջին րոպեն, իսկ վերջինը `60 -րդ րոպեն:

Քայլ 4: Ապագա զարգացում:

Ապագա զարգացում
Ապագա զարգացում

Որոշ գաղափարներ այս նախագծից.

1.- Փայտի մէջ եղած թիւերը փորագրեցէք, եւ ներկեցէք լաքով:

2.- Մի կողմում նկարիր ժամերի թվերը, իսկ մյուս կողմից `րոպեների համարները:

3.- Օգտագործեք 2 լուսադիոդային ժապավեն ՝ մեջքից մեջք ՝ մեկը դեպի theամերի ձախ կողմը, իսկ մեկը դեպի աջ ՝ րոպեների համար:

4.- Փորձեր կատարեք տարբեր հատվածների և գույների հետ.

5.- Այլընտրանքօրէն ցոյց տուէք ourամ եւ Րոպեներ:

6.- LED շերտը բաժանեք հատվածների և կազմեք 7x8 LED մատրիցա `թվային թվերն ու նիշերը ցույց տալու համար:

7.- Թուլացրեք լույսը. Օգտագործեք LDR կամ ֆոտոդիոդ `լույսը ինքնաբերաբար մարելու համար:

8.- Միացեք ամպին ՝ սերվերից ժամանակ ստանալու համար:

9.- Միացնել ահազանգը. Ժապավենը թարթում է, երբ հեռախոսազանգեր կամ թվիթներ են ստացվում, կամ ժամանակի ահազանգ է դրված:

10.-… պարզապես ինձ տեղյակ պահեք!

Քայլ 5. Հետգրություն. 2 շերտ:

Ես թողել եմ «neopixel_invers_2_strips.ino» ֆայլը https://github.com/Giroair/Linear-Clock-Arduino- ում

Նախատեսված է վերահսկել մեկ ժապավեն `նշելու համար #6 -ի կապակցված ժամերը, իսկ երկրորդը` թիվ 7 կապին միացված րոպեները/վայրկյանները:

Երկու 5V DC և Ground շերտերը միացված են նույն աղբյուրին:

ՀՐԱԱՐՈԹՅՈՆ. Չի կարող փորձարկվել, քանի դեռ չունեն 2 շերտ: Եթե փորձարկեք այն, բարի եղեք հաղորդել սխալների մասին կամ հաստատել, որ այն լավ է աշխատում:

Շնորհակալություն.