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

DIY բառի ժամացույց. 10 քայլ (նկարներով)
DIY բառի ժամացույց. 10 քայլ (նկարներով)

Video: DIY բառի ժամացույց. 10 քայլ (նկարներով)

Video: DIY բառի ժամացույց. 10 քայլ (նկարներով)
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Հուլիսի
Anonim
DIY բառի ժամացույց
DIY բառի ժամացույց

Այսօր ես ձեզ ցույց կտամ, թե ինչպես կառուցել Word ockամացույց: Հիմնականում դա ժամացույց է, որը ցույց է տալիս ժամանակը ՝ օգտագործելով բառերը: Ես նաև ձեզ ցույց կտամ, թե ինչպես օգտագործել Shift Register և RTC միկրոկառավարիչի միջոցով: Shift Register- ը կարող է շատ օգտակար լինել, եթե միկրոկառավարիչի քորոցները սպառվեն, ուստի լավ բան է դրանց մասին տեղեկանալը:

Այլևս մի սպասեք և անմիջապես մտեք դրա մեջ:

Քայլ 1: Դիտեք տեսանյութը:

Image
Image

Տեսանյութում մանրամասն բացատրված է շինարարության մեջ ներգրավված բոլոր քայլերը: Այսպիսով, նախ դիտեք այն ՝ ավելի լավ պատկերացնելու նախագիծը:

Քայլ 2: Ստացեք պահանջվող մասերը:

Փորձարկեք Shift Register- ը
Փորձարկեք Shift Register- ը

Arduino. ՀՈNDՆԱԴԻԱ - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 հերթափոխի գրանցամատյան.

DS3231 RTC: Հնդկաստան ՝ https://amzn.to/2pGTxh4US:

ULN2803 Darlington Transistor Array: INDIA: https://amzn.to/2GculoXUS:

Քայլ 3. Փորձարկեք Shift Register- ը:

Փորձարկեք Shift Register- ը
Փորձարկեք Shift Register- ը
Փորձարկեք Shift Register- ը
Փորձարկեք Shift Register- ը

Գոյություն ունեն չորս տեսակի հերթափոխի գրանցամատյան ՝ Serial In Parallel Out (SIPO), SISO, PISO և PIPO: Մենք պատրաստվում ենք օգտագործել 74HC595- ը, որը 8 բիթանոց SIPO հերթափոխի գրանցամատյան է, ինչը նշանակում է, որ այն կպահանջի 8 բիթանոց սերիական տվյալներ և դրանք փոխարկել 8 բիթանոց զուգահեռ տվյալների մեջ: Դուք կարող եք մտածել, թե ինչու է մեզ անհրաժեշտ հերթափոխի մատյան: Տեսնենք. An Uno- ն ունի 14 թվային մուտքի/ելքի և 6 անալոգային մուտքային կապիչներ: Նույնիսկ դրանք համատեղելուց հետո մենք ունենք միայն 20 թվով կապում, որոնցից ոչ բոլորն են ելքային ունակ: Եվ դա է խնդիրը, քանի որ այս նախագծում մենք աշխատելու ենք բազմաթիվ LED- ների հետ: Հերթափոխային գրանցամատյանը սպառում է միկրոկոնտրոլերի շատ ավելի քիչ կապիչներ, այս դեպքում 3 -ը, և դրանով կարող է կառավարել մեծ թվով լուսադիոդներ, ինչը 8 է: այս դեպքում. Եվ դա այն չէ: Այս հերթափոխի գրանցամատյանը կարող է նաև շղթայված լինել մեկ այլ հերթափոխի մատյանով `նույնիսկ ավելի շատ LED- ները վերահսկելու համար, իսկ երկրորդը` հաջորդ հերթափոխի մատյանով և այլն: Այն, ինչ ես փորձում եմ ասել, պարզապես երեք կապում օգտագործելով ՝ կարող եք վերահսկել շատ ու շատ թվային սարքեր:

Տեսեք Shift ռեգիստրի կապի դիագրամը: PIN 1 -ից 7 -ը, ինչպես նաև 15 -ը, զուգահեռ ելքային տվյալներն են: Ինչպես 74 սերիայի բոլոր IC- ները, այնպես էլ 8 -ը և 16 -ը հոսանքի կապում են: Pin 14 -ը ՝ aka serial input, Pin 12 - aka latch, Pin 11 - aka clock, in the control կապերը, որոնց մասին ես խոսեցի: 10 -րդ կապը կոչվում է սերիական հստակ և օգտագործվում է հերթափոխի գրանցամատյանի արդյունքը մաքրելու համար, բարձր կպահպանվի ամբողջ ծրագրի ընթացքում. PIN 13 կոչվող ելքը հնարավորություն է տալիս, ինչպես անունն է ենթադրում, թողնում է ելքը, կպահպանվի ցածր: Pin 9 -ը օգտագործվում է երիցուկի շղթայելու համար և միացված է հաջորդ 74595 -ին:

Եկեք տեսնենք աշխատանքը: Սողնակը քաշվում է ներքև ՝ սերիական տվյալներն ուղարկելուց առաջ: Այնուհետեւ 8 բիթերից յուրաքանչյուրն ուղարկվում է մեկ առ մեկ: Shift ռեգիստրը որոշում է, որ նոր տվյալներ են գալիս `ստուգելով ժամացույցի քորոցի կարգավիճակը, եթե ժամացույցի քորոցը բարձր է, տվյալները նոր են: Երբ բոլոր բիթերն ամբողջությամբ ուղարկվում են, սողնակը ձգվում է բարձր ՝ իրականում արտացոլելով տվյալները 8 ելքային կապում:

Այս ամենը Arduino IDE- ում իրականացնելու համար կա չորս պարամետր ունեցող shift out կոչվող գործառույթ (տես նկարը): Առաջին երկուսն ինքնաբացատրվող են, չորրորդը ՝ 8 բիթանոց սերիական տվյալներն են, որոնք գրված են այստեղ երկուական ձևաչափով: Եթե երրորդ պարամետրը առաջինն է MSB- ն, ապա սերիական տվյալների MSB- ն առաջինը կուղարկվի և իրականում կարտացոլվի մնացած տվյալներին նախորդող գրանցամատյանում 'Qh', և եթե երրորդ պարամետրը առաջինն է LSB- ը, ապա LSB- ը կլինի ցուցադրվում է «Qh» կապում:

Այժմ այս հերթափոխի ռեեստրի ներկայիս թողունակությունը ընդամենը 20 մԱ է մեկ կապում, և դրանից ավելին մեզ պետք կգա, ահա թե որտեղ է հայտնվում ULN2803- ը:

Եթե ցանկանում եք ստուգել հերթափոխի ռեգիստրի աշխատանքը, ես այս ուրվագծին կցել եմ էսքիզ նկարների հետ մեկտեղ, պարզապես միացրեք ուժը, միացրեք 11 -րդ, 12 -րդ և 14 -րդ քորոցները Arduino- ի ցանկացած թվային կապում և վերբեռնեք էսքիզը: Ավելի լավ հասկանալու համար տես տեսանյութը:

Քայլ 4: Սահմանեք RTC ամսաթիվը և ժամը:

Ես RTC- ն միացրեցի Arduino- ին, ինչպես ցանկացած այլ I2C սարք (SDA- ից A4 և SCL- ից A5), և ուժ գործադրեցի: Հետո բացեցի այս քայլին կցված ուրվագիծը և սահմանեցի «setDS3231time» - ի պարամետրերը ՝ հղում անելով դրա վերևում գտնվող մեկնաբանված տողին ՝ RTC- ի ճիշտ ամսաթիվը և ժամը սահմանելու համար: Հետո ես չմեկնաբանեցի այդ տողը և ծրագիրը վերբեռնեցի Arduino- ում: Առանց որևէ բան անջատելու, ես նորից մեկնաբանեցի տողը և էսքիզը վերբեռնեցի Arduino- ում: Այժմ անջատեք էներգիան RTC- ից, թողեք այն մեկ -երկու րոպե, ևս մեկ անգամ միացրեք Arduino- ին և բացեք սերիական մոնիտորը: Եթե մոնիտորի վրա ցուցադրված ամսաթիվը և ժամը ճիշտ են, ապա գիտեք, որ RTC- ն լավ է աշխատում:

Քայլ 5. Կատարեք տպատախտակները:

Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները

Միացման դիագրամը կցված է այս քայլին: Դուք կարող եք այն զոդել կամ պատվիրել PCB: Ամեն ինչ ձեզանից է կախված: Ես պատվիրեցի PCB, քանի որ ես մի անգամ կպցրել էի PCB- ն, և դա բավականին ժամանակ էր պահանջում, և ներքևը նույնպես անշնորհք էր:

Ես պատվիրեցի իմ PCB- ն JLCPCB- ից:

Հղում սխեմատիկ և PCB- ի համար ՝

Քայլ 6: Պատրաստեք LED- ները:

Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները

1. Ստուգեք բոլոր LED- ները 3 Վ մարտկոցով:

2. Կտրեք LED- ի գագաթը:

3. Կարճացրեք LED- ի դիմադրության և անոդի (ավելի երկար ոտքի) մեկ ոտքը:

4. Sոդեք ռեզիստորի կարճ ոտքը և անոդը միասին:

Դա արեք բոլոր LED- ների հետ, որոնք դուք պատրաստվում եք օգտագործել:

Քայլ 7: Կառուցեք ողնաշարի և վերջնական թեստը:

Կառուցեք ողնաշարը և վերջնական թեստը
Կառուցեք ողնաշարը և վերջնական թեստը
Կառուցեք ողնաշարը և վերջնական թեստը
Կառուցեք ողնաշարը և վերջնական թեստը
Կառուցեք ողնաշարը և վերջնական թեստը
Կառուցեք ողնաշարը և վերջնական թեստը

LED- ների ավարտից հետո ես ստվարաթուղթ վերցրի սարքի փաթեթավորումից ՝ 8x8 դյույմ չափսերով:

Այս քայլին կից ձևանմուշը տպեցի սպիտակ թղթի վրա և երկու օրինակ `թափանցիկ թերթիկի վրա, քանի որ թանաքը մի փոքր թեթև է:

Այժմ ես կտրեցի ձևանմուշը իրական չափի և կպցրեցի ստվարաթղթի վրա ՝ սոսինձ օգտագործելով: Դրանից հետո ես LED- ների համար անցքեր բացեցի ըստ բառերի երկարության, որպեսզի դրանք լուսամփոփ չլինեն, երբ LED- ները փայլում են: Հետո ես վերցրեցի 4 պինդ պղնձե մետաղալարեր և դրանք կպցրեցի LED- ների երկու շարքերի միջև: Այնուհետև ես LED- ները հրեցի անցքերի մեջ, որոնք դիմադրողը մոտեցնում էին պղնձե մետաղալարին: Դրանից հետո ես ռեզիստորը կպցրեցի պղնձե մետաղալարին և միասին միացրեցի նույն բառի LED- ների կաթոդը: Հետո ես կտրեցի ավելորդ կապարները:

Այժմ ես վերցրեցի երեք ժապավենային մալուխ ՝ յուրաքանչյուրը ութ լարով, և մի ծայրով ՝ ես զոդեցի արական վերնագրերը, իսկ մյուս ծայրը կպչեք LED- ներին: Այդ վերնագրերը կանցնեն PCB- ի իգական վերնագրերին: Բայց ո՞ր մետաղալարն է ինչ բառի զոդվելու: Այս քայլին կցված է վերնագրերի միացման հաջորդականությունը ՝ ըստ իմ գրած ծրագրի: Հետևաբար, վերնագրի 1 -ին մետաղալարը պետք է անցնի քսանհինգ բառի, երկրորդից երեսուն, երկրորդ վերնագրի առաջին մետաղալարը ՝ մեկին և այլն:

Այժմ դուք կնկատեք, որ վերջին 4 վերնագրերը միացված չեն որևէ բանի, և կարող եք նկատել, որ հետևի պղնձե մետաղալարը պետք է զոդել 5 վոլտի: Այսպիսով, ես դրանք կարճացրեցի և միացրեցի դրանք վերջին վերնագրին, և եթե հիշում եք, նաև միացրեցի վերջին կին վերնագիրը Vcc կամ 5 վոլտ: «Դա է» և «ժամ» բառը միշտ պետք է լինի, հետևաբար ես դրանք զոդեցի վերնագրի երկրորդ վերջին քորոցին և PCB- ի վրա հիմնավորեցի դրանք: Ի վերջո, «րոպե» բառը միշտ չէ, որ օգտագործվում է, և այն նույնպես պետք է վերահսկվի, ուստի այն միացրեցի երրորդ վերնագրի հինգերորդ փինին, և պատճառը, թե ինչու ենք կարճ 3 -ից հինգերորդ կին վերնագիրը կարճացնում PCB- ն, որպես 3 -րդ կապը, վերահսկում է բառի րոպե իմ գրած ծրագրում:

Ասածս այն է, որ այժմ ժամանակն է ստուգել գործառույթը ՝ վերնագրերը միացնելով համապատասխան վայրերում, էսքիզը վերբեռնելով Arduino- ին և կիրառելով 5 վոլտ, իսկ իմը հիանալի է աշխատում: Ես արագ միացրեցի DC տակառի միակցիչը հոսանքի պիններին, քանի որ կօգտագործեմ 5 վոլտ ադապտեր, հակառակ դեպքում ես կօգտագործեի 7805 -ը, որի համար ես արդեն տարածք եմ թողել PCB- ում:

Քայլ 8: Հեռացրեք թեթև արյունահոսությունը:

Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը
Հեռացրեք թեթև արյունահոսությունը

Այլ բառերի վրա թեթև արյունահոսությունը հեռացնելու համար ես օգտագործեցի 1 սմ բարձրության ստվարաթղթե կտոր և կպցրեցի այն տաք սոսինձ օգտագործելով յուրաքանչյուր բառի միջև: Սկսեցի կենտրոնից, հետո դուրս եկա ամբողջ ճանապարհով: Դրանից հետո ես չափեցի և կտրեցի ստվարաթուղթը յուրաքանչյուր վայրի համար, այնուհետև նորից կպցրեցի ՝ օգտագործելով երկու կաթիլ տաք սոսինձ:

Քայլ 9: Ամեն ինչ դրեք պատյանում:

Ամեն ինչ դրեք պատյանում
Ամեն ինչ դրեք պատյանում
Ամեն ինչ դրեք պատյանում
Ամեն ինչ դրեք պատյանում
Ամեն ինչ դրեք պատյանում
Ամեն ինչ դրեք պատյանում

Ես 12 մմ տրամագծով MDF- ից պատյան պատրաստեցի ՝ 8x8 դյույմ ներքին չափսերով և համոզվեցի, որ ստվարաթուղթը կատարյալ տեղավորվում է: Ես նաև կտրեցի համապատասխան չափի ակրիլային թերթ և հիշեցի, որ այս անգամ այն չպետք է շատ հաստ լինի: Ես կցեցի ակրիլային թերթիկը, ինչպես նաև պարիսպի մի կողմում անցք արեցի տակառի ճարմանդի համար:

Այժմ ես վինիլից յուրաքանչյուրը չափի բերեցի ՝ հեռացնելով անկյունները, իսկ հետո դրանք հավաքեցի և կեռեցի երկու հակառակ կողմերում: Վինիլային հետևի մասում ես կպչում եմ անթափանց ժապավեն այն բառերին, որոնք ոչ մի օգուտ չունեին:

Այնուհետև ես վինիլը գցեցի պատյան, ինչպես նաև ստվարաթուղթ, որը ես պատրաստել և սնուցել էի այն, և ամեն ինչ հիանալի տեսք ունի:

Ես կտրեցի մի ստվարաթուղթ անկյուններից, որպեսզի անհրաժեշտության դեպքում դրանք հեշտությամբ հեռացվեն:

Մի քանի փոփոխություն (իրականում անհրաժեշտ չէ). Ես հոսանքի լարը փոխեցի ավելի հաստաչափի, որպեսզի այն կարողանա հեշտությամբ կրել պահանջվող հոսանքը, ինչպես նաև միացրեցի RTC- ն ՝ օգտագործելով կանացի վերնագիր (խորհուրդ է տրվում), քանի որ երբեմն պահանջում է փոխել ամսաթիվը և ժամը: Անհրաժեշտության դեպքում ստվարաթուղթը տեղում պահելու համար կարող եք ավելացնել տաք սոսինձ, բայց իմը բավական շփում ունի, որպեսզի նույնիսկ այնտեղ լինի երկրաշարժի ժամանակ:

Քայլ 10: Կատարված է:

Կատարած
Կատարած

Հուսով եմ, որ այսօր ինչ -որ բան սովորեցիք: Ազատորեն կիսվեք նախագծի վերաբերյալ ձեր մտքերով և խորհուրդներով և հաշվի առեք բաժանորդագրվել Instructables- ին և մեր YouTube ալիքին:

Վայելեք ձեր ստեղծագործությունը:)

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