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

DIY 3D LED Cube ազնվամորու Pi- ով. 6 քայլ (նկարներով)
DIY 3D LED Cube ազնվամորու Pi- ով. 6 քայլ (նկարներով)

Video: DIY 3D LED Cube ազնվամորու Pi- ով. 6 քայլ (նկարներով)

Video: DIY 3D LED Cube ազնվամորու Pi- ով. 6 քայլ (նկարներով)
Video: У кого растут усы, как у проклятой лисы? ► 3 Прохождение Super Mario Galaxy 2 (Nintendo Wii) 2024, Նոյեմբեր
Anonim
DIY 3D LED Cube ազնվամորու Pi- ով
DIY 3D LED Cube ազնվամորու Pi- ով
DIY 3D LED Cube ազնվամորու Pi- ով
DIY 3D LED Cube ազնվամորու Pi- ով

Այս նախագիծը պատմում է, թե ինչպես ենք մենք պատրաստել DIY 3D LED խորանարդ ws2812b LED- ներից: Խորանարդը LED- ների 8x8x8 է, այսինքն ՝ 512 ընդհանուր, և շերտերը պատրաստված են ակրիլային թերթերից, որոնք մենք ստացել ենք տնային պահեստից: Շարժապատկերները սնուցվում են ազնվամորու pi- ով և 5 Վ լարման աղբյուրով: Խորանարդը հիանալի կտոր է ընկերներին ցուցադրելու համար և կարող է լամպի դեր կատարել: Մերը մի փոքր չափազանց մեծ է լամպի համար (2ft x 2ft x 2ft), բայց դուք կարող եք այն նվազեցնել `ձեր կարիքներին համապատասխան:

Պարագաներ

  1. ws2812b LED լամպ -
  2. 5 Վ էլեկտրամատակարարում -
  3. Ազնվամորի pi 3b Ես օգտագործել եմ (կարող եմ օգտագործել ցանկացած) -
  4. SN74HCT125 ինտեգրալ միացում - ազնվամորու pi ազդանշանից լարվածություն է ցատկում, որպեսզի ունենա համապատասխան լարման led շերտի համար (ես սովորաբար իմ շրջանի մասերը ստանում եմ Digikey- ից)
  5. 4ft x 8ft ակրիլային թերթ - Home Depot

Քայլ 1: Քանդեք ակրիլային թերթիկը

Քանդեք ակրիլային թերթիկը
Քանդեք ակրիլային թերթիկը
Քանդեք ակրիլային թերթիկը
Քանդեք ակրիլային թերթիկը
Քանդեք ակրիլային թերթիկը
Քանդեք ակրիլային թերթիկը

Մենք պատրաստում ենք 8x8x8 խորանարդ ws2812b լուսատուների լարով: Լուսարձակները բաժանված են 3 դյույմով, այնպես որ լույսերը կլինեն մոտ 21 դյույմ 21 դյույմ երկարությամբ: Մենք ընտրեցինք ակրիլային թերթերը դարձնել 2ft x 2ft- ից փոքր -ինչ պակաս ՝ դա կարգավորելու համար: Դա նշանակում է, որ մենք կարող ենք 8 շերտ պատրաստել 4ft x 8ft ակրիլային մեկ թերթից:

Մենք սկսեցինք ՝ 4ft x 8ft կտորը սեղանի սղոցով բաժանել 2 հավասար լայնությունների (~ 2ft x 8ft) կտորների: Դրանից հետո մենք մի կտոր օգտագործեցինք որպես ձևանմուշ ՝ չոր ջնջման նշիչով գիծ գծելու համար ՝ կտորներից հավասար քառակուսիներ պատրաստելու համար: Այնուհետեւ մենք օգտագործեցինք ուղիղ եզր եւ շրջանաձեւ սղոց `8 քառակուսի շերտերը պատրաստելու համար:

Քայլ 2. Չափել LED- ների անցքերը

Չափել փոսերը LED- ների համար
Չափել փոսերը LED- ների համար
Չափել փոսերը LED- ների համար
Չափել փոսերը LED- ների համար
Չափել փոսերը LED- ների համար
Չափել փոսերը LED- ների համար

8 շերտերից յուրաքանչյուրը չափի կտրելուց հետո մենք դուրս բերեցինք չափումները, թե որտեղ պետք է լինեն LED- ները: Մենք օգտագործեցինք չոր ջնջման նշիչ և ուղիղ եզր ՝ գլխավոր քառակուսին կենտրոնացնելու համար: Քանի որ մենք ունեինք 8x8x8 led խորանարդ, յուրաքանչյուր շերտի վրա կլինեն 64 LED, որոնք հավասարեցված են ցանցի ձևով, իսկ հարևան LED- ների միջև ՝ մոտ 3 դյույմ:

Քայլ 3: Հորատեք անցքեր LED- ների համար

Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար
Հորատեք անցքեր LED- ների համար

Երբ անցքերը նշվում են, փորեք 1/2 դյույմանոց անցքեր `քայլափորով: Սա կհամոզվի, որ ակրիլը չի ճաքում: Մենք այս նյութի վրա սովորական փորվածք օգտագործելու հետ կապված խնդիրներ ունեինք և ստիպված էինք ձեռք բերել քայլափայլ, որպեսզի ավարտենք հատումները: Քանի որ կտորները սեղմված էին իրար, մեզ մնում էր միայն 64 անցք բացել: Նրբատախտակից պատրաստեցինք նաև շերտ, որը կլինի խորանարդի հատակը: Փոսերը փորելուց հետո մենք յուրաքանչյուր անցքով կերակրում էինք LED լամպերը: Մենք օգտագործեցինք օձաձև նախշ ՝ յուրաքանչյուր շարքում լուսարձակները կողմնորոշելու համար:

Քայլ 4: Միավորել շերտերը

Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը
Միավորել շերտերը

Շերտերը յուրաքանչյուրում լուսարձակներ պատրաստելուց հետո, առաջ գնացեք և միացրեք շերտերը ՝ օգտագործելով 3 դյույմ ակրիլային կտորներ ՝ որպես անջատիչ: Մենք տաք սոսնձեցինք բոլոր 8 շերտերը ՝ յուրաքանչյուր շերտի 5 բացատով: Հետո մենք վերադարձանք ավելի երկար 2 ոտնաչափ ակրիլ կտորներով և ամրացրեցինք խորանարդի կողմերը: Սա առաջին քայլն է, որը մենք իսկապես տեսանք, որ խորանարդը հավաքվեց, և այն հիանալի տեսք ուներ:

Քայլ 5: Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը

Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը
Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը
Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը
Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը
Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը
Միացրեք շերտերը, կպցրեք շղթան և ներբեռնեք ծածկագիրը

Այժմ, երբ բոլոր շերտերն ապահովված էին, մենք ստիպված էինք ամրացնել շերտերի միջև եղած կապերը: Քանի որ մենք ունեինք զույգ թվով լուսարձակներ (8), յուրաքանչյուր շերտում մենք ավարտեցինք LED- ների օձի ժապավենը նույն կողմում, ինչ ժապավենի սկիզբը: Հետո մենք յուրաքանչյուր շերտ կապեցինք վերևի շերտին, որն էլ իր հերթին կազմեց շերտեր միացնող ուղղահայաց օձաձև նախշ: Շերտերի միացումից հետո մենք պարզ միացում արեցինք, ինչպես երևում է կից լուսանկարում, որպեսզի ազնվամորի pi- ից տվյալներ ուղարկենք ws2812b լուսատուներին: Քանի որ ազնվամորու pi- ն դուրս է գալիս 3.3V ազդանշանի միջոցով, և մեզ անհրաժեշտ է 5V ազդանշան `ws2812b լուսատուներին ճիշտ ուղարկելու համար, մենք օգտագործում ենք SN74HCT125 ինտեգրալ միացում` լարումը բարձրացնելու համար:

Շղթայի կարգավորումից հետո շարունակեք և ներբեռնեք կոդը իմ github պահոցից: Մենք ունենք մի շարք անիմացիաներ, և ավելի շատ բաներ են գալիս, ազատ զգացեք: Ես օգտագործել եմ BiblioPixel գրադարանը ՝ անիմացիաները էկրանին նկարելու համար, և BiblioPixelAnimations գրադարանը ՝ որոշ անիմացիոն ծածկագրերը պատճենելու համար: Քանի որ BiblioPixel- ը ճիշտ չէր վարում օձի ուղղահայաց խորանարդի հետ, ես ստիպված էի մի փոքր փոփոխել ծածկագիրը `դա կարգավորելու համար: BiblioPixel- ը տեղադրվելուց հետո դուք պետք է կարողանաք անիմացիաները գործարկել առանց խնդիրների:

Քայլ 6: Լուսավորիր այն:

Լուսավորել!
Լուսավորել!
Լուսավորել!
Լուսավորել!
Լուսավորել!
Լուսավորել!

Վայելեք անիմացիաները: Կան իսկապես հիանալի տեսակներ, և ես առաջարկում եմ դիտել youtube- ի տեսանյութը ՝ դրանք բոլորը գործողության մեջ տեսնելու համար: Շնորհակալություն կարդալու համար:

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