Բովանդակություն:
- Քայլ 1: Դիտեք տեսանյութը:
- Քայլ 2: Ստացեք պահանջվող մասերը:
- Քայլ 3. Փորձարկեք Shift Register- ը:
- Քայլ 4: Սահմանեք RTC ամսաթիվը և ժամը:
- Քայլ 5. Կատարեք տպատախտակները:
- Քայլ 6: Պատրաստեք LED- ները:
- Քայլ 7: Կառուցեք ողնաշարի և վերջնական թեստը:
- Քայլ 8: Հեռացրեք թեթև արյունահոսությունը:
- Քայլ 9: Ամեն ինչ դրեք պատյանում:
- Քայլ 10: Կատարված է:
Video: DIY բառի ժամացույց. 10 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այսօր ես ձեզ ցույց կտամ, թե ինչպես կառուցել Word ockամացույց: Հիմնականում դա ժամացույց է, որը ցույց է տալիս ժամանակը ՝ օգտագործելով բառերը: Ես նաև ձեզ ցույց կտամ, թե ինչպես օգտագործել Shift Register և RTC միկրոկառավարիչի միջոցով: Shift Register- ը կարող է շատ օգտակար լինել, եթե միկրոկառավարիչի քորոցները սպառվեն, ուստի լավ բան է դրանց մասին տեղեկանալը:
Այլևս մի սպասեք և անմիջապես մտեք դրա մեջ:
Քայլ 1: Դիտեք տեսանյութը:
Տեսանյութում մանրամասն բացատրված է շինարարության մեջ ներգրավված բոլոր քայլերը: Այսպիսով, նախ դիտեք այն ՝ ավելի լավ պատկերացնելու նախագիծը:
Քայլ 2: Ստացեք պահանջվող մասերը:
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- ը:
Գոյություն ունեն չորս տեսակի հերթափոխի գրանցամատյան ՝ 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- ները:
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 ալիքին:
Վայելեք ձեր ստեղծագործությունը:)
Խորհուրդ ենք տալիս:
Բյուջետային Arduino RGB բառի ժամացույց: 7 քայլ (նկարներով)
Budget Arduino RGB բառի ժամացույց. էժան բառային ժամացույց! Գործիքներ, որոնք ձեզ անհրաժեշտ կլինեն այս նախագծի համար oldոդման երկաթ & Oldոդման լարեր (իդեալականորեն առնվազն 3 տարբեր գույների) 3D տպիչ (Կամ մեկին մուտք գործելը, կարող եք նաև
«Կլոր» բառի ժամացույց (հոլանդերեն և անգլերեն!) ՝ 8 քայլ (նկարներով)
«Կլոր» բառի ժամացույց (հոլանդերեն և անգլերեն!). Մի քանի տարի առաջ ես առաջին անգամ տեսա բառի ժամացույց ինտերնետում: Այդ ժամանակից ի վեր, ես միշտ ցանկացել եմ ինքնուրույն պատրաստել: Կան բազմաթիվ հրահանգներ, բայց ես ուզում էի օրիգինալ բան պատրաստել: Ես շատ բան չգիտեմ էլեկտրոնիկայի մասին, այնպես որ ես օգտագործեցի
NeoMatrix 8x8 բառի ժամացույց ՝ 6 քայլ (նկարներով)
NeoMatrix 8x8 բառի ժամացույց. Ձեզ հիացե՞լ է ժամանակի ընթացքը: Wantանկանու՞մ եք ոճային, ժամանակակից և ֆունկցիոնալ ժամացույց ավելացնել ձեր ժամացույցների հավաքածուին: Clockամացույց բառը ժամանակն ասելու յուրահատուկ սարք է, որն օգտագործում է տառերի ցանց `ժամանակը նշելու համար: Մինչ դու կարող ես
Բառի ժամացույց ՝ 21 քայլ (նկարներով)
Բառի ժամացույց. Եվս մեկ տարբերակ ժողովրդական բառերի ժամացույցի վերաբերյալ: Արդուինոյի կլոնի և WS2812B LED- ների օգնությամբ դիզայնը նախ ոգեշնչվեց այս օրինակով, այնուհետև ես վերաշարադրեցի որոնվածը, որը ներառում էր որոշ գաղափարներ այս ուսուցանվող գրադարանի միջոցով: Իմ նպատակները
Մինիմալիստական բառի ժամացույց ՝ 28 քայլ (նկարներով)
Մինիմալիստական բառի ժամացույց. Շնորհակալություն Super Make Something- ի, քանի որ այս նախագիծը ոգեշնչված էր նրանց Neopixel Word Clock- ով: Այս ժամացույցը ես ստեղծել եմ որպես IGCSE դիզայնի մի մաս & Տեխնոլոգիայի դասընթաց և դրա համար ստացել է A*: CAD մոդելը նախապես կառուցվել էր միաձուլման վրա, այսպիսով