Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ամենահեշտ բանը `փակելով պալետի կողմերը
- Քայլ 2: Հարթեցրեք խնձորի շշերը
- Քայլ 3. Տեղադրեք շշերի և լուսարձակների դիրքերը
- Քայլ 4: Հորատման անցքեր Leds- ի համար
- Քայլ 5. Շշերի մեջ անցքեր հորատելը ՝ ամրացման ամրակների համար
- Քայլ 6: Էլեկտրոնային մաս
- Քայլ 7: Շշերը ամրացնել պալետի վրա և միացնել լուսարձակները
- Քայլ 8. Դիտողություններ, ընդլայնումներ և բարելավումներ
Video: CLEPCIDRE: Cider շշերի թվային ժամացույց ՝ 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Նախքան օբյեկտի նկարագրության մեջ սուզվելը, ես պետք է բացատրեմ այն ենթատեքստը, որում այն նախագծված և կառուցված է: Կինս նկարիչ է և հիմնականում աշխատում է կավի, կերամիստի, բայց նաև այլ նյութերի հետ, ինչպիսիք են փայտը, թերթաքարերը կամ ապակիները: Իր արվեստի գործերի մեծ մասում նա փորձում է ցույց տալ ժամանակի թողած հետքերը առարկաների վրա, և նա հաճախ օգտագործում է բնության մեջ հայտնաբերված նյութերը ՝ ինչպես փայտի կտորները ծովափին, որպեսզի «երկրորդ կյանք տա օգտագործված իրերին»: Նրա քույրն ու սկեսրայրը պատրաստում էին իրենց սեփական խնձորօղը (Նորմանդիայում) և դեռ հարյուրավոր խնձորի շշեր էին քնում փոշու հաստ շերտի տակ իրենց հին մամուլում: Դա ավելի քան բավական էր, որպեսզի խթաներ կնոջս ստեղծման հաջորդ գաղափարը ՝ «խնձորի շիշը»: Linkամանակի հետ կապն ակնհայտ է. Այդ շշերը ունեցել են փառահեղ անցյալ և այժմ պետք է վկան լինեն անցնող ժամանակի և միասին ժամացույց կազմեն: Ուրեմն մեկ տարի առաջ նա ինձ հարցրեց., լամպերը և բոլոր էլեկտրոնային սխեմաները: Ես ուզում եմ ցուցադրել ժամանակը, բայց ոչ միշտ, լուսարձակները նույնպես պետք է պատահաբար թարթեն, հնարավո՞ր է: Դուք նաև պետք է լուծում գտնեք շշերը պալետի վրա ամրացնելու համար »: Theամացույցը պետք է պատրաստ լինի մեկ ամսվա ընթացքում…
Այս արվեստի գործի «մականունը» «CLEPCIDRE» է, որը նշանակում է (ֆրանսերեն) «Circuit Lumineux Electronique Programmé sous bouteilles de CIDRE» - ի համար:. Կինս այն անվանում է «Les Bouteilles de Ma Soeur» (քրոջս շշերը):
Նկար #1. Խնամու քրոջ շիշի պաշարները
Նկար #2. Բնութագրման բնօրինակ փաստաթուղթ
Նկար #3 -ից #6: ժամացույցի տեսարաններ
CLEPCIDRE- ը ցուցադրվել է անցյալ տարի երկու ցուցահանդեսների ժամանակ, առաջինը ՝ «Greniers à Sel» - ում, Honfleur- ում (Կալվադոս, Նորմանդի, Ֆրանսիա), 2019 -ի ապրիլին (նկար #6) և երկրորդը ՝ Տոկեսում (Կալվադոս, Նորմանդի, Ֆրանսիա) 2019 թվականի հունիսին:
Պարագաներ
- Տասներկու խնձորօղի շիշ (կարող եք փորձել շշերի այլ տեսակներ ՝ շամպայն, փրփրուն գինի, … բայց առանց երաշխիքի)
- Կերամիկական վառարան (մենք օգտագործել ենք 5 կՎԱ հզորությամբ բեռնված գլանային վառարան)
- Պալետ (եզրից եզրեր, չափսեր ՝ +/- 107 սմ x 77 սմ x 16 սմ)
- Որոշ փայտե տախտակներ (ծղոտե ներքնակի կողքերը փակելու համար)
- 24 բարձր հզորության 10 մմ տրամագծով սպիտակ լուսամփոփներ (օրինակ ՝
- Arduino տախտակ. Uno կամ Լեոնարդո լավ, փոքր տախտակը կարող է լավ լինել, Mega- ն մի փոքր գերբեռնված է
- Երկու սնուցման աղբյուր (5V Leds- ի համար և 12V Arduino- ի և RTC- ի տախտակների համար, չնայած որ Arduino- ի համար 5V- ը պետք է լավ լինի, բայց չփորձարկված)
- RTC տախտակ (ես օգտագործել եմ Adafruit DS1307- ը, բայց խորհուրդ կտայի ավելի ճշգրիտ ջերմաստիճանով փոխհատուցվող RTC ՝ հիմնված DS3231- ի վրա. DS1307- ը փոխվում է ամեն օր 2-3 վայրկյան և պարբերական վերազինման կարիք ունի)
- 4 հերթափոխի գրանցամատյան 74HC595 կամ որպես առանձին տարրեր (16 փին DIL CMOS IC) կամ արդեն տեղադրված տախտակին (օրինակ ՝ SparkFun Shift Register Breakout-74HC595 ref BOB-10680)
- Էպոքսիդային փորձարկման տախտակներ (50*100 մմ, 3 -ական խմբի անցքեր և ընդհանուր նշանակության տախտակներ ՝ գծային պղնձե ժապավեններով)
- Ադամանդե հորատիչ (6 կամ 8 մմ) և փայտե գամասեղներ (6 կամ 8 մմ)
- 24 1/4 Վտ ռեզիստորներ (220 Ω)
- Օձիքը ամրացնելով մեխանիկական շշի խրոցակի համար (հայտնաբերված է շինարարական խանութում կամ ինտերնետում)
- Սոսինձ, լարեր, ջերմության նվազման թև, գործիքներ,.., պտուտակներ,.., զոդման երկաթ (18 Վտ լավ)
Քայլ 1: Ամենահեշտ բանը `փակելով պալետի կողմերը
Փորձեք գտնել փայտե ծղոտե ներքնակ (ես գտա մոտ 107 սմ*77 սմ չափսերից մեկը): Փայտե տախտակների միջև չպետք է բաց լինի:
Պտուտակներով ամրացրեք 4 փայտե տախտակ ՝ մեկը յուրաքանչյուր կողմում: Կտրեք 4 տախտակները ավելի լավերից ՝ ճիշտ չափեր ստանալու համար:
Քանի որ կարող են լինել (և հավանաբար կլինեն) ոտքի տախտակներ, խորհուրդ եմ տալիս դրանք կտրել, ինչպես ցույց է տրված նկարում, դա կազատի մուտքը դեպի ներքևի տախտակներ և թույլ կտա փոսեր փորել լուսարձակների համար:
Հետագայում, երբ լուսարձակների դիրքերը կնշվեն, անհրաժեշտ կլինի երկու փուլով փորել ՝ սկզբում հանգույցի տրամագծով անցքը (9 - 10 մմ), այնուհետև ավելի մեծ անցքը (ասենք 2 սմ) ՝ հաստությունը ստանալու համար: led- ի բարձրությանը համապատասխան (փայտե տախտակի հաստությունը, ամենայն հավանականությամբ, ավելի մեծ կլինի, քան led- ի բարձրությունը)
Նկար 1. Ներքևից երևացող ծղոտե ներքնակ, որի վրա արդեն իսկ փորված են առաջատար անցքերը
Քայլ 2: Հարթեցրեք խնձորի շշերը
Մեր վառարանի հզորությունը թույլ է տալիս միաժամանակ տաքացնել 6 շիշ 3 մակարդակով: Շշերը դնելիս համոզվեք, որ շշերը միմյանց հետ չեն շփվում, ոչ ջեռոցի պատերին, ոչ էլ սյուներին:
Կարող եք լինել ստեղծագործ և ավելացնել, օրինակ, շշերի մեջ ապակե ուլունքներ կամ պատյաններ կամ փոքրիկ քարեր: Շշերի տակ կարող եք տեղադրել նաև տեռակոտայի հենարան, վերջինս տաքացման ժամանակ հենարանի ձևը կստանա:
Այս գործընթացում ամենակարևորն այն է, որ շշերը շատ դանդաղ սառչեն և ոչ շուտ բացեն վառարանը, նույնիսկ եթե կարծում եք, որ հնոցի ջերմաստիճանը հավասար է սենյակի մեկին, պետք է իմանաք, որ ապակու ջերմաստիճանը մնում է ավելի բարձր, քան վառարան մեկ որոշակի ժամանակահատվածում, և ցանկացած ջերմաստիճանային ցնցում, նույնիսկ փոքր, կարող է առաջացնել ապակու կոտրվածք: Մեզ մոտ շշերը կոտրվել են ջեռուցումից մեկ-երկու օր անց, և խորհուրդ եմ տալիս հաշվի առնել կորցրածի +/- 30% -ը (նախատեսեք 16-ից 18 շիշ, որպեսզի վերջում ստանաք 12-ը, չխոսեք դրանցից, որոնք ձեզ չեն գոհացնի: -ից):
Այստեղ ներկայացված ջերմաստիճանի պրոֆիլը պետք է դիտարկվի որպես օրինակ և միայն արտացոլում է մեր վառարանի բնութագիրը, դուք պետք է որոշ փորձարկումներ կատարեք ձեր սեփական սարքավորումներով `առավել համապատասխան վերջնական ջերմաստիճանը գտնելու համար: Եթե շատ տաքացնեք, կստանաք ամբողջովին հարթ շշեր, մինչդեռ չափազանց քիչ տաքացնելու դեպքում շշերը բավականաչափ չեն հարթեցվեն:
Նկար 1. Վառարան, ընդհանուր տեսք
Նկար 2. Երկու շիշ հարթեցված (ես ջեռոցից առաջ շշերի ոչ մի պատկեր չունեմ ջեռուցումից առաջ)
Նկար 3. Տիպիկ ջերմաստիճանի պրոֆիլ
Քայլ 3. Տեղադրեք շշերի և լուսարձակների դիրքերը
Clockամացույցի նախագծման մեջ, ես ավելի ուշ կբացատրեմ, որ յուրաքանչյուր շշի տակ կա երկու լուսարձակներ, «արտաքին» ժամերը ցույց են տալիս ժամերը (0 -ից 11 -ը և 12 -ից 23 -ը), իսկ ներքինը `րոպեները` 5 -ի քայլով (0, 5,… 55): Նախ անհրաժեշտ է շշերը տեղադրել պալետի շուրջ: Դրա համար անհրաժեշտ է նախ լարեր ձգել կենտրոնական սեղմակի և պալետի շուրջը 12 հենակետերի միջև ՝ հնարավորության դեպքում «տրամագծորեն հակառակ»: 4 դիրքորոշում ակնհայտ է և հեշտ է գտնել ՝ 0, 3, 6 և 9 ժամ (տողերը միանում են յուրաքանչյուր կողմի կեսին ՝ երկուսից երկու): Մնացած 4 տողերը մի փոքր ավելի բարդ են: Դուք պետք է կողմնորոշեք տողերը այնպես, որ յուրաքանչյուր շշի համար բավականաչափ տարածք լինի (շշերը երկու -երկու հավասարեցված են իրենց առանցքին ՝ լարին համապատասխան) և շիշը թողնում է հավասարաչափ բաշխված լինելու տպավորություն: Այս քայլը պահանջում է մի փոքր փորձություն և սխալ: Նկատի ունեցեք նաև, որ քանի որ դրանք բոլորը նույնը չեն, դուք պետք է ընտրեք, թե ուր պետք է գնա յուրաքանչյուր շիշ (սա «գեղարվեստական զգացողության» խնդիր է): Յուրաքանչյուր շշի տեղը ընտրելուց հետո մի մոռացեք, որ յուրաքանչյուր շշի վրա կպչեք դրա համարով պիտակը և յուրաքանչյուր շշի ներքևի կենտրոնի վրա նշան դրեք պալետի վրա (տե՛ս հետագա): Այդ կետերն ու տողերը հետագայում կօգտագործվեն ամրացվող դոդների անցքերը տեղակայելու համար:
Հաջորդը, երկու լուսարձակները պետք է տեղադրվեն համեմատաբար յուրաքանչյուր շշի հետ, և այնուհետև դիրքերը փոխանցվեն ծղոտե ներքնակին:
Դրա համար ես կառուցել եմ մի տուփ երկու «շարժական» տախտակներով (տե՛ս նկարը), առաջինը շշի առանցքին ուղղահայաց, իսկ երկրորդը, որը պտտվում է առաջինի վրա ՝ թույլ տալով պտտվելը, հավասարեցված է այդ առանցքի վրա: Այս երկրորդ տախտակի վրա ես երկու անցք (9 կամ 10 մմ տրամագծով) փորեցի կոճակի փոսի տեսքով, որպեսզի մեկ լուսանցքը կարող է տեղաշարժվել առանցքի ուղղությամբ: Ես կիրառում եմ 5V յուրաքանչյուր led- ի համար ՝ ընտրված Arduino տախտակից կամ որևէ այլ աղբյուրից: ԶԳՈՒՅՇ ԵՂԻՐ! Բարձր լուսավորության լուսարձակները կարող են վնասակար լինել, եթե դրանք ուղղակիորեն նայեք, ուստի խորհուրդ է տրվում լուսարձակների վերևում տեղադրել կիսաթափանցիկ սկոտչե ժապավեն:
Տեղադրեք յուրաքանչյուր շիշ տուփի վերևում և տեղափոխեք երկու տախտակները և «բջջային» լուսամփոփը, մինչև որ չբավարարվեք ազդեցությամբ (հիշեք, որ դուք կարող եք ապակե ուլունքներ մտցնել որոշ շշերի մեջ և նման ուլունքների տակ լուսարձակներ բարձրացնելը բարձրացնում է լուսային էֆեկտը), չափեք լուսարձակների դիրքը համեմատաբար շշի ներքևի կենտրոնի և դրա առանցքի հետ և մատիտով այդ կետերը փոխանցեք ծղոտե ներքնակին: Երբ ծղոտե ներքնակի վրա նշված են բոլոր 24 կետերը, փորեք փորձնական անցքեր (2-3 մմ տրամագծով):
Նշում. Վերջին նկարը ցույց է տալիս տողի առաջին դիրքը, որը հիմնված էր նրանց միջև 30 ° անկյան ամրագրման վրա, բայց, ինչպես կարելի է տեսնել, դա անհամատեղելի էր շշերի համար անհրաժեշտ տարածքի հետ. ես ստիպված էի նորից հավասարեցնել շշերի տողերը:
Նկար 1. Նկարչություն, որը ցույց է տալիս լուսարձակները և դրանց իմաստը
Նկար 2. Հատուկ տուփ ՝ յուրաքանչյուր շշի տակ լուսադիոդների դիրքը տեղադրելու համար
Նկար 3. Նույն տուփը շշով
Նկար 4. Շշերի (և լարերի) տեղադրումը ծղոտե ներքնակի վրա
Քայլ 4: Հորատման անցքեր Leds- ի համար
Օգտագործելով նախորդ քայլի փորձնական անցքերը, այժմ պետք է անցքեր փորել լուսարձակների համար, բայց քանի որ պալետի տախտակի հաստությունը, ամենայն հավանականությամբ, ավելի մեծ կլինի, քան լուսարձակների բարձրությունը, դուք պետք է նվազեցնեք հաստությունը `ավելի մեծ անցք հորատելով (օրինակ, 2 սմ փայտի փորվածք): Նախ փորեք ավելի մեծ անցքը (խորությունը պետք է լինի այնպիսին, որ «չփորված» հաստությունը համապատասխանի լուսարձակի բարձրությանը), այնուհետև լուսատուների անցքերը: Անհրաժեշտության դեպքում կարգավորեք այնպես, որ լամպի գագաթը համընկնի փայտի մակերեսին:
Նշեք յուրաքանչյուր անցք Hx և Mx պիտակներով (H ժամերի և M րոպեների համար, x = 0, 1,..11):
Սա պատկերված է նկարով:
Քայլ 5. Շշերի մեջ անցքեր հորատելը ՝ ամրացման ամրակների համար
Ինչպես կարելի է ապակու վրա անցքեր փորել, կարող եք գտնել այս կայքում ՝
Գտեք անցքի դիրքը շշի առանցքի վրա այնպես, որ այն չհամընկնի led- ի հետ, շշի ներքևի կենտրոնից մոտ 2-3 սմ հեռավորության վրա պետք է լինի նորմալ: Հորատեք անցք (8 մմ տրամագծով) ներքևի մասում, բայց հաստության կեսի վրա (մի փորեք շշի ամբողջ հաստությամբ): Նշեք նույն կետը ծղոտե ներքնակի վերին մասում և նույն տրամագծով անցք բացեք (ամբողջ հաստությամբ OK): Փոսի դիրքը չափվում է շշի ներքևի տողի վրա, որը դուք պետք է նշած լինեիք դրանք տեղակայելիս:
Ամրացրեք յուրաքանչյուր շշի դոդերը անցքի մեջ ուժեղ սոսինձով (երկկողմանի բաղադրիչներ) և թողեք, որ սոսինձը չորանա:
Հենակետերի ամրացումից անմիջապես հետո դուք կարող եք շշերը տեղադրել հորիզոնական ծղոտե ներքնակի վրա `տեղադրելով դրանց գամասեղները անցքերի մեջ: Շշերը պետք է տեղադրվեն գլխից մինչև պոչ, առաջինը (12 ժամ), որի պարանոցը ուղղված է դեպի դուրս:
Հեռացրեք շշերը (նրբորեն քաշեք նրանց գամը փայտից):
Այժմ կարող եք լուսարձակները մտցնել նրանց անցքերի մեջ, նորից կարգավորել չափազանց փոքր անցքերը: Նրանց համար, ովքեր չափազանց մեծ են, ձեզ հարկավոր է արգելափակել լուսարձակը ՝ դրա տակ պտուտակված փայտի մի փոքր կտորով:
Ես նկատեցի, որ նույնիսկ շշերի միջով, լուսադիոդների արտադրած լույսը չափազանց ուժեղ էր, և ես դրանք ներկեցի բաց դեղին գույնով:
Նկար 1. Ապակու հորատման նյութ (նշում. Շշի տակ ես օգտագործել եմ ռետինե գորգ)
Քայլ 6: Էլեկտրոնային մաս
Հիմնական led հրամանատարական սխեման ցուցադրվում է առաջին նկարում (նկատի ունեցեք, որ RTC տախտակը ցուցադրված չէ այս գծապատկերում, բայց այն Arduino- ին միացնելը հեշտ է և լավ փաստաթղթավորված, շատ դեպքերում գրադարանը տրամադրվում է RTC արտադրողի կողմից): Վերջնական տարբերակում հացի տախտակները փոխարինվել են PCB- ով:
Ես որոշեցի առանձնացնել ժամային ինտերֆեյսը րոպե ինտերֆեյսից, որպեսզի ծրագիրը մի փոքր դյուրին լինի: Յուրաքանչյուր ինտերֆեյս հիմնված է երկու 74HC595 հերթափոխի գրանցամատյանների վրա, որոնք միացված են հաջորդաբար: Առաջին գրանցամատյանի բոլոր ելքերն օգտագործվում են (0 -ից 7), մինչդեռ երկրորդի համար անհրաժեշտ են միայն առաջին չորսը (8 -ից 11 -ը):
Վերջնական համակարգի համար ես ստեղծեցի երկու առանձին ինտերֆեյս `օգտագործելով 5 սմ x 10 սմ չափման վահանակներ (3 -ով խմբավորված անցքեր): Ես օգտագործել եմ 74HC595- ի երկու տեսակ, որոնցից առաջինը 16-պինանոց DIL IC- ն է, որը ես տեղադրել եմ երկու 16-պինանի հենարանների վրա, կպցրել եմ տախտակի վրա, իսկ երկրորդը `երկու փոքր տախտակներ, որոնք ես գնել եմ Sparkfun- ից, մեկ 74HC595 մակերեսով: տեղադրված յուրաքանչյուրի վրա (նկար #7):
Քանի որ ես շտապում էի, ես չէի կարող սպասել տպագիր սխեմաների արտադրությանը, ուստի ես ինքս պատրաստեցի PCB- ն փորձարկման տախտակներով, բայց PCB- ի գծապատկերներն այժմ հասանելի են երկու ինտերֆեյսի համար (տես PCB- ի պատկերները): Նկատի ունեցեք, որ դուք ունեք ընտրություն կամ միայն մեկ տեսակի կամ երկու տեսակների խառնուրդի միջև, դա ձեզն է: Նկատի ունեցեք նաև, որ ես դեռ չեմ փորձարկել արտադրված PCB- ն (Fritzing ֆայլերը չեն կարող վերբեռնվել այստեղ, բայց պահանջի դեպքում կարող եմ դրանք տրամադրել):
RTC ճշգրտում. Առաջին անգամ, երբ Arduino- ն միանում է RTC- ին, ձեզ հարկավոր է ժամացույցը ճիշտ կարգավորել: Ի վերջո, այս ճշգրտումը կրկին պահանջվում է փոխհատուցելու RTC- ի տեղաշարժը (օրական 2-3 վրկ):
Այս կարգավորումը տեղի է ունենում setup -ում () պայմանով, որ հետևյալ հրահանգը մեկնաբանված չէ:
//#define RTC_ADJUST true // Եթե սահմանվում է, RTC- ի ճշգրտումը տեղի կունենա կարգավորման ժամանակ
Եթե վերը նշված տողը մեկնաբանվի, set-up- ը () կկարգավորի RTC- ն հետևյալ հաստատունների արժեքներով (մի մոռացեք այս հաստատունները նախաստորագրել ընթացիկ արժեքներով, այսինքն `արժեքները կազմման և ներբեռնման պահին ծրագիր Arduino- ի համար)
// Մի մոռացեք կարգավորել ստորև նշված հաստատունը, եթե RTC_ADJUST- ը սահմանված է !!#սահմանել DEF_YEAR 2019 // Նախնական տարին, որն օգտագործվում է RTC- ի նախնական ճշգրտման մեջ
#սահմանել DEF_MONTH 11 // Կանխադրված ամիսը, որն օգտագործվում է RTC- ի սկզբնական ճշգրտման մեջ
#սահմանել DEF_DAY 28 // Կանխադրված օրը, որն օգտագործվում է RTC- ի նախնական ճշգրտման մեջ
#սահմանել DEF_HOUR 11 // Նախնական ժամը, որն օգտագործվում է RTC- ի սկզբնական ճշգրտման մեջ
#սահմանել DEF_MIN 8 // Նախնական RTC- ի ճշգրտման մեջ օգտագործվող կանխադրված րոպեն
#սահմանել DEF_SEC 0 // Լռելյայն երկրորդը, որն օգտագործվում է սկզբնական RTC ճշգրտման մեջ
Կարևոր է նաև. Երբ ճշգրտումը տեղի ունեցավ, մի մոռացեք կրկին մեկնաբանել տողը և վերբեռնել ծրագիրը Arduino- ում
//#define RTC_ADJUST true // Եթե սահմանվում է, RTC- ի ճշգրտումը տեղի կունենա կարգավորման ժամանակ
հակառակ դեպքում RTC- ի ճշգրտումը տեղի կունենա սխալ արժեքներով ամեն անգամ, երբ ծրագիրը վերագործարկվում է (Arduino- ի միացում կամ վերագործարկում): Դա տեղի ունեցավ իմ թեստերի ժամանակ !! (Մոռացա նորից մեկնաբանել այդ տողը և չհասկացա, թե ինչ է կատարվում…):
Հիմա եկեք նայենք ժամացույցի գործառույթին:
Հիմնականում ցուցադրման երկու ռեժիմ կա.
-
CLամացույցի ռեժիմ (տես նկար #9)
- ընթացիկ ժամին համապատասխան ժամացույցը միացված է
- 5 րոպեի ընթացիկ բազմապատիկին համապատասխանող led րոպեն միացված է (այս լուսարձակը միացված է մնում 5 րոպե)
- յուրաքանչյուր միացված րոպե, բացի միացվածից, թարթում է 5 վայրկյան ընթացքում (որը led- ը ստացվում է RTC- ից կարդացած «երկրորդ» արժեքից)
Պատահական ռեժիմ (տես նկար #10)
բոլոր լուսարձակները միացված և անջատված են պատահականորեն, բացառությամբ ընթացիկ «ժամի» և «րոպեի»:
Ledամանակը, որի ընթացքում մեկ րոպե led- ը միացված է, տևում է 5 րոպե, բայց այդ ընթացքում «իրական» րոպեն առաջ է գնում: Օրինակ, երբ ընթացիկ րոպեն դառնա 15, «արևելյան» լուսարձակը կմիացվի 5 րոպեի ընթացքում, բայց իրական րոպեն կլինի 15, 16, 17, 18 և 19 այդ 5 րոպեների ընթացքում (մենք սա կանվանենք «5 րոպե ցիկլ »)
Րագիրը կատարում է երեք բան.
- Այն հաշվարկում է «իրական» րոպեի և ցուցադրվողի միջև եղած տարբերությունը ՝ տալով 5 արժեք ՝ 0, 1, 2, 3 և 4
- Այն հաշվարկում է, թե որքան երկար պետք է տևի պատահական ռեժիմը ՝ բազմապատկելով վերևում գտնված թիվը 6 վայրկյանով, ինչը կհանգեցնի 5 արժեքի ՝ 0, 6, 12, 18 և 24 (վայրկյան) պատահական ռեժիմի համար և այս արժեքների միջև տարբերությունը 30 -ի համար ժամացույցի ռեժիմ (30, 24, 18, 12 և 6 վայրկյան)
- Այն կրկնում է այս միջբաշխման բաշխումը յուրաքանչյուր րոպեի ընթացքում երկու անգամ (երկու ռեժիմների ընդհանուր քանակը միշտ 30 վայրկյան է)
Այս «5 րոպեանոց ցիկլը» կրկին ու կրկին կիրառվում է ամեն անգամ, երբ հաջորդ «րոպեն տանող» -ը միացված է (ինչը տեղի է ունենում ամեն 5 րոպեն մեկ):
Դիտողություն. Կարելի է բխել իրական րոպեից `պարզապես հաշվելով, թե որքան է տևում պատահական ռեժիմը և այս տևողությունը բաժանել 6 -ի; օրինակ, եթե պատահական ռեժիմի համար հաշվում եք 18 վայրկյան, և «25» րոպեն միացված է, սա նշանակում է, որ իրական րոպեն 28 է (18/6 = 3 և 25+3 = 28)
Այս տեսանյութում կարելի է տեսնել սկզբում ժամացույցի ռեժիմը (ընթացիկ ժամանակը ՝ 10h25- ից 10h29), այնուհետև պատահական ռեժիմը (տևողությունը 6 վայրկյան, այսինքն ՝ ընթացիկ րոպեները 26 են) և այնուհետև ժամացույցի ռեժիմը: Ուշադրություն դարձրեք, որ պալետն այստեղ տեղադրված է գետնին, և որ «կեսգիշեր» շիշը գտնվում է աջ կողմում: Այս առաջին ցուցահանդեսից ի վեր, ժամացույցն այժմ ուղղահայաց ներկայացված է եռոտանի հենարանի վրա (Նկար #11)
Ուշադրություն դարձրեք նաև, որ ընթացիկ ժամի (10 ժ) և րոպեի (25 մ) լեդերի վրա պատահական ռեժիմը չի ազդում:
Նշումներ PCB գծապատկերների վերաբերյալ
Առաջին PCB (մայրենի 74HC595. Նկար #4):
- U1 և U2- ը 74HC595 IC են
- Պինների դասավորությունը կարելի է գտնել #6 նկարում (տե՛ս նաև Arduino- ում օգտագործվող քորոցը ծրագրի փոփոխական հայտարարագրում)
Երկրորդ PCB (Sparkfun 74HC595 ճեղքման տախտակներ. Նկար #5)
Պին դասավորությունը կարելի է գտնել #7 նկարում
Երկու ինտերֆեյսի տախտակների վրա զոդել եմ արական կապի վերնագրեր, այնպես որ բոլոր լարերի միակցիչները կանացի են:
Քայլ 7: Շշերը ամրացնել պալետի վրա և միացնել լուսարձակները
Իր հերթին յուրաքանչյուր շշի համար.
- Տեղադրեք նրա վիզը ծղոտե ներքնակի վրա (շիշը դրեք տեղում, նշեք պարանոցը և հանեք շիշը)
- Պտուտակով ամրացրեք օձիքը պտուտակով դրա կենտրոնում և պարանոցի կենտրոնում (նշված է ծղոտե ներքնակի վրա): Ես օգտագործել եմ գիպսե ավտոմատ հորատման պտուտակներ: Եթե դա ավելի հեշտ գտնեք, կարող եք օձիքի մեջ փորձնական անցք անել:
- Տեղադրեք շշի գամասեղը ծղոտե ներքնակի իր անցքի մեջ
- Փակեք օձիքը շշի վզին, հիմա շիշը պետք է ամրացնել ծղոտե ներքնակին
Վերջ! (մի մոռացեք վերջում հանել տողերը և շշերի պիտակները):
Յուրաքանչյուր LED- ի համար.
Միացրած երկու ոտքերը միացրեք + և GND լարերին: + - ը գալիս է ինտերֆեյսի տախտակի համապատասխան ելքային կապից, իսկ GND- ը `միջանկյալ« GND բաշխիչ տախտակներից »մեկից; այս տախտակները պարզապես փորձարկման տախտակներ են (+/- 2 սմ x 5 սմ) գծային ժապավեններով, որոնց վրա դուք կպցնում եք արական կապտուկների վերնագրերը ՝ իրենց բոլոր կապումներով, որոնք միացված են միևնույն գոտու վրա, և մի կապը միացված է մեկ ինտերֆեյսի GND քորոցին. եթե GND կապում ձեզ պակաս է մնում, պարզապես միացրեք խումբը երկրորդին և միացրեք դրանք միասին: Ես խորհուրդ եմ տալիս մեկուսացնել զոդվող միացումները ջերմացնող թևով (կապույտ GND- ի համար և կարմիր `ազդանշանի համար,«+»):
Ամրացրեք ներքևի ծղոտե ներքնակի բոլոր տախտակները և միացրեք դրանք իգական միակցիչով լարերով (Arduino- ի միջերեսային տախտակներին, 6 ազդանշան + GND, սնուցման աղբյուրներ Arduino- ին և ինտերֆեյսի տախտակներին և RTC- ին, RTC- ին Arduino- ին, ինտերֆեյսի տախտակներին `24): leds (12 -ը մեկ ինտերֆեյսի տախտակի վրա):Մի մոռացեք GND- ը միացնել բոլոր տախտակներին:
Ուղղահայաց փայտե տախտակի վրա ամրացրեք հոսանքի աղբյուրները, միացրեք AC մալուխը առաջինին և երեսպատման շղթան երկրորդին (զգույշ եղեք, միացումներն ավարտելուց հետո միայն միացրեք AC մալուխը):
Ստորև բերված տեսանյութը ցույց է տալիս մեկ 5 րոպեանոց ցիկլի երեք առաջին րոպեները: Ընթացիկ ժամանակը գրեթե 4 ժամ 55 րոպե է, և տեսահոլովակը սկսվում է անմիջապես նախքան «50 րոպե» լուսադիոդի անցումը «55 րոպե» (առաջին 24 վայրկյան պատահական ռեժիմի վերջին վայրկյանները, ժամացույցի ռեժիմի 6 վայրկյան և այնուհետև 55 րոպե տևողությամբ անցումը): Առաջին րոպեի ընթացքում (16h55) ցուցադրվում է միայն ժամացույցի ռեժիմը (60 վայրկյան), երկրորդ րոպեի ընթացքում (16h56), յուրաքանչյուր 30 րոպեանոց քայլը սկսվում է 6 վայրկյան պատահական ռեժիմով, այնուհետև հաջորդում է ժամացույցի 24 վայրկյան ռեժիմ, երրորդ րոպեի ընթացքում: (16h57), 12 վայրկյան պատահական և 18 վայրկյան ժամացույց (երկու անգամ)
Քայլ 8. Դիտողություններ, ընդլայնումներ և բարելավումներ
Նշումներ.
- Երբ ծրագիրը սկսվում է, այն սպասում է մինչև հաջորդ «ամբողջական րոպեն» (այսինքն ՝ RTC- վայրկյան = 0), մինչև LED ցուցադրման մեկնարկը
-
Parametersրագրի որոշ պարամետրեր թույլ են տալիս
- Ընտրեք այլ կողմնորոշում «կեսգիշեր» լուսարձակի համար
- Երկու ռեժիմները բաշխեք մեկ ամբողջական րոպեի վրա `երկու անգամ 30 վայրկյանի փոխարեն
- Պալետի հենարանը և խնձորօղի շշերը բացարձակապես անհրաժեշտ չեն, կարող եք հորինել այլ տեսակի ցուցադրման հենարաններ, ինչպես օրինակ շաքարավազը, ինչպես ցույց է տրված նկարում
Ընդլայնումներ:
- Ես հարմարեցրեցի ծրագիրը և ստեղծեցի «սեղանի վրա հիմնված» տարբերակ, որը հնարավորություն կտա ժամացույցի/պատահական ռեժիմների ենթաբաժանում ՝ հիմնվելով ժամանակացույցի սեղանի վրա, այլ ոչ թե նախապես սահմանված կանոնի:
- «Օրացույցից կախված» աղյուսակը (ամսաթիվը, մեկնարկի ժամը, կանգառի ժամը) թույլ է տալիս վերահսկել ժամացույցի մեկնարկի և կանգառի ժամանակը, այնպես որ այն կարող է միացված մնալ երեկոյան ցուցահանդեսի փակման ժամանակ (ինքնաբերաբար դադարեցնում է ցուցադրումը և սկսում առավոտյան ՝ առանց որևէ ձեռքի գործողության)
- Hasրագիրն ունի մի տարբերակ, որտեղ ցուցադրումը գործարկվում է այցելուների ներկայության հայտնաբերման միջոցով և դադարում է այցելուների բացակայությունից 5 րոպե անց:
Բարելավումներ.
- RTC. Ավելի կայուն տարբերակ կարող է փոխարինել մինչ այժմ օգտագործված 1307 -ին
- Կարող է ավելացվել ձեռքով RTC ճշգրտում (օրինակ ՝ ավելացնելով երկու պտտվող կոդավորիչ, օրինակ ՝ https://wiki.dfrobot.com/Rotary_Switch_Module_V1_… և ժամի և րոպեի նոր կարգավորումները հաստատելու համար սեղմող կոճակ)
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Թվային ժամացույց, բայց առանց միկրոկառավարիչի [Hardcore Electronics] ՝ 13 քայլ (նկարներով)
Թվային ժամացույց, բայց առանց միկրոկառավարիչի [Hardcore Electronics]. Միկրոկոնտրոլերի միջոցով սխեմաներ կառուցելը բավականին հեշտ է, բայց մենք ամբողջովին մոռանում ենք այն մի քանի տոննա աշխատանքը, որը միկրոկոնտրոլերը պետք է կատարեր մի պարզ առաջադրանք կատարելու համար (նույնիսկ լուսադիոդի թարթման դեպքում): Այսպիսով, որքան դժվար կլիներ թվային ժամացույցն ամբողջական դարձնել
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 Առանց RTC- ի միացում). Թույլ տվեք նկարագրել ժամացույցը … " ockամացույցը սարք է, որը հաշվում է և ցույց է տալիս ժամանակը (հարաբերական) " !!! Գուշակիր, որ ես ճիշտ ասացի, որպեսզի թույլ տանք ARԱՄԱՈՅ AL ALԱՐԳԱՄԱՆ հատկությամբ . Ո NOTՇԱԴՐՈԹՅՈՆ. Ընթերցանության համար կպահանջվի 2-3 րոպե: Կարդացեք ամբողջ նախագիծը, հակառակ դեպքում ես չեմ
Networkանցի թվային ժամացույց ՝ օգտագործելով ESP8266: 4 քայլ (նկարներով)
Timeանցի ժամանակի թվային ժամացույց ESP8266- ի միջոցով. Մենք սովորում ենք, թե ինչպես կառուցել գեղեցիկ փոքրիկ թվային ժամացույց, որը հաղորդակցվում է NTP սերվերների հետ և ցուցադրում է ցանցի կամ ինտերնետի ժամանակը: Մենք օգտագործում ենք WeMos D1 mini- ն WiFi ցանցին միանալու, NTP ժամանակը ստանալու և այն OLED մոդուլի վրա ցուցադրելու համար: Վերը նշված տեսանյութը
Բոլորը մեկ թվային ժամանակաչափ (ժամացույց, ժամաչափ, զարթուցիչ, ջերմաստիճան). 10 քայլ (նկարներով)
All in One Digital Chronometer (ockամացույց, erամաչափ, rmարթուցիչ, peratերմաստիճան). Մենք պլանավորում էինք ժամաչափ պատրաստել մեկ այլ մրցույթի համար, բայց հետագայում մենք նաև գործարկեցինք ժամացույց (առանց RTC): Երբ մենք սկսեցինք ծրագրավորումը, մենք հետաքրքրվեցինք սարքի վրա ավելի շատ գործառույթներ կիրառելով և վերջում ավելացրեցինք DS3231 RTC, քանի որ