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

LED Art մեքենայի բաք: FadeCandy + RPi ՝ 3 քայլ
LED Art մեքենայի բաք: FadeCandy + RPi ՝ 3 քայլ

Video: LED Art մեքենայի բաք: FadeCandy + RPi ՝ 3 քայլ

Video: LED Art մեքենայի բաք: FadeCandy + RPi ՝ 3 քայլ
Video: ԻՆՉՈՒ ԵՍ ՈՒԶՈՒՄ L4D3 2024, Նոյեմբեր
Anonim

Հետևեք հեղինակի ավելին.

Լարային արվեստի գմբեթ
Լարային արվեստի գմբեթ
Լարային արվեստի գմբեթ
Լարային արվեստի գմբեթ
LED Ուլտրամանուշակագույն նավի բար
LED Ուլտրամանուշակագույն նավի բար
LED Ուլտրամանուշակագույն նավի բար
LED Ուլտրամանուշակագույն նավի բար

Այս խրատելիքում ես ցույց կտամ, թե ինչպես կարելի է LED- ները քարտեզավորել ոչ միատեսակ ձևերի ՝ օգտագործելով 3 Fade candy board, Raspberry Pi3 և python- ի առաջին փորձը: Իմ ընկերները ինձ հանձնարարել են բարելավել իրենց գեղարվեստական մեքենան, որը ձևավորված է որպես տանկ, այնպես որ ես ընդունում եմ այդ գաղափարը և տալիս նոր դիզայն: FadeCandy տախտակները adafruit- ի արտադրանք են, ուստի նրանք ունեն հիանալի կարգաբերման ձեռնարկ ՝

Այս հրահանգը հիմնված է այդ հիմնական կարգավորման վրա:

Այս նախագծի համար նյութերը հետևյալն են.

5 թերթ 1/2 նրբատախտակից (համոզվեք, որ դա լավ չծռված իրեր են)

987 WS2811 բացօթյա լուսադիոդներ

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

3 Fade Candy Boards և մինի USB մալուխներ

30 ա 5 վ պսու

20v 5v psu (ահա այն, ինչ ես դրել էի շուրջը)

3 հաղորդիչ 22awg մետաղալար (խճճված)

Սիլիկոնե սոսինձ x 4 խողովակ

Cameo լակի ներկ x 8 բանկա

Օգտագործված գործիքներ

Անլար փորվածք

15/32 փորվածք

Շրջանաձև սղոց

Igիգը տեսավ

CnC մեքենա (ըստ ցանկության)

Սեղանի սղոց

Գոտի սրող

Dremel sander

Քայլ 1: Նախագծում, կտրում և ներկում

Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում
Նախագծում, կտրում և ներկում

Սկզբում ես սկսեցի գոյություն ունեցող կառույցի, այս դեպքում ՝ գոլֆի սայլակի չափումներով: Մի կողմը պատրաստված կլինի 2 վահանակից, իսկ դռան կողմը `3 -ով: Քանի որ LED- ները 3 հեռավորության վրա են, ես որոշում եմ տարածությունը դարձնել 2 1/2: Տանկի հետքերը, որոնք ես պատրաստել եմ 1 x 2 x 1/2 նրբատախտակից, կտրված եմ սեղանի սղոց և ավազով ամրացված գոտիով: Դարպասներն ու գլանները, որոնք ես պատրաստել եմ իմ cnc մեքենայով: fullyանցի նախշը զգուշորեն նշելով `ես նախապես փոքր-ինչ նախափորում եմ, որպեսզի 15/32 բիթը չքայլի: Ես օգտագործել եմ dremel sander ՝ յուրաքանչյուր անցք առջևի և հետևի կլորացնելու համար: LED- ները տեղադրելիս ցանկանում եք առավելագույնի հասցնել արդյունավետությունը, մի անհանգստացեք, թե որ թվերն են դրանց կողքին, մենք նրանց մասին ավելի ուշ կհոգանք: սիլիկոնե սոսինձ `յուրաքանչյուրը ճիշտ խորության վրա պահելու համար: Ես չունեի բավարար ժամանակ միակցիչներ պատրաստելու համար, ուստի ամեն ինչ կպցրի տեղում

Քայլ 2: Համարակալում և քարտեզագրում

Համարակալում և քարտեզագրում
Համարակալում և քարտեզագրում
Համարակալում և քարտեզագրում
Համարակալում և քարտեզագրում
Համարակալում և քարտեզագրում
Համարակալում և քարտեզագրում

Մարած քաղցրավենիքի յուրաքանչյուր նավահանգիստ կարող է ապահովել մինչև 64 LED լուսադիոդ: Յուրաքանչյուր տողի համար մենք օգտագործում ենք փոփոխական չափ ՝ կախված դիզայնի ձևի ձևից: Ես սկսեցի յուրաքանչյուր LED- ն նշել մարկերով, բայց հետո ավարտեցի պարզապես նշելով վերջնական թվերը: Սա հոգնեցուցիչ մասն է ՝ դրանք հաշվելը և տեղադրելը Excel աղյուսակում (ինձ դուր է գալիս օգտագործել բաց գրասենյակ): Կախված նրանից, թե ինչպես եք LED- ները տեղադրում հորիզոնական կամ ուղղահայաց զանգվածում, կարող եք օգտագործել ինքնալրացման հնարավորությունը `այն ավելի հեշտ դարձնելու համար: Excel- ում քարտեզագրված յուրաքանչյուր կողմից հետո մենք կարող ենք դրանք օգտագործել `ծածկագիրը շուրջը դասավորելու համար: Կարող եք նաև աղյուսակը արտահանել որպես csv ՝ դրանք ձեր ծածկագրում արագ ավելացնելու համար: Այդքան շտապելով ես դուրս թողեցի մի շարք (341) տախտակների միջև, և ոչ թե վերաշարադրելու ամբողջ փունջ, ես ի վերջո այն օգտագործեցի որպես անվավեր տեղապահ ՝ հավասար երկարությամբ բազմաչափ զանգվածներ պատրաստելու համար:

Fcserver.json ֆայլում նշեք, որ ես օգտագործել եմ հիմնականում 50 LED շերտ, բայց ոչ միշտ, այնպես որ թվերը պետք է ճշգրտվեն

Քայլ 3: Կոդավորում

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

Բեռնախցիկում ծրագիր սկսելու տարբեր եղանակներ կան: Ես խմբագրեցի xyz.desktop ֆայլը լռելյայն օգտագործողի համար և ավելացրեցի տող ՝ Python սցենարը սկսելու համար, այնպես որ այլ գործողություններ անհրաժեշտ չեն, որպեսզի այս բանը լուսավորվի միացման միջոցով:

Իմ առաջին Python նախագծի համար դա զվարճալի էր, և ես հույս ունեմ, որ իմ ծածկագիրը ցույց տալով կօգնի ձեզանից ոմանց այնտեղ:

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