Բովանդակություն:
- Քայլ 1: Նախատիպի տախտակ:
- Քայլ 2: Arduino UNO
- Քայլ 3. LED շերտը փայտին ամրացնելը:
- Քայլ 4: Ապագա զարգացում:
- Քայլ 5. Հետգրություն. 2 շերտ:
Video: Գծային ժամացույց Arduino + DS1307 + Neopixel- ի միջոցով. Որոշ սարքավորումների կրկին օգտագործում. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Նախորդ նախագծերից ինձ մնաց 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- ի կլոն և մի քանի կապում `նախատիպի տախտակը միացնելու համար:
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 շերտը փայտին ամրացնելը:
Օգտագործեց 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 շերտ: Եթե փորձարկեք այն, բարի եղեք հաղորդել սխալների մասին կամ հաստատել, որ այն լավ է աշխատում:
Շնորհակալություն.