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

Տոնածառի լույսեր ՝ 10 քայլ (նկարներով)
Տոնածառի լույսեր ՝ 10 քայլ (նկարներով)

Video: Տոնածառի լույսեր ՝ 10 քայլ (նկարներով)

Video: Տոնածառի լույսեր ՝ 10 քայլ (նկարներով)
Video: Դահլիճում նստած տղային նայեք 😂 #armenia #humor #հումոր 2024, Հուլիսի
Anonim
Image
Image

Այս տարի ես գնել եմ տոնածառ, առաջինը, որ երբևէ ունեցել եմ իրականում: Այսպիսով, հաջորդ տրամաբանական քայլը այն զարդարելն էր: Շուրջը նայելով

Լույսի տարբերակները, որոնք ես գտա, իրականում չկան լուսարձակներ, որոնք արեցին այն, ինչ ուզում էի: Այն ամենը, ինչ ուզում էի, տոնածառի լույսեր էին, որոնք կարող էին թարթել, փոխել գույները և կառավարել հեռախոսից, կամ կոճակից, կամ ձայնից, բոլորը 100% հարմարեցված և նորից ծրագրավորվող: Ես, անշուշտ, կարող եմ ինչ-որ բան գտնել Amazon- ում `դա անելու համար: Բայց երկար փնտրելուց հետո ես ոչ մի նման բան չգտա, ուստի որոշեցի երազանքից հրաժարվելու փոխարեն ոմանց ստիպել անել այն, ինչ ինքս եմ ուզում: Բայց բավական է ներածություն և այն մասին, թե ինչպես դա արեցի: Կան բազմաթիվ փոփոխություններ և բարելավումներ, որոնք դուք կարող եք անել, թե ինչպես ես դա արեցի: Ես ձեզ խրախուսում եմ գնալ և կառուցել ձեր տարբերակը `օգտագործելով իմը` որպես հիմնաքար, օգտագործելով լավ մասերը և բարելավելով վատը:

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

Պաշարների համար ես օգտագործել եմ հետևյալը.

  • Raspberry Pi 3 (sd քարտ, սնուցման աղբյուր)
  • Fadecandy LED տախտակ
  • WS2811 Հասցեավորվող լուսադիոդներ տոնածառի թեթև ոճի գործոնի մեջ (ոչ թե այն սովորական շերտերը, որոնք դուք գտնում եք) ես օգտագործել եմ ութ 50LED թել
  • 5V 60A սնուցման աղբյուր և հոսանքի լար
  • Հաղորդալարերի ջերմությունը նվազում է
  • 3 Pin JST SM jumpers

Գործիքների համար ես օգտագործել եմ հետևյալը.

  • Oldոդման
  • Երկաթ (զոդ, հոսք և այլն)
  • Պտուտակահան
  • Մետաղալարեր/մերկացուցիչներ
  • Բազմաչափ

Քայլ 1: Ուժ

Ուժ!
Ուժ!
Ուժ!
Ուժ!

Ես ունեի լրացուցիչ 5V 60A սնուցման աղբյուր, որը մնացել էր նախորդ նախագծից, այնպես որ ես դա օգտագործեցի, սակայն դուք

կարող է հեռանալ շատ ավելի փոքր էներգիայի մատակարարումից `կախված այն LED- ների քանակից, որոնք դուք կքշեք: Ես, հավանաբար, կարող էի օգտագործել 30 Ա էլեկտրամատակարարում և ամեն ինչ կարգին էր 500 ԼԵԴ -ով, բայց հաշվի առնելով, որ ես արդեն ունեի 60 Ա աղբյուր, որն օգտագործում էի:

Այս սովորական հոսանքի աղբյուրները չունեն միացված լարեր, ուստի նախ դա պետք է անեք, սկսեք հոսանքի լարի ծայրը կտրելով, այնուհետև մի մուլտիմետրով կօգտագործեք C13- ի քորոցները (էգը վերջ) վերջ ՝ պարզելու համար, թե որ գույնն է համապատասխանում Չեզոքին, որը ՝ Բեռ, և որը ՝ աղացած:

Երբ նայում եք ծայրին և կողմնորոշված լինել երկու ստորին և մեկ ավելի բարձր անցքեր, քորոցը պետք է լինի հետևյալը. Վերևում Ground քորոցն է, ձախը ՝ Չեզոք, Աջը ՝ Բեռ: Ես ձեզ խրախուսում եմ, եթե որևէ կասկած կա ՝ դա անելու վերաբերյալ YouTube դիտելու համար: Electricityգույշ եղեք էլեկտրաէներգիայի հետ գործ ունենալիս, հատկապես բարձր լարման, ինչպիսին է այն, ինչ դուրս է գալիս պատերից:

Երբ պարզեք, թե որ գույնն է, դուք կհեռացնեք մեկուսացումը մետաղալարերի ծայրից և կպցրեք դրանք համապատասխան տերմինալներում: Նախքան մատակարարումը միացնելը, հաստատեք կողային անջատիչը (առկայության դեպքում) `110 Վ, այլ ոչ թե 220 Վ: Այս պահին դուք միացրեք այն և հաստատեք, որ այն միացված է: Եթե դա այդպես լինի, ապա պետք է հաստատեք ելքը, դրա համար ես օգտագործել եմ մուլտիմետրը ՝ V+ և V-DC լարումը ստուգելու համար: Իմը 5.5 Վ էր, երբ այն չափեցի, այնուհետև ես կարգավորեցի տերմինալների ձախ պտուտակը, որպեսզի այն իջեցնեմ 5 Վ -ի:

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

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

Իմ գնած LED- ները շղթայի երկու ծայրերում ունեին 3 կապող խրոցակներ, ինչպես նաև յուրաքանչյուր ծայրին հատկացված հողային/5V գծեր:

Նախ անհրաժեշտ է նույնականացնել շերտի մուտքի վերջը, քանի որ դրանք տվյալները գնում են միայն մեկ ուղղությամբ: Իմ շերտի վրա, որն ավարտվում էր արական 3 փին վարդակով, կարող եք հետևել լարին վարդակից և տեսնել, թե արդյոք այն միանում է Di (տվյալներ) կամ Do (տվյալները դուրս) քորոցին:

Երբ դա արվեց, ես կտրեցի գծի ելքային մասից անջատված հողը/5 Վ գիծը, քանի որ ես դա չէի օգտագործի:

Հաջորդը ես 18 գ մետաղալարով մոտավորապես 2,5 ֆունտ կպցրեցի գետնին և 5 վ գծերին մուտքի կողմում: Այս քայլում կարևոր է գույնի հետ համահունչ լինելը, ես օգտագործել եմ դեղին և կարմիր գույնը իմ 5 Վ -ի համար, իսկ սև/կանաչը ՝ գետնի համար, եթե դրանք ակամա հետ կապելով ՝ դուք կվնասեք ձեր LED- ները: Բոլոր ժապավենները զոդելուց հետո ես ավելացրեցի ջերմային նեղացում `բոլոր զոդման հոդերը ծածկելու համար, ինչը պաշտպանում է դրանք միմյանցից կարճանալուց:

Ես արեցի այս գործընթացը իմ բոլոր LED շղթաների համար: Հետո վերջապես դրանք մի կողմ դրեք մինչև ավելի ուշ:

Հուշում Եթե դրանք թողնում եք ռետինե ժապավենով, ապա դա մի փոքր ավելի քիչ խառնաշփոթ է ստեղծում:

Քայլ 3. Պատրաստեք Fadecandy խորհուրդը

Պատրաստեք Fadecandy խորհուրդը
Պատրաստեք Fadecandy խորհուրդը
Պատրաստեք Fadecandy խորհուրդը
Պատրաստեք Fadecandy խորհուրդը
Պատրաստեք Fadecandy խորհուրդը
Պատրաստեք Fadecandy խորհուրդը

Fadecandy տախտակը ֆանտաստիկ փոքրիկ տախտակ է հասցեավորվող լուսադիոդներ վարելու համար: Հետագայում մենք կանդրադառնանք դրա որոշ ունակությունների:

բայց առայժմ սա միայն LED- ների վրա ամրացնելու ֆիզիկական կարգավորման մասին է:

Fadecandy- ի տախտակի վրա կան 8 ելքային կապում և 8 հիմնային կապեր, ես սկսեցի 2 մետրանոց սև 22ga մետաղալարով 2 հատ ամրացնելով բոլոր գրունտներին: Հաջորդը ես 2 ֆունտ դեղին 22 գ մետաղալար կպցրեցի Fadecandy տախտակի ելքային (+) անցքերին:

Այնուհետև ես ոլորեցի լարերի զույգերը ՝ հաջորդ քայլի համար ավելի քիչ խառնաշփոթ ստեղծելու համար:

Ես վերցրեցի JST- ի 3 պտույտ JUM ցատկողներից 8 -ը և հեռացրեցի այն գիծը, որը կհամապատասխաներ լույսերի 5V աղբյուրին, քանի որ դա Fadecandy- ի համար անհրաժեշտ չէր: Իմ հատուկ ցատկողների վրա դա կարմիր մետաղալարն էր:

Հաջորդը, ես ջերմության նվազեցում կատարեցի Fadecandy լարերի վրա (կարևոր է դա անել լարերը միասին միացնելուց առաջ):

Ի վերջո, ես Fadecandy դեղին մետաղալարը միացրեցի jumper- ի տվյալների մետաղալարին (իմ դեպքում կանաչ), իսկ Fadecandy- ն (սև) `jumper գետնին (սպիտակ): Soldոդման աշխատանքները կատարելուց հետո ես տեղափոխեցի ջերմամեկուսիչ ծածկը զոդման հանգույցը և տաքացրի այն կրակայրիչով, որպեսզի այն փոքրանա:

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

Քայլ 4: RPi կարգավորում

Ես մտադիր եմ այս մասին մի քանիսը պարզել, քանի որ հեշտ է որսալ մոլախոտերի մեջ, ինչպես նաև ռասպյան կարգավորումից և այլն, ուստի հիմնական ձեռքբերման համար

rPi սկսած և աշխատող և դրան ssh հղում կատարեք

Ես կսկսեմ մաքուր Raspian պատկերով rPi ունենալու պահից, և դուք կկարողանաք դրան SSH ներդնել և գործարկել վերջին թարմացումները:

գործարկեց սովորական թարմացման/արդիականացման հրամանը `ապահովելու համար, որ rPi- ն արդի է:

sudo apt -get -y թարմացում

sudo apt -get -y բարելավում

դրանից հետո

sudo apt -get -y տեղադրել git

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server make submodules make sudo mv fcserver/usr/local/bin

Հաջորդը, մենք պետք է ստիպենք ծրագիրը ինքնաբերաբար սկսել, դրա համար մենք դա անում ենք.

sudo nano /etc/rc.local

և վերջնական «ելք 0» -ից անմիջապես առաջ տեղադրում ենք հետևյալը.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

Այնուհետև մենք պետք է կազմաձևման ֆայլ ստեղծենք

sudo nano /usr/local/bin/fcserver.json

և տեղադրեք հետևյալը, ձեզ հարկավոր է փոխարինել ձեր տախտակի սերիայով: կարող եք գտնել ձեր տախտակների սերիան `մուտքագրելով հետևյալը

fcserver

այն պետք է նշի Serail#, որին հաջորդում է ձեր սերիալը:

վերջապես դու կանես մի

sudo վերագործարկում

Այս քայլերի մասին ավելի մանրամասն տեղեկությունների համար դիմեք adafruits գերազանց գրառումին այստեղ

Այս պահին ձեր fadecandy սերվերը պետք է գործի:

Քայլ 5. Միացրեք ամեն ինչ և հույս ունեցեք, որ ծխ չկա

Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա
Միացրեք այն և հույս ունեցեք, որ ծխ չկա

Գոյություն ունի երկու ճանապարհ ՝ առաջինը (և, հավանաբար, ամենաիմաստունը) կլինի յուրաքանչյուր տողի ինքնուրույն փորձարկումը, այնուհետև դրանք համատեղելը:

Այն, ինչ ես արեցի, միացրեց բացարձակապես ամեն ինչ, ուժ գործադրեց և ցատկեց դեպի լավագույնը, և ամեն ինչ լավ ստացվեց: Բայց եթե դուք դա անելու եք, ապա շատ վստահ եղեք, որ նախապատրաստական աշխատանքները կհասնեն այս կետին (առանց լարերի անհամապատասխանության):

Համոզվեք, որ տողերի բլոկներում ապահով կերպով ամրացված են հոսանքներից/գրունտներից տողերը: Հաջորդը միացրեք fadecandy jumper լարերը, որոնք ամրացված են, այնպես որ գնում են միայն մեկ ճանապարհով: Վերջապես միացրեք fadecandy USB մալուխը ազնվամորիին և միացրեք rPi- ն:

Այս պահին դուք պատրաստ եք միացնել հիմնական սնուցման աղբյուրը: Ձեզ պետք է ողջունի… ոչինչ Եթե ունեք վառ լույսեր/ծխ/աղմուկ/և այլն խնդիր կա:

Եթե ոչինչ չի պատահում, շնորհավոր:

Ինչ վերաբերում է կոդին, երկինքը սահման է, բայց այն, ինչից ես սկսեցի, ընդամենը մի քանի օրինակ էր ֆադեկանդիայի գրադարանից, որպեսզի շերտերը ճիշտ աշխատեին: Մեկ այլ համակարգչից ես վարում էի http- ի օրինակը, որը մենք ներբեռնել էինք վաղուց ներբեռնած ֆադենդի գրադարանում (https://github.com/scanlime/fadecandy/blob/master/… կաշխատի, չնայած ձեզ հարկավոր է փոխել LED- ների թիվը):

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

Քայլ 6: Տեղադրեք լույսերը ծառի մեջ:

Տեղադրեք լույսերը ծառի մեջ
Տեղադրեք լույսերը ծառի մեջ
Տեղադրեք լույսերը ծառի մեջ
Տեղադրեք լույսերը ծառի մեջ

Այս պահին ձեզ հարկավոր է անջատել այն ամենը, ինչ արել եք այս կետի համար, դա ցավ է, բայց լավ է, որ մենք նախկինում ստուգել էինք խնդիրները

էլեկտրամոնտաժել ծառը և պարզել, որ դրանք չեն աշխատում:

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

Երբ դա արվի, ժամանակն է նորից լարերը միացնելու, ինչպես նախկինում էինք ՝ զգույշ լինելով հոսանքի միացումների և ազդանշանային լարերի նկատմամբ:

Նաև այս պահին կարևոր է հետևել ազդանշանային լարերի կարգին: Ես արեցի 0-7-ը ՝ սկսած ձախից ամենաողանջից և աշխատելով աջից:

Քայլ 7: Լուսավորիր ծառը:

Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը
Լուսավորի՛ր ծառը

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

Քայլ 8: Հեշտ բջջային հեռախոսի վերահսկում

Բջջային հեռախոսի հեշտ կառավարում
Բջջային հեռախոսի հեշտ կառավարում
Բջջային հեռախոսի հեշտ կառավարում
Բջջային հեռախոսի հեշտ կառավարում

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

Տեղադրելուց հետո կատարեք հետևյալը.

  1. Համոզվեք, որ նույն WiFi ցանցում եք, ինչպես rPi- ն
  2. Գործարկեք ծրագիրը, կտտացրեք վերևի ձախ մասում գտնվող համբուրգի կոճակին
  3. կտտացրեք սերվերի կազմաձևմանը
  4. հանել «Տեղական սերվեր սկսել» նշումը
  5. մուտքագրեք Server- ի IP հասցեն որպես Raspberry Pi- ի IP
  6. լավ խփիր
  7. Կրկին կտտացրեք հեմբերգերի կոճակին
  8. Կտտացրեք «led count configuration» և մուտքագրեք 500, ապա ընտրեք Ok

Այս պահին դուք կունենաք հիմնական վերահսկողություն ձեր բջջային հեռախոսի լույսերի նկատմամբ:

Քայլ 9. Կոդի ծածկագիր և այլ ծածկագիր

Հիմնվելով այն ամենի վրա, ինչ մենք արեցինք ավելի վաղ, երբ լույսերը տեղում են, ժամանակն է `ավելի շատ աշխատել ծածկագրով:

Ես սկսեցի մտածել, որ լավ կլինի պարզապես ունենալ կայք rPi- ում, որտեղ այն կբացեմ բջջային հեռախոսով կամ համակարգչով և այնտեղ կփոխեմ լույսերը, և դա դեռ կարող է տեղի ունենալ ՝ կախված այն բանից, թե որքան ժամանակ կստանամ առաջիկա մի քանի շաբաթվա ընթացքում:. Բայց առայժմ ես որոշեցի շահագրգռված լինել այս նախագիծը աշխատանքային վիճակի հասցնելու և ամեն ինչ պարզ պահելու համար, կանեի հետևյալը.

  • Սահմանեք մի քանի օրինաչափություն, որոնք կարող են փոխարկվել գործարկելու համար
  • Կարգավորեք rPi- ն ՝ MQTT հաղորդագրությունները լսելու համար, որոնք կպատմեն, թե որ ծրագրերն են պետք գործարկել

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

Ես կքննարկեմ MQTT- ի կարգավորումները, կան շատ օգտակար մանրամասն հրահանգներ, թե ինչպես այն կարգավորել, խնդրում եմ վերաբերվեք դրանով զբաղվողներին: այն մասին, թե ինչպես ստանալ ձեր rPi- ն հյուրընկալող մոծակների բրոքեր: Իմը աշխատեցնելու համար ես օգտագործել եմ հետևյալը.

www.instructables.com/id/How-to-Use-MQTT-W…

Դե, հիմա մենք ունենք MQTT բրոքեր և Python սցենար, որոնք լսում են հրամանները, ժամանակն է, որ մենք որոշենք մի քանիսը: Դրա համար ես նորից հանեցի ֆանտաստիկ գրադարանի ֆանտաստիկ օրինակները: Բայց ընդհանուր առմամբ դա ձեզ բավականին հիմնական է պետք:

ներմուծել opc

numLEDs = 400 հաճախորդ = opc. Հաճախորդ ('YOURrPiIPhere: 7890') (իրեր) պիքսելներ = (rgb) client.put_pixels (պիքսել)

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

Քայլ 10: RGB կոճակի կառավարում

RGB կոճակի կառավարում
RGB կոճակի կառավարում
RGB կոճակի կառավարում
RGB կոճակի կառավարում
RGB կոճակի կառավարում
RGB կոճակի կառավարում

Ընկերն ունի այս շատ հիանալի նախագիծը, որի վրա նա աշխատում էր, տախտակ է, որը նստած է մի կոճակի մեջ, որը տալիս է այդ մեծ կոճակը, որը RGB- ն առաջնորդում է այստեղ, այն կարող եք ստուգել github- ում ՝

Ես ունեմ նրա նախատիպերից մեկը, և չնայած սա օգտագործման ֆանտաստիկ տարբերակ կլիներ, բայց իմ նպատակն էր, որ կոճակը դանդաղ պտտվեր գույների միջով, և սեղմելիս այն ծառը դարձներ ինչ գույնի, երբ այն սեղմվեր:

Ահա իմ կոճակը: Ես 3D- ով տպել եմ դրա հիմքը, հենց հիմա այն USB- ով է աշխատում, բայց հետագայում կարող է այն խմորից սնուցվել:

Կցված է այն կոդը, որը ես գրել եմ ծիածանի միջով պտտվող կոճակի համար, և երբ կոճակը սեղմվում է, միացրել է MQTT հաղորդագրությունը, որը պետք է ուղարկվի RaspberryPi- ին ընթացիկ գույնով:

Այս գործողությամբ ես կարող եմ պարզապես կոճակը միացնել USB հոսանքի վարդակին կամ մարտկոցի տուփին և անլար վերահսկել ծառը, քանի որ MQTT հաղորդագրությունը ուղարկվում է WiFi- ի միջոցով:

Շնորհակալություն բոլորին այս նախագիծը ստուգելու համար, խնդրում եմ ինձ տեղեկացրեք, եթե որևէ հարց ունեք, ես ամեն ինչ կանեմ, որ պատասխանեմ: Անհամբեր սպասում ենք ձեր նախագծերին:

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