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

LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր. 4 քայլ (նկարներով)
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր. 4 քայլ (նկարներով)

Video: LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր. 4 քայլ (նկարներով)

Video: LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր. 4 քայլ (նկարներով)
Video: Complete Test/Review of 10A 0-100V LED DC Volt and Current Meter 2024, Հուլիսի
Anonim
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր
LED ամպեր ՝ օգտագործելով Fadecandy, PI և LED շերտեր

Ես մի քանի LED ամպեր եմ պատրաստել ՝ իմ տանը եթերային մթնոլորտ ստեղծելու համար: Դրանք սկզբում պետք է օգտագործվեին փառատոնի համար, որը հետաձգվել է ներկայիս համաճարակի պատճառով:

Ես օգտագործել եմ մարած կոնֆետի չիպ ՝ անիմացիաներ ձեռք բերելու համար, և ես օգտագործել եմ նաև Raspberry Pi- ն, որպեսզի կարիք չունենամ իմ հիմնական համակարգիչը միացված լինել: Նրանց համար, ովքեր չունեն ազնվամորի պի, այս կարգավորումը պետք է բավական հեշտ լինի անել ցանկացած համակարգչի հետ, բայց այն չի կարող ինքնուրույն գործել: Տեսեք սխեմատիկ պատկերը, թե ինչպես է դա աշխատում: Տեղադրված Pi- ն կարող է վերահսկել LED- ները, իսկ մեկ այլ նոթբուք անլար կերպով ուղարկում է այն, ինչ ցուցադրել ՝ թողնելով ավելի հզոր սարք, որն անհրաժեշտության դեպքում ավելի ինտենսիվ գրաֆիկական մշակումներ է կատարում:

Սա կարող է թվալ շատ բարդ կառուցվածք, թե ինչ է դա, բայց դա նշանակում է, որ լույսերը շատ հարմարեցված են և ինտերակտիվ: Ես մինչ այժմ դրանք օգտագործել եմ Kinect- ի հետ որպես մուտքային աղբյուր, ձայնին արձագանքող, մկնիկի շարժումներին արձագանքող և այլն:

Ես օգտագործել եմ անիմացիաների մշակումը, քանի որ դա հեշտ (ավելի հեշտ) լեզու է, շատ ռեսուրսներով և հիանալի համայնքով: Fadecandy- ն կարող է կառավարել 64 LEDS- ի մինչև 8 ժապավեն: Այնուամենայնիվ, այս նախագիծը հեշտությամբ մասշտաբելի է `ներառելու ավելի շատ շերտեր և Fadecandy տախտակներ:

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

Amy Goodchilds- ի ուղեցույցը, թե ինչպես ստեղծել հասցեական լուսադիոդներ Fadecandy- ով

Ֆիլիպ Բերջես-1, 500 NeoPixel LED վարագույր ՝ ազնվամորու Pi- ով և Fadecandy- ով

Դանիել Շիֆմանի կոդավորման գնացքի ներածություն վերամշակմանը

www.youtube.com/user/shiffman/playlists?vi…

Adafruit's Neopixel Überguide (մասնավորապես լավագույն փորձի բաժին)

Պարագաներ

Մասեր

Fadecandy + USB մալուխ-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… կամ

WS2812B հասցեավորվող LED շերտեր

A (1000 μF, 6.3V կամ ավելի բարձր) կոնդենսատոր

28awg Wire

Ազնվամորի Pi

5 Վ էլեկտրամատակարարում

Ես օգտագործել եմ

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

Այս երկուսը ամեն ինչ մի փոքր ավելի հեշտ են դարձնում, քան յուրաքանչյուր մետաղալար կպցնելը

JST միակցիչներ, Wago միակցիչներ (սա պարզապես մի փոքր ավելի հեշտ է, քան բոլոր լարերը միացնելը)

Dupont Wire 40pin Արական և Իգական սեռի ներկայացուցիչներ

PCB- ի վերնագրի միակցիչներ

Կասետային, ջերմության նվազում

Նյութեր

Ստվարաթուղթ

Chickenwire

Պոլիեսթեր Hollowfibre (բմբուլ)

(Մաքուր…) Takeaway տարա

Գործիքներ

Հաղորդալարեր, զոդման սարք, մկրատ, բազմաչափ (օգտակար, բայց ոչ էական)

Քայլ 1: Ամպի կառուցում

Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն
Ամպային շինարարություն

Քայլ 1

Ամպի կառուցման առաջին քայլը JST միակցիչների սոսնձումն է LED շերտերի վրա: Carefulգույշ եղեք հետևողական լինել այս միակցիչների ուղղորդվածությանը և կողմնորոշմանը:

Եթե ցանկանում եք բաց թողնել JST միակցիչների միջոցով, լարերը կարող են ուղղակիորեն զոդվել շերտերի վրա, բայց զգույշ եղեք գույնի կոդավորման և պիտակավորման վրա: Ես օգտագործեցի 32 LED ժապավեն և երկու ծայրերին ամրացրեցի JST միակցիչներ: Սա թույլ կտա միանալ երկու հստակ ամպերի ՝ ստեղծելով 64 LED երկարությամբ ժապավեն, միաժամանակ թույլ տալով, որ ամպը լինի մոդուլային և կառավարելի:

Քայլ 2

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

Քայլ 3

Ես ամրացրեցի LED շերտերը ամպին: Ես մեկ ամպի համար օգտագործեցի 32 LED- ի 4 շերտ: Նրանք ունեին սոսինձ պատյան, այնուամենայնիվ, ես որոշ պահեստային հավի մետաղալարեր օգտագործեցի դրանք մասերում ավելի էապես ամրացնելու համար:

Քայլ 4

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

Քայլ 5

Ես հավի լարին ավելացրեցի Hollowfibre բմբուլը: Որոշ նմանատիպ նախագծեր օգտագործում են տաք սոսինձ, բայց կախված ձեր մանրաթելից, դա կարող է անհրաժեշտ չլինել: Հավի լարի և ստվարաթղթի միջև մի մեծ կտոր կպահվի, իսկ բացերը լրացնելը համեմատաբար հեշտ է:

Շնորհավորում եմ, դուք ունեք ձեր ամպը: Մինչ այժմ չորս անգամ կրկնել եմ սա ՝ 4 ամպ ունենալու համար: Սա ինձ թույլ տվեց առավելագույնի հասցնել Fadecandy տախտակների ունակությունը:

Քայլ 2: Fadecandy կարգավորում

Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում
Fadecandy կարգավորում

Էմի Գուդչիլդի ուղեցույցը ՝ LED- ները Fadecandy- ով տեղադրելու համար, շատ ավելի մանրամասն է, քան ես այստեղ կանեմ և շատ պարզ է:

Fadecandy- ի ստեղծման համար ես սկզբում երկու վերնագիր կպցրեցի չիպի վրա:

Ես այնուհետև օգտագործեցի որոշ Dupont արու էգ մետաղալարեր, որոնք տանում էին դեպի Wago միակցիչներ ՝ տվյալների մալուխները JST- ի ճիշտ լարին ամրացնելու համար: Տվյալների մալուխները պետք է ամրացվեն Fadecandy- ի տողին, որը ամենամոտն է տախտակի կեսին: Ստորին տողը պետք է կցվի բացասական ուժին, բայց դրա մասին ավելի ուշ:

Քայլ 3: Հզորություն

Ուժ
Ուժ
Ուժ
Ուժ
Ուժ
Ուժ

Քանի որ ես չեմ պլանավորում օգտագործել շատ ուժեղացուցիչներ, քանի որ ես մտադիր չեմ միանգամից մի քանի լուսադիոդներ միացնել այս ամպի համար, ես որոշեցի օգտագործել ունիվերսալ ադապտեր/5 վ լարման հոսանք: Ես կոնդենսատոր տեղադրեցի տերմինալի երկայնքով, որպեսզի միացման ժամանակ ժապավենները պաշտպանվեն լարման թռիչքից:

Careգուշացեք էներգիան բաշխել ՝ օգտագործելով համապատասխան չափի լարեր օգտագործվող ուժեղացուցիչների համար: Ես դա տարածեցի Wago միակցիչների միջոցով: Պառակտելով սա 8 զույգ բացասական և դրական 5 վ լարերի, կարող եք դրանք միացնել JST միակցիչներին (կամ ուղիղ LED շերտերին):

Լրացուցիչ տեղեկությունների համար մեկ անգամ ևս խորհրդակցեք Էմի Գուդչիլդի անքննելի և Adafruit neopixel Überguide- ի հետ:

Երբ դա արվի, կարող եք տվյալների կապերը կցել JST- ին ՝ տալով մինչև 8 ամբողջական JST միացում, որոնք պատրաստ են կցվել ձեր ամպին (ներին):

Ես այս խառնաշփոթը «կազմակերպեցի» վերցնելու տուփի մեջ և փակեցի կպչուն ժապավենով ՝ փորձելով մի փոքր ավելի կոկիկ դարձնել:

Մուտքներն են Fadecandy- ին անցնող USB- ը և հոսանքի մալուխները: Արդյունքները ութ JST մալուխներ են, որոնք մենք դնում ենք միասին:

Եթե ցանկանում եք ստուգել Fadecandy տախտակի տեղադրումը և գործարկումը նախքան Pi- ով սկսելը, կարող եք այն միացնել ձեր նոութբուքին և ներբեռնել Fadecandy ֆայլերը https://github.com/scanlime/fadecandy կայքից: Կարող եք գործարկել համապատասխան ֆայլը ստեղծեք սերվեր և գնացեք UI ՝ https:// localhost: 7890: լույսերը փորձարկելու համար: Կան նաև մշակման վերաբերյալ էսքիզների օրինակներ, եթե ցանկանում եք այս պահին լույսերով խաղալ:

Քայլ 4: Ազնվամորի Պի

Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի

Այժմ մենք գիտենք, որ Fadecandy- ն վերահսկում է լույսերը, մենք ցանկանում ենք տեղադրել Pi- ն այն վերահսկելու համար, որպեսզի կարողանանք ավելին անել, քան պարզապես դրանք անջատելը և միացնելը:

Fadecandy- ով Raspberry Pi- ի ստեղծման ուղեցույցը կարելի է գտնել այստեղ

learn.adafruit.com/1500-neopixel-led-curta…

Այս ուղեցույցը քայլ առ քայլ ցույց է տալիս, թե ինչպես կարելի է կարգավորել Fadecandy սերվերը, որպեսզի այն լռելյայն սկսվի ազնվամորու pi- ն գործարկելիս: Այն նաև ստեղծում է SSH, որպեսզի կարողանաք Pi- ին մուտք գործել ցանցի միջոցով: Արժե նաև գրաֆիկորեն տեղադրել PI- ի համար VNC հսկողություն, քանի որ դա շատ պարզ է Debian- ում:

Pi- ի տեղադրումից հետո դուք ունեք մի քանի տարբերակ, կարող եք փոխել ձեր նոութբուքի Fadecandy սերվերի հասցեն ՝ ցանցի լույսերը վերահսկելու համար:

Դա կարելի է անել `փոխելով տողը օրինակների մշակման մեջ

var socket = նոր WebSocket ('ws: // localhost: 7890');

համապատասխան անվանմանը: Օր. var socket = նոր WebSocket ('ws: //Pi.local: 7890');

Կամ

տողերը փոխելով համապատասխան IP- ի

opc = նոր OPC (սա, «192.168.0.x», 7890);

Դուք կարող եք ինքնուրույն Pi- ում մշակել էսքիզ կատարելու համար մոնիտոր, մկնիկ և ստեղնաշար կցելով կամ VNC- ով: Եթե դուք ինձանից լավ կոդավորող եք, ապա վստահ եմ, որ Pi- ի վրա հնարավոր է սկսել մշակման ուրվագիծ ՝ խաղալով դրա հետ

./.config/lxsession/LXDE-pi/autostart

Մշակման ընթացքում դուք պետք է փոխեք ձեր պիքսելների քարտեզագրումը մշակման վրա ՝ արտացոլելու համար, թե ինչպես կարող եք կատարել:

Աշխատած օրինակներից մեկն այն է, եթե բացենք մշակման օրինակը, որը կոչվում է շերտ 64: Կախված նրանից, թե քանի պիքսել եք պատրաստել այս ուսուցման մեջ, անհրաժեշտ կլինի համապատասխանաբար փոխել կոդը: Դրա համար նախատեսված Fadecandy- ի վերաբերյալ լայնածավալ ուղեցույցներ կան:

Գնալով կարգաբերման բաժնի տող `նշելով.

// Տեղադրեք մեկ 64-LED ժապավեն պատուհանի կենտրոնին

opc.ledStrip (0, 64, լայնություն/2, բարձրություն/2, լայնություն/70.0, 0, կեղծ);

Կախված նրանից, թե քանի լուսադիոդներ են տեղադրված, կարող եք 64 -ը փոխել այդ թվին: Օրինակ, եթե դուք ստեղծել եք 32 լուսադիոդներից միայն մեկ ամպ, փոխեք այն 32 -ի:

Մենք կարող ենք օղակ ստեղծել, որպեսզի համապատասխան քանակությամբ շերտեր պատրաստենք ճիշտ երկարությամբ: Ստորև տողում համապատասխանաբար X և Y փոխելը և տողի փոխարինումը, որը մենք պարզապես քննարկեցինք կարգաբերման բաժնում:

// Քարտեզ X շերտեր `յուրաքանչյուրը Y պիքսելներով

համար (int i = 0; i <X; i ++) {

opc.ledStrip (i*64, Y, լայնություն/2, I*Y + 30, 15, 0, կեղծ);

}

Մշակման միջոցով հնարավորություններն անվերջ են: Ես կցեմ մի քանի տեսանյութ իմ չորս ամպերից, որոնք խաղում են իմ պատից կախված անիմացիա:

Շնորհակալ եմ, որ ժամանակ տրամադրեցիք սա կարդալու համար: Ինչպես արդեն ասել եմ, ես չէի կարողանա դա անել առանց ուրիշների քրտնաջան աշխատանքի: Մասնավորապես Էմի Գուդչիլդը, Ֆիլիպ Բերջեսը և Դանիել Շիֆմանը:

Ես փորձեցի չկրկնել այն, ինչ նրանք ասել են իրենց ձեռնարկներում, բայց եթե որևէ դժվարության բախվեք, ուղարկեք ինձ, և ես կտեսնեմ, թե արդյոք կարող եմ փորձել և օգնել:

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