Բովանդակություն:
- Քայլ 1: Այս ծրագրի համար անհրաժեշտ մասեր
- Քայլ 2: Կարգավորեք ձեր համակարգիչը
- Քայլ 3: Նախագծի մոնտաժում:
- Քայլ 4. Կառուցեք անսահմանության հայելին
- Քայլ 5: Կոդ
Video: Անվերջության ժամացույց - Arduino - WS2813 և DS3231: 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Անվերջության ժամացույց - Arduino - WS2813 և DS3231
Ես ուզում էի ժամացույց կառուցել և ինձ դուր եկավ Arduino- ի միջոցով անսահման ժամացույց պատրաստելու իմ ձեռքը փորձելու գաղափարը: Ես ուզում էի, որ այն կառուցվի ընդհանուր տարրերից և ինքս գրեմ ծրագիրը:
Ի՞նչ է անվերջության ժամացույցը:
3D պատրանքի հայելու էֆեկտն առաջանում է ամեն անգամ, երբ կան երկու զուգահեռ ռեֆլեկտիվ մակերեսներ, որոնք կարող են մի քանի անգամ անորոշ (տեսականորեն անվերջ) լույսի ճառագայթով ետ և առաջ ընկնել: Կարծես արտացոլումները նահանջում են դեպի հեռավորությունը, քանի որ լույսն իրականում անցնում է տարածությունը: Infinity հայելուն գունավոր LED- ներ ավելացնելով մենք փորձում ենք նմանակել անալոգային ժամացույցը `օգտագործելով նահանջող գունավոր լույսը` որպես ժամացույցի սլաքներ:
Այս ուսանելի ձեռնարկում ես ձեզ կանցնեմ Infinity Clock- ի ստեղծման քայլերով, այնուհետև կվերանայի ծրագրում որոշ կարգավորելի պարամետրեր:
Քայլ 1: Այս ծրագրի համար անհրաժեշտ մասեր
Մասերի ցուցակ
- Arduino Uno 6 դոլար taydaelectronics- ի վրա
- Protoshield arduino uno- ի համար: Այստեղ դուք կարող եք ձեռք բերել մեկը 2.50 -ով Amazon- ում:
- DS3231 գումարած մարտկոց: այստեղ կարող եք ձեռք բերել մոտ 3.00 դոլարով Amazon- ում:
- WS2813 LED 144 1 մետրի համար: $ 20 Amazon- ում այստեղ:
- 470 OHM 1 W ածխածնի ֆիլմի դիմադրություն մոտ 1 ցենտ Taydaelectronics- ի վրա:
- 1000uf 16V Էլեկտրոլիտիկ կոնդենսատոր 9 ցենտ Taydaelectronics- ում
- 5 վ էլեկտրամատակարարում- Ես օգտագործել եմ հին մոշի լիցքավորիչ:
- 6 դյույմ կլոր հայելի: մոտ $ 5 Amazon- ում
- 6in ակրիլային սկավառակ 10 -ի սահմաններում Amazon- ում
- 2-6 "դյույմ ասեղնագործության օղակներ (այո, ճիշտ է) յուրաքանչյուրը $ 2 Amazon- ում
- Արծաթյա միակողմանի հայելային ֆիլմ: Թվում է, թե Ebay- ն ամենաէժանն է:
- Լարերի տեսականի:
- 3/8 "փայտե քառակուսի dowel HomeDepot 1,27 դոլարով
- հին փայտե ժամացույցի հիմք կամ ցուցադրման այլ կրպակ:
- 2 փոքր փակ կապեր:
Վահանի նախատիպը պարտադիր չէ, բայց եթե ձեզ դուր է գալիս Arduino- ի օգտագործումը, ապա այն շատ հարմար կգտնեք այս նախագծերը կառուցելիս: Անհրաժեշտության դեպքում փոխեք վահանի նախատիպը տախտակով:
Ձեզ նույնպես կարող է անհրաժեշտ լինել զոդման երկաթ:
Ես ակնկալում եմ, որ նախագիծը կարժենա մոտ $ 40.00
Քայլ 2: Կարգավորեք ձեր համակարգիչը
Եթե սա ձեր առաջին arduino նախագիծն է
- Ներբեռնեք arduino ծրագիրը arduino.cc- ից
- Arduino- ն համակարգչին միացրեք USB մալուխով:
-
Theրագրակազմը սկսելուց հետո ձեզ հարկավոր է տեղադրել երեք գրադարան.
- Կտտացրեք «Էսքիզ» ընտրացանկին, այնուհետև կտտացրեք «Ներառել գրադարանները», այնուհետև «Կառավարեք գրադարանները …»:
- Տեղադրեք երկու գրադարան ՝ FastLED և RTClib: Ավելի մանրամասն տես նկարները:
-
Ձեռք բերեք Arduino բրաուզերը իմ github- ից
- Վերջում ես կվերանայի ծածկագիրը, որպեսզի անհրաժեշտության դեպքում այն փոփոխեք:
- Այս պահին բեռնեք Infinity_Clock_DS3231_WS2813.ino ծրագիրը
- Գնացեք Sketch և Upload ՝ Arduino- ն բեռնելու համար:
- Instructable- ի այդ վերջին հատվածը ներառում է որոշ կազմաձևվող պարամետրեր:
Լավագույնն այն է, որ հիմա վերբեռնեք ուրվագիծը, քանի որ արտաքին էներգիան միացնելուց հետո ամենալավը այն միացրեք ձեր համակարգչին:
Քայլ 3: Նախագծի մոնտաժում:
Եթե օգտագործում եք ProtoType Shield- ը, տեղադրեք այն Arduino- ում:
Էլեկտրագծերը նախագծի ամենաբարդ մասն են: Ներառեցի նկարներ, որոնք կօգնեն ձեզ տեսնել, թե ինչ եմ արել: Խորհուրդ եմ տալիս կրկնակի ստուգել բոլոր միացումները `միացնելուց առաջ:
DS3231 - Իրական ժամանակի ժամացույցի մոդուլ
Տեղադրեք DS3231 մոդուլը տախտակի մեջ և միացեք, ինչպես նկարում:
- Arduino Ground- ից GND
- Arduino 5V դեպի VCC
- Arduino A4- ից SDA
- Arduino A5- ից SCL
Նկարում ես 5v- ն և Ground- ը դնում եմ իրենց տախտակի վրա, որովհետև հետագայում մենք կցանկանանք միացնել արտաքին էներգիան:
Կցեք WS2813 LED ժապավենը
- arduino 5V ձեր 5V հզորությանը:
-
Միջին երկու միակցիչները տվյալների ավելորդ կապում են: նրանք անցնում են 7 -րդ փինին
Համոզվեք, որ 470 OHM ռեզիստոր եք տեղադրել pin7- ի և երկու տվյալների հաղորդիչների միջև:
- Arduino Ground- ը մինչև վերջին միակցիչը:
Միացրեք արտաքին 5 Վ էլեկտրամատակարարումը (երկար ժամանակ LED շերտի առկայությունը arduino հոսանքից չի առաջարկվում):
- Լարերի միջև դրեք 1000uf էլեկտրոլիտիկ կոնդենսատոր:
- Միացրեք հոսանքը և գետինը Arduino Power (5V) և գետնին (GND)
Ես խորհուրդ չեմ տալիս միացնել արտաքին հոսանքը և USB- ը Arduino- ին միաժամանակ:
Քայլ 4. Կառուցեք անսահմանության հայելին
Infinity Mirror- ի կառուցման քայլերը
- Կիրառեք ֆիլմը ակրիլային պատերին: Սա կդարձնի ձեր միակողմանի հայելին:
- Տեղադրեք Ակրիլային սկավառակը Ասեղնագործության օղակի մեջ: Պտուտակն ամրացրեք, որպեսզի այն չսահի
- Տեղադրեք հայելին ասեղնագործության մյուս օղակի մեջ: Tighen ներքեւ պտուտակ.
- Կտրեք քառակուսի գավազանը փոքր հատվածների: մոտ 1/2"
-
Օղակեք լուսադիոդային ժապավենը ՝ LED- ները մատնանշելով շրջանակի ներսում:
- Օգտագործեք zip կապերը `led- ը տեղում պահելու համար:
- Հնարավոր է, որ ձեզ անհրաժեշտ լինի կտրել եզրը կայծակաճարմանդ փողկապի մեջ:
-
Տեղադրեք հանգույցը հայելու վրա
- Օգտագործեք փայտե բլոկներ որպես անջատիչներ
- Կպչեք բլոկները տեղում: Նրանք պետք է բավականաչափ ապահով լինեն, որպեսզի led- ը տեղում պահեն:
- Տեղադրեք ակրիլային հայելին հայելու/լուսադիոդների վերևում և սոսնձեք տեղում:
Քայլ 5: Կոդ
Usesրագիրը օգտագործում է իրական ժամանակի ժամացույցի գրադարան և Fastled գրադարան:
Ահա կոդի մի քանի հատված ՝ վարքագիծը հարմարեցնելու համար:
- OFFSET - համընկնումն է: Amրագիրը ակնկալում է, որ համընկնումը պետք է լինի LED0- ից: Ես ունեմ 3 LED օֆսեթ:
- OCԱՄԱՈՅ - այնտեղ է, որտեղ կեսօրը ժամացույցի ժամին է: LED 30 -ը այն հակառակ է դնում էլեկտրական միացումներից:
Ես գրել եմ HTML- ի գույների օգտագործման ծրագիրը: Դուք կարող եք դրանք ստանալ https://htmlcolorcodes.com/ Justրագրում պարզապես փոխեք # -ը 0x- ով:
Կարող եք փոխել առավոտյան/երեկոյի ֆոնը
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
LED ժամացույցի սլաքներ.
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Այն առանձնացնելու համար ես ավելացրի տարբերակ ՝ ունենալ 3 LED ժամացույցի համար, բայց թույլ եմ տալիս փոխել գույնը միջին կողմի երկու կողմերում, որպեսզի այն առանձնանա:
- theeledhour = ճշմարիտ; // Դուք կարող եք այն դարձնել ճշմարիտ կամ կեղծ
- extraHourHand = 0x00001F;
Մեկ այլ գեղեցիկ առանձնահատկություն այն է, որ RTClib- ը կբացահայտի, որ ձեր DS3231- ը մարտկոցը հանել է և ժամանակը կդնի համակարգչի կազմման ժամանակի վրա: Դա լավ հատկություն է նոր DS3231- ի համար:
Եթե էսքիզը չեք ստացել փաստաթղթի սկզբում, այն կարելի է գտնել GitHub- ում
Շնորհակալություն այս հրահանգը կարդալու համար: Որդիս օգնեց, և դա մեզ համար զվարճալի նախագիծ էր: Հուսով եմ, որ մեզ հաշվի են առնում օպտիկայի մրցույթում:
Խորհուրդ ենք տալիս:
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
«Հեշտ» անվերջության խորանարդ. 14 քայլ (նկարներով)
«Հեշտ» Անվերջության խորանարդ. Անվերջության խորանարդներն ու իկոզաեդրոններն այն բաներն են, որոնք միշտ ուշադրություն են դարձրել իմ աչքին: Այնուամենայնիվ, դրանք միշտ թվում էր, որ բավականին դժվար է պատրաստել `համեմատաբար բարդ շրջանակի պատճառով: Այս անվերջության խորանարդը, սակայն, ունի շրջանակ, որը տպված է մեկ կտորով: Կառուցում է
Անվերջության հայելին և սեղանը (պատահական գործիքներով). 7 քայլ (նկարներով)
Անվերջության հայելին և սեղանը (պատահական գործիքներով). Բարև բոլորին, Քիչ առաջ ես հանդիպեցի այս ուսանելիին և անմիջապես տարվեցի դրա հետ և ցանկացա ինքս պատրաստել, բայց չկարողացա ձեռքս բռնել 1) միակողմանի պլեքսիգլասի հայելի և ոչ 2) CNC երթուղիչ: Մի փոքր փնտրտուքներից հետո ես գտա
C51 4 բիթանոց էլեկտրոնային ժամացույց - փայտյա ժամացույց ՝ 15 քայլ (նկարներով)
C51 4 բիթանոց էլեկտրոնային ժամացույց - Փայտե ժամացույց. Այս հանգստյան օրերին որոշ ժամանակ ունեի, այնպես որ առաջ գնացի և հավաքեցի այս 2.40 ԱՄՆ դոլար արժողությամբ 4 -բիթանոց DIY էլեկտրոնային թվային ժամացույցը, որը ես գնել էի AliExpress- ից քիչ առաջ
Անվերջության հայելին 2x4: 9 քայլերի ներսում (նկարներով)
Անվերջության հայելին 2x4- ի ներսում. Այս հաքում ես ցույց կտամ, թե ինչպես կարելի է անսահման հայելին պատրաստել 2x4- ի ներսում: Ի սկզբանե, այն ընկալվել է որպես խմիչքի ափսե, և զգացվում է, երբ դրա վրա մի խմիչք կամ ջրի շիշ եք դնում ՝ միկրո անջատիչի միջոցով: Դուք կարող եք տեսնել այս շենքի ամբողջ պատմությունը