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

Անվերջության ժամացույց - Arduino - WS2813 և DS3231: 5 քայլ (նկարներով)
Անվերջության ժամացույց - Arduino - WS2813 և DS3231: 5 քայլ (նկարներով)

Video: Անվերջության ժամացույց - Arduino - WS2813 և DS3231: 5 քայլ (նկարներով)

Video: Անվերջության ժամացույց - Arduino - WS2813 և DS3231: 5 քայլ (նկարներով)
Video: Infinity Mirror LED Clock - An Open sourc #computer #ambient #arduinoboard #arduino #time 2024, Դեկտեմբեր
Anonim
Image
Image
Անվերջության ժամացույց - Arduino - WS2813 և DS3231
Անվերջության ժամացույց - Arduino - WS2813 և DS3231

Անվերջության ժամացույց - Arduino - WS2813 և DS3231

Ես ուզում էի ժամացույց կառուցել և ինձ դուր եկավ Arduino- ի միջոցով անսահման ժամացույց պատրաստելու իմ ձեռքը փորձելու գաղափարը: Ես ուզում էի, որ այն կառուցվի ընդհանուր տարրերից և ինքս գրեմ ծրագիրը:

Ի՞նչ է անվերջության ժամացույցը:

3D պատրանքի հայելու էֆեկտն առաջանում է ամեն անգամ, երբ կան երկու զուգահեռ ռեֆլեկտիվ մակերեսներ, որոնք կարող են մի քանի անգամ անորոշ (տեսականորեն անվերջ) լույսի ճառագայթով ետ և առաջ ընկնել: Կարծես արտացոլումները նահանջում են դեպի հեռավորությունը, քանի որ լույսն իրականում անցնում է տարածությունը: Infinity հայելուն գունավոր LED- ներ ավելացնելով մենք փորձում ենք նմանակել անալոգային ժամացույցը `օգտագործելով նահանջող գունավոր լույսը` որպես ժամացույցի սլաքներ:

Այս ուսանելի ձեռնարկում ես ձեզ կանցնեմ Infinity Clock- ի ստեղծման քայլերով, այնուհետև կվերանայի ծրագրում որոշ կարգավորելի պարամետրեր:

Քայլ 1: Այս ծրագրի համար անհրաժեշտ մասեր

Այս նախագծի համար անհրաժեշտ մասեր
Այս նախագծի համար անհրաժեշտ մասեր

Մասերի ցուցակ

  1. Arduino Uno 6 դոլար taydaelectronics- ի վրա
  2. Protoshield arduino uno- ի համար: Այստեղ դուք կարող եք ձեռք բերել մեկը 2.50 -ով Amazon- ում:
  3. DS3231 գումարած մարտկոց: այստեղ կարող եք ձեռք բերել մոտ 3.00 դոլարով Amazon- ում:
  4. WS2813 LED 144 1 մետրի համար: $ 20 Amazon- ում այստեղ:
  5. 470 OHM 1 W ածխածնի ֆիլմի դիմադրություն մոտ 1 ցենտ Taydaelectronics- ի վրա:
  6. 1000uf 16V Էլեկտրոլիտիկ կոնդենսատոր 9 ցենտ Taydaelectronics- ում
  7. 5 վ էլեկտրամատակարարում- Ես օգտագործել եմ հին մոշի լիցքավորիչ:
  8. 6 դյույմ կլոր հայելի: մոտ $ 5 Amazon- ում
  9. 6in ակրիլային սկավառակ 10 -ի սահմաններում Amazon- ում
  10. 2-6 "դյույմ ասեղնագործության օղակներ (այո, ճիշտ է) յուրաքանչյուրը $ 2 Amazon- ում
  11. Արծաթյա միակողմանի հայելային ֆիլմ: Թվում է, թե Ebay- ն ամենաէժանն է:
  12. Լարերի տեսականի:
  13. 3/8 "փայտե քառակուսի dowel HomeDepot 1,27 դոլարով
  14. հին փայտե ժամացույցի հիմք կամ ցուցադրման այլ կրպակ:
  15. 2 փոքր փակ կապեր:

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

Ձեզ նույնպես կարող է անհրաժեշտ լինել զոդման երկաթ:

Ես ակնկալում եմ, որ նախագիծը կարժենա մոտ $ 40.00

Քայլ 2: Կարգավորեք ձեր համակարգիչը

Կարգավորեք ձեր համակարգիչը
Կարգավորեք ձեր համակարգիչը
Կարգավորեք ձեր համակարգիչը
Կարգավորեք ձեր համակարգիչը
Կարգավորեք ձեր համակարգիչը
Կարգավորեք ձեր համակարգիչը

Եթե սա ձեր առաջին arduino նախագիծն է

  1. Ներբեռնեք arduino ծրագիրը arduino.cc- ից
  2. Arduino- ն համակարգչին միացրեք USB մալուխով:
  3. Theրագրակազմը սկսելուց հետո ձեզ հարկավոր է տեղադրել երեք գրադարան.

    • Կտտացրեք «Էսքիզ» ընտրացանկին, այնուհետև կտտացրեք «Ներառել գրադարանները», այնուհետև «Կառավարեք գրադարանները …»:
    • Տեղադրեք երկու գրադարան ՝ FastLED և RTClib: Ավելի մանրամասն տես նկարները:
  4. Ձեռք բերեք Arduino բրաուզերը իմ github- ից

    • Վերջում ես կվերանայի ծածկագիրը, որպեսզի անհրաժեշտության դեպքում այն փոփոխեք:
    • Այս պահին բեռնեք Infinity_Clock_DS3231_WS2813.ino ծրագիրը
  5. Գնացեք Sketch և Upload ՝ Arduino- ն բեռնելու համար:
  6. 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- ի կառուցման քայլերը

  1. Կիրառեք ֆիլմը ակրիլային պատերին: Սա կդարձնի ձեր միակողմանի հայելին:
  2. Տեղադրեք Ակրիլային սկավառակը Ասեղնագործության օղակի մեջ: Պտուտակն ամրացրեք, որպեսզի այն չսահի
  3. Տեղադրեք հայելին ասեղնագործության մյուս օղակի մեջ: Tighen ներքեւ պտուտակ.
  4. Կտրեք քառակուսի գավազանը փոքր հատվածների: մոտ 1/2"
  5. Օղակեք լուսադիոդային ժապավենը ՝ LED- ները մատնանշելով շրջանակի ներսում:

    1. Օգտագործեք zip կապերը `led- ը տեղում պահելու համար:
    2. Հնարավոր է, որ ձեզ անհրաժեշտ լինի կտրել եզրը կայծակաճարմանդ փողկապի մեջ:
  6. Տեղադրեք հանգույցը հայելու վրա

    1. Օգտագործեք փայտե բլոկներ որպես անջատիչներ
    2. Կպչեք բլոկները տեղում: Նրանք պետք է բավականաչափ ապահով լինեն, որպեսզի led- ը տեղում պահեն:
  7. Տեղադրեք ակրիլային հայելին հայելու/լուսադիոդների վերևում և սոսնձեք տեղում:

Քայլ 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- ում

Շնորհակալություն այս հրահանգը կարդալու համար: Որդիս օգնեց, և դա մեզ համար զվարճալի նախագիծ էր: Հուսով եմ, որ մեզ հաշվի են առնում օպտիկայի մրցույթում:

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