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

Սուրբ Christmasննդյան լույսեր Atmega328- ով `6 քայլ
Սուրբ Christmasննդյան լույսեր Atmega328- ով `6 քայլ

Video: Սուրբ Christmasննդյան լույսեր Atmega328- ով `6 քայլ

Video: Սուրբ Christmasննդյան լույսեր Atmega328- ով `6 քայլ
Video: Սուրբ Ծննդյան Երգ-Թող վառվեն բոլոր լույսերը/Հեղինակային/Ալլա Անի Մկրտչյան/ Tox varven bolor luysere 2024, Նոյեմբեր
Anonim
Image
Image
Հաղորդալարեր
Հաղորդալարեր

Սուրբ Christmasնունդը մոտենում է, և ժամանակն է սկսել ինչ -որ բան անել դրա համար: Իմ դեպքում `վերջապես ավարտելով իմ տոնածառի լույսերի մասին ուսանելիը:

Գաղափարն այստեղ պարզ է. Բռնեք մի բուռ տարբեր գույնի LED- ներ, դրանք զուգահեռաբար միացրեք LED վարորդին (յուրաքանչյուրը դարձնելով անհատապես վերահսկելի), զվարճացեք: Սա կարող է տարօրինակ թվալ ՝ հաշվի առնելով բոլոր անհրաժեշտ էլեկտրագծերը, բայց պրակտիկան ցույց տվեց, որ դա շատ ավելի լավ է աշխատում, քան ձեր խանութի լույսերը `իրենց ձանձրալի լարված ռեժիմներով և առանց հարմարեցման: Էլեկտրագծերը անտեսանելի են, LED- ները թաքնված են եղևնու ասեղների մեջ, ամեն ինչ վերահսկվում է IR հեռակառավարմամբ, երեխաներն ու մեծերը երջանիկ են:

Կարծես թե հեշտ է, բայց ինձ տարիներ պահանջվեցին, որպեսզի ավարտեմ սա և աշխատեմ իրական ծառի վրա: Ես անսպասելի խնդիրների հանդիպեցի որոշ անսպասելի վայրերում, օրինակ ՝ էլեկտրալարերի, օրինակ: Այս հրահանգը նախատեսված է ձեզանից նրանց համար, ովքեր ցանկանում են նույն բանն անել ՝ առանց ցանցում տարբեր իրեր ձեռք բերելու ամիսներ շարունակ փորձարկումների արդյունքում:

Նախագիծը ուղղված է չափավոր փորձառու մարդկանց, քանի որ այն պետք է հարմարեցնեք ձեր սարքավորումներին: Ես դրա համար հատուկ տախտակ եմ պատրաստել վաղուց, դուք ինքներդ պետք է այն հորինեք: Կամ կարող եք ինձնից մեկը ստանալ, բայց, այնուամենայնիվ, կպչելու որոշ հմտություններ կպահանջվեն:

Այն, ինչ ձեզ հարկավոր կլինի.

- Վերահսկիչ տախտակ (Arduino կամ այլ)

- LED շարժիչային սխեման: LED վարորդները խորհուրդ են տալիս, բայց դա հնարավոր է անել հերթափոխի մատյանների և ShiftPWM գրադարանի միջոցով

- Առնվազն 48 տարբեր գույնի LED լուսարձակներ

- 30AWG մետաղալար փաթաթող մետաղալար, դրանից առնվազն 100 մետր

- eringոդման և ծրագրավորման հմտություններ

- Որոշ ժամանակ և համբերություն

Ես կտրամադրեմ իմ ուրվագիծը, բայց դուք պետք է այն հարմարեցնեք ձեր սարքին: APOLOGY. Sorryավում եմ նկարների և տեսանյութերի որակի, ինչպես նաև հենց հոդվածի համար: Նրանք այնքան հղկված չեն, որքան կցանկանայի: Բայց ընտանիքի, աշխատանքի և հոբբիի մեջ ես պետք է ընտրեմ նախկին երկուսը: Եվ ինձ հարկավոր էր հրապարակել այս Instructable- ը հիմա, մինչ տոնակատարություններին ժամանակ կա:

Քայլ 1: Լարերի տեղադրում

Image
Image
Հաղորդալարեր
Հաղորդալարեր

Լարերն ինձ համար հիմնական խնդիրն էին: Ձեր հիմնական չինական լույսերով դուք ստանում եք մուգ կանաչ էլեկտրալարեր: Ես հույս ունեի ինտերնետում նույն տեսակի լարեր գտնել - անօգուտ: Իրականում, ես մեկ տարի փորձեցի, պատվիրեցի տասնյակ տարբեր տեսակներ և վերջապես հասկացա, որ դրանք իրականում կարևոր չեն:

Բանն այն է, որ ձեր հիմնական արտադրված ծաղկեպսակը միացված է շարքով: Այստեղից երկու խնդիր է ծագում.

ա) լարերը բավականին հաստ են, քանի որ դրանք պետք է էլեկտրաէներգիա կրեն բոլոր LED- ների շարքում, և

բ) Այս մետաղալարերը տոնածառի մի ճյուղից մյուսը գնում են պարզ տեսադաշտում `ուղղահայաց ճյուղերին:

Այս երկու խնդիրները պահանջում են, որ լարերը միաձուլվեն ծառի սաղարթների հետ (եղևնի ասեղներ): Եվ դա ճիշտ չեն հաջողվում դա անել:

Հաշվի առնելով այն, ինչ ունեի (այսինքն ՝ յուրաքանչյուր առանձին LED, որն ունի իր էլեկտրագծերը և զուգահեռաբար կապված են), ամեն ինչ փոխվում է.

ա) Դուք կարող եք օգտագործել իսկապես բարակ լարեր, և

բ) Նրանք հետևում են LED- ների ճյուղին ՝ հետևի ծառի ցողունին ՝ հեռանալով հանդիսատեսի տեսանկյունից, դրանով իսկ արդյունավետորեն անտեսանելի:

Բինգո! Մեզ պետք չէ մուգ կանաչ գույնը, կարող եք ունենալ շագանակագույն ՝ ճյուղերի հետ խառնվելու համար, կամ նույնիսկ ցիանագույն, ինչպես ես ունեի, և այն դեռ անտեսանելի կլինի:

Սա մի բան է, որն իրականում ես պարզեցի, երբ ծաղկեպսակը տեղում էր: Աշխատում է.

Այսպիսով, ձեզ հարկավոր է բարակ 30AWG մետաղալար փաթաթող մետաղալար (այսպիսին) ՝ կանաչ (որը մի փոքր կապույտ է) կամ շագանակագույն:

Քայլ 2: LED- ներ

Ինտերնետում առկա են «10 գունավոր LED» հավաքածուներ: Գույներն են ՝ կարմիր, նարնջագույն, դեղին, ճահիճ-կանաչ, կանաչ, կապույտ, վարդագույն, մանուշակագույն, սառը սպիտակ և տաք սպիտակ: Վերջին երկուսը հետաքրքիր են, քանի որ դրանցով կարող եք արծաթ/ոսկե էֆեկտներ անել, բայց դա այլ պատմություն է: Մնացած ութը նորմալ են, և թիվը շատ հարմար է, իսկ LED- վարորդներն ունեն 16 ելք: Ես խորհուրդ եմ տալիս 3 մմ լուսադիոդներ ՝ դրանք բավականին պայծառ են, մինչդեռ բավականաչափ փոքր են ասեղների մեջ թաքնվելու համար:

Նրանք, ովքեր հետևում են իմ թշվառություններին, գիտեն, որ ես մի փոքր տարված եմ սպեկտրով, և դուք կարող եք տեսնել, որ գունային հավաքածուն ճշգրիտ սպեկտրին համապատասխան չէ: Առավել ուշագրավ է կանաչ և կապույտ գույների միջև եղած բացը:

Դե, առաջին հերթին, մարդկային աչքն այնքան էլ լավ չի կարողանում տարբերել այս գույները. մենք շատ ավելի լավն ենք այն ամենով, ինչն իր մեջ գոնե մի կարմիր գույն ունի: Երկրորդ, բացը լրացնելու համար գրեթե LED- ներ չկան: Gիշտ է, Aliexpress- ում կա ցիանային լուսադիոդների մեկ մատակարար, բայց դրանք բավականին թանկ են (և ես դրանք շատ ուշ գտա): Կան նաև մի քանի խաբեբաներ, որոնք հիմնական կանաչ LED- ները վաճառում են որպես «զմրուխտ»; մի ընկեք սրա մեջ: Ես պարզեցի, որ 10 գույնի հավաքածուն բավականին լավ է. LED- ները իսկապես տեսանելի տարբեր գույներ են արտադրում:

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

Քայլ 3: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

LED- ները լարերին կպցնելը ժամանակ է պահանջում; մի օր ազատեք դա անելու համար նույնիսկ 48-LED լուսադիոդային փոքրիկ ծաղկեպսակի համար: Ձեզ հարկավոր է (LED- ներից և լարերից բացի).

- 1.5 մմ ջերմության նվազեցման խողովակ;

- 2,5 մմ ջերմության նվազեցման խողովակ;

- շատ չամիչի լուծույթ;

և զոդման երկաթ, ակնհայտորեն:

Մաքրեք մետաղալարերի ծայրը, փաթեթավորեք այն LED ոտքով, քսեք չամիչի լուծույթի կաթիլ, կպցրեք: Կրկնեք երկրորդ ոտքի համար: Մղեք 1.5 մմ խողովակը առաջին եռակցման հանգույցի վրա և փոքրացրեք այն, կրկնել երկրորդի համար: Մղեք 2.5 մմ խողովակը երկու ոտքերի վրա և փոքրացրեք: Ներքին կծկումը անհրաժեշտ է շորտեր կանխելու համար, արտաքինը `գեղեցիկ տեսքի համար: Բռնում անհրաժեշտ չէ, քանի որ ստացված հակաբեղմնավորումը թեթև է, եղևնու ասեղները այն բավականին լավ կպահեն: (Եթե ձեր ծառը արհեստական է, գուցե ձեզ ինչ -որ բան պետք լինի, որպեսզի LED- ները կպչեն)

Կատարեք վեց հոգանոց խմբեր, հետևեք սպեկտրին, մի մոռացեք ստուգել, որ LED- ն աշխատում է, քանի որ այն կարող է վնասվել զոդման ժամանակ և հիշեք, որ նշեք անոդի մետաղալարը:

Ինչ վերաբերում է լարերի երկարությանը, ապա ես դրանք կազմել եմ 50 սմ, և դա մի փոքր կարճ է նույնիսկ իմ ունեցած փոքրիկ ծառի համար: Ես ստիպված էի լարերը լարել ճյուղերի շուրջը փաթաթելու փոխարեն: Իմ պատրվակով, ես մտադիր էի 96 լուսադիոդային լուսապսակ պատրաստել (դեռևս btw), և սա դրա վերին կեսն էր: Ամեն դեպքում, պարզապես հաշվի առեք, որ կցանկանաք, որ մետաղալարը հետևի ցողունին, այնուհետև ճյուղը դուրս գա վերահսկիչից և համապատասխանաբար ընտրեք երկարությունը:

Քայլ 4: Կառավարիչի միացում

Կառավարիչի միացում
Կառավարիչի միացում

Ես օգտագործեցի իմ UltiBlink SL տախտակը, որը հիմնականում նախագծված էր այս առաջադրանքը հաշվի առնելով: Եթե դուք չունեք/պատվիրեք մեկը, դուք ստիպված կլինեք ինքներդ պատրաստել: Breadboard- ը այստեղ չի աշխատի, այնպես որ դուք պետք է ինչ -որ բան հորինեք և կպցրեք նախատիպերի տախտակին: LED վարորդներն ավելի լավ են կատարում այս խնդիրը, քան հերթափոխի գրանցամատյանները (ShiftPWM գրադարանով), քանի որ վարորդները յուրաքանչյուր LED- ի համար դիմադրիչներ չեն պահանջում, հետևաբար ՝ ավելի քիչ տարածք, ավելի քիչ անցքեր, ավելի քիչ զոդում:

Նկատի ունեցեք, որ ես օգտագործել եմ իմ UltiBlink տախտակի Extension տարբերակը ՝ այն առանց Arduino- ի իրերի (խելամտորեն ՝ միկրոկառավարիչ) ՝ հետևի մասում: Ես միացրի միկրոկառավարիչի տախտակը (կլոր BlinkeyCore) ընդլայնմանը: Շմարտությունն այն է, որ այն սկզբում նախատեսված չէր. այս 48 լուսադիոդային այս պսակը պետք է ծառայեր որպես 96 լուսադիոդի ծաղկեպսակի վերին մաս, իսկ ներքևի մասում MC կար: Այնուամենայնիվ, դա լավ ստացվեց, ինչպես ա) ես կարողացա տախտակը ուղղակիորեն ամրացնել ծառի ցողունին պարզ ռետինե ժապավեններով, և բ) ես կարողացա հեշտությամբ հեռացնել վերահսկիչի տախտակը ՝ էսքիզը վերաբեռնելու համար: Ես ստիպված չէի բառացիորեն նստել տոնածառի տակ տետրով ՝ ինչ -որ հմայիչ Ձմեռ պապի նման: Այսպիսով, ես առաջարկում եմ ձեզ նման բան անել, այսինքն ՝ ձեր Arduino/MC տախտակը անջատեք հակաբեղմնավորիչից:

Ես LED- ները միացրեցի 48 ելքերի 8 LED- ների 6 խմբաքանակով, որոնցից յուրաքանչյուրը հետևյալն էր. կրկնել 5 անգամ: Այսինքն ՝ ելք 0 = կարմիր, ելք 1 = նարնջագույն, ելք 2 = դեղին և այլն: Համոզվեք, որ դրանք դնում եք ծառի վրա նույն հերթականությամբ ՝ պարուրաձև անցնելով վեր կամ վար: Ես նաև կառաջարկեի փորձել նույն գույնի լուսադիոդներ տեղադրել քիչ թե շատ ուղղահայաց գծերում (միմյանցից վեր կամ ներքև)-այս ամենը էֆեկտները շատ ավելի լավ տեսք կտա:

Ի վերջո, պետք է հաշվի առնել էներգիայի սպառումը: 48 LED- ները պահանջում են մոտ 1 Ա 5 Վ լարման դեպքում, երբ դրանք բոլորը միացված են: Կարող եք օգտագործել USB լիցքավորիչ, բայց այն պետք է լինի իսկապես լավ և փորձարկված, այլ ոչ թե eBay- ից ինչ -որ էժան խայտառակություն, որը պետք է ապահովի բավականաչափ հյութ, բայց չի տալիս (ինչպես իմ լուսանկարների սպիտակը, ես այն փոխարինեցի ավելի ուշ): 96 լուսադիոդներով ես մտադիր եմ օգտագործել երկուսը ՝ մեկը ծաղկեպսակի յուրաքանչյուր մասի համար, պարզապես համոզվելու համար, որ ամեն ինչ աշխատում է ըստ նախատեսվածի: Այս խնդրի լուծման մեկ այլ հնարավոր մոտեցում կա ծրագրաշարի մեջ. Եթե համոզվեք, որ որևէ տվյալ պահին միացված չէ ավելի քան 25 LED, կկարողանաք այն գործարկել ցանկացած USB լիցքավորիչից կամ նույնիսկ ձեր համակարգիչների USB պորտից: Ստորև բերվածս ուրվագիծը չի համապատասխանում:

Քայլ 5: IR հսկողություն

IR- ը բավականին լավ է և շքեղ `ձեր պսակի ռեժիմները վերահսկելու համար: Բարեբախտաբար, կա հիանալի IRLib գրադարան, որը ծածկում է յուրաքանչյուր կարիք: Բացի այդ, IR ընդունիչն ունի շատ պարզ միացում:

Կան բազմաթիվ հրահանգներ Arduino- ի հետ IR հեռակառավարման սարքերի օգտագործման վերաբերյալ, այնպես որ ես այստեղ շատ մանրամասնությունների չեմ գնա: Եթե դուք ծանոթ չեք դրան, պարզապես երեկո ամրագրեք դրա համար, դա հրթիռային գիտություն չէ:

Այնուամենայնիվ, անհրաժեշտ է մի քանի նշումներ ՝ ավելի հեշտ դարձնելու համար.

1 - Գոյություն ունեն IR հաղորդակցության տարբեր արձանագրություններ, որոնցից Philips- ը ամենատարօրինակն է, իսկ Sony- ը `ամենատրամաբանականը և ծրագրավորելը: Ամենաէժան հեռակառավարման վահանակները, բարեբախտաբար, օգտագործում են Sony- ը:

2 - Եթե ավտոտնակում ինչ -որ տեղ ունեք հին հեռակառավարման վահանակ, ստուգեք դրանք, հավանաբար, դրանք լավ կաշխատեն: Ես օգտագործում էի հեռուստացույցի հեռակառավարման վահանակը ՝ իմ Սուրբ Christmasննդյան միջոցներից մեկը վերահսկելու համար, բայց դա լավագույն գաղափարը չէ, քանի որ ազդանշանը արտացոլվում է պատերից, ուստի այն կարող է ալիքներ կամ ինչ -որ բան փոխել ձեր հեռուստատեսության վրա, երբ դուք վերահսկում եք ձեր պսակը: Ավելի լավ է նվիրել մեկը:

3 - Ահա իմ ուրվագիծը, որն օգտագործում եմ Sony արձանագրության հետ աշխատող նոր հեռակառավարման կոճակները քարտեզագրելու համար: Այն կոդերը թափում է սերիական մոնիտորի մեջ ՝ թողնելով դրանք պարզապես պատճենելու և տեղադրելու: Ես դրանք պատճենում և տեղադրում եմ այս ֆայլի մեջ, որը ներառված է պսակի հիմնական ուրվագծի մեջ (ստորև): Հավանաբար, ընդհանուր հեռակառավարման կոդերը (ներառյալ ՝ «CarMP3»), որոնք արդեն կան, կգործեն նաև ձեր հեռախոսի հետ:

Քայլ 6: Էսքիզ

Լավ, այս ուրվագիծը աշխատում է իմ դիզայնի տախտակի հետ (48 LED): Դա նույնպես բավականին խառնաշփոթ է, քանի որ ես այն շտապ եմ գրել և ժամանակ չունեի այն մաքրելու/մեկնաբանելու համար: Այնուամենայնիվ, դուք կարող եք դա օգտակար համարել. ազատ զգացեք դրանից վերցնել անհրաժեշտ կտորները և անել այն, ինչ ցանկանում եք: Ամենապարզ ճանապարհը կլինի պարզապես փոխարինել DMdriver գրադարանի գործառույթների բոլոր օրինակները ձերով: Ընդհանուր առմամբ երեքը կան. test.clearAll () բոլոր ելքերը զրոյի է դնում test.sendAll () թարմացնում է LED վարորդի տվյալները (տվյալները ուղարկում է այնտեղ ՝ միաժամանակ փոխելով LED վիճակները): Նույնիսկ առանց հեռակառավարման վահանակի, այն կաշխատի: Ավարտելուց հետո ստուգեք այս Հրահանգի նախորդ մասը, քարտեզագրեք հեռակառավարման վահանակի կոճակները և կոդերը ներառեք ներառված ֆայլում:

Եթե դուք UltiBlink- ի հպարտ սեփականատեր եք, կկարողանաք էսքիզը տուփից դուրս հանել (դուք ունեք DMdriver գրադարանը, այնպես չէ՞); ազատ զգալ կապվեք ինձ հետ, եթե ինչ -որ բան սխալ է, դուք գիտեք հասցեն:

Հաջողություն, զվարճացեք, հարցեր տվեք. Ես կփորձեմ պատասխանել դրանց: Շնորհավոր գալիք Սուրբ Christmasնունդ և հուսով եմ, որ շուտով նոր բան կգրեմ:

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