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

CLEPCIDRE: Cider շշերի թվային ժամացույց ՝ 8 քայլ (նկարներով)
CLEPCIDRE: Cider շշերի թվային ժամացույց ՝ 8 քայլ (նկարներով)

Video: CLEPCIDRE: Cider շշերի թվային ժամացույց ՝ 8 քայլ (նկարներով)

Video: CLEPCIDRE: Cider շշերի թվային ժամացույց ՝ 8 քայլ (նկարներով)
Video: Edhe doktorët u habitën: Vëndoseni këtë përbërës në këmbët tuaja dhe nuk do të keni myk në thonj 2024, Նոյեմբեր
Anonim
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց
CLEPCIDRE ՝ խնձորօղի շշերի թվային ժամացույց

Նախքան օբյեկտի նկարագրության մեջ սուզվելը, ես պետք է բացատրեմ այն ենթատեքստը, որում այն նախագծված և կառուցված է: Կինս նկարիչ է և հիմնականում աշխատում է կավի, կերամիստի, բայց նաև այլ նյութերի հետ, ինչպիսիք են փայտը, թերթաքարերը կամ ապակիները: Իր արվեստի գործերի մեծ մասում նա փորձում է ցույց տալ ժամանակի թողած հետքերը առարկաների վրա, և նա հաճախ օգտագործում է բնության մեջ հայտնաբերված նյութերը ՝ ինչպես փայտի կտորները ծովափին, որպեսզի «երկրորդ կյանք տա օգտագործված իրերին»: Նրա քույրն ու սկեսրայրը պատրաստում էին իրենց սեփական խնձորօղը (Նորմանդիայում) և դեռ հարյուրավոր խնձորի շշեր էին քնում փոշու հաստ շերտի տակ իրենց հին մամուլում: Դա ավելի քան բավական էր, որպեսզի խթաներ կնոջս ստեղծման հաջորդ գաղափարը ՝ «խնձորի շիշը»: 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- ի միացում կամ վերագործարկում): Դա տեղի ունեցավ իմ թեստերի ժամանակ !! (Մոռացա նորից մեկնաբանել այդ տողը և չհասկացա, թե ինչ է կատարվում…):

Հիմա եկեք նայենք ժամացույցի գործառույթին:

Հիմնականում ցուցադրման երկու ռեժիմ կա.

  1. CLամացույցի ռեժիմ (տես նկար #9)

    1. ընթացիկ ժամին համապատասխան ժամացույցը միացված է
    2. 5 րոպեի ընթացիկ բազմապատիկին համապատասխանող led րոպեն միացված է (այս լուսարձակը միացված է մնում 5 րոպե)
    3. յուրաքանչյուր միացված րոպե, բացի միացվածից, թարթում է 5 վայրկյան ընթացքում (որը led- ը ստացվում է RTC- ից կարդացած «երկրորդ» արժեքից)

Պատահական ռեժիմ (տես նկար #10)

    բոլոր լուսարձակները միացված և անջատված են պատահականորեն, բացառությամբ ընթացիկ «ժամի» և «րոպեի»:

Ledամանակը, որի ընթացքում մեկ րոպե led- ը միացված է, տևում է 5 րոպե, բայց այդ ընթացքում «իրական» րոպեն առաջ է գնում: Օրինակ, երբ ընթացիկ րոպեն դառնա 15, «արևելյան» լուսարձակը կմիացվի 5 րոպեի ընթացքում, բայց իրական րոպեն կլինի 15, 16, 17, 18 և 19 այդ 5 րոպեների ընթացքում (մենք սա կանվանենք «5 րոպե ցիկլ »)

Րագիրը կատարում է երեք բան.

  1. Այն հաշվարկում է «իրական» րոպեի և ցուցադրվողի միջև եղած տարբերությունը ՝ տալով 5 արժեք ՝ 0, 1, 2, 3 և 4
  2. Այն հաշվարկում է, թե որքան երկար պետք է տևի պատահական ռեժիմը ՝ բազմապատկելով վերևում գտնված թիվը 6 վայրկյանով, ինչը կհանգեցնի 5 արժեքի ՝ 0, 6, 12, 18 և 24 (վայրկյան) պատահական ռեժիմի համար և այս արժեքների միջև տարբերությունը 30 -ի համար ժամացույցի ռեժիմ (30, 24, 18, 12 և 6 վայրկյան)
  3. Այն կրկնում է այս միջբաշխման բաշխումը յուրաքանչյուր րոպեի ընթացքում երկու անգամ (երկու ռեժիմների ընդհանուր քանակը միշտ 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_… և ժամի և րոպեի նոր կարգավորումները հաստատելու համար սեղմող կոճակ)

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