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

Arduino & WS2811 տոնածառ. 8 քայլ
Arduino & WS2811 տոնածառ. 8 քայլ

Video: Arduino & WS2811 տոնածառ. 8 քայլ

Video: Arduino & WS2811 տոնածառ. 8 քայլ
Video: новогодние фонари #гирлянды #украшения #новогодниеукрашения #оптом #Китае #карго #доставкаизкитая 2024, Հուլիսի
Anonim
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ
Arduino & WS2811 տոնածառ

Քանի որ կան այլ նմանատիպ նախագծեր Christmas Lights Arduino և WS2811, Arduino Xmass ծառը դրանք շատ բարդ եմ համարում նորեկների համար: Այսպիսով, ես որոշեցի հրապարակել այս պարզ և ծախսատար նախագիծը, որը դուք կարող եք փորձել ավելի բարդ նախագծերին հանդիպելուց առաջ ՝ նույնիսկ Bluetooth հսկիչով և վու-մետրով:

Իմ ընտանիքը վայելում էր նախշերի ձևավորումը, իսկ ես ՝ դրանց կոդավորումը: Հուսով եմ, որ դուք նույնպես վայելում եք այն:

Theառի ձևավորումն անում է մայրս, ես պետք է ասեմ նրան, որ կիսվի և պատրաստի որոշ հրահանգներ:

Պարագաներ:

  • Արդուինո նանո
  • WS2811 առաջնորդվող ժապավեն
  • Անջատիչ
  • USB լիցքավորիչ
  • USB մալուխ
  • Պլաստիկ տուփ

Քայլ 1: Նյութերի հաշիվ

Ապրանքների հաշիվը
Ապրանքների հաշիվը

Ահա իմ օգտագործած նյութերը.

  • Արդուինո նանո: Ես պատվիրեցի մեկը, որի վրա կապում էին չպահված, քանի որ ես մալուխներ կպցրեցի անմիջապես տախտակին:
  • 5V WS2811 50 LED ժապավեն: Կան նաև կանաչ մալուխներով, որոնք ավելի դիսկրետ են:
  • Անջատիչ Երկար կոճակով մեկը ավելի լավ է:
  • USB լիցքավորիչ: Օգտագործված բջջային հեռախոսից:
  • USB մալուխի տեսակ A արական տիպի mini-B արական: Նորից օգտագործված հին տեսախցիկից:
  • Պլաստիկ տուփ: Քաղցրավենիքը կրկին օգտագործեց:
  • Մալուխային փողկապ:
  • Եռալար մալուխ:
  • Sոդման անագ:
  • Սոսինձ սոսինձ ատրճանակի համար:
  • Մեկուսիչ ժապավեն
  • Heերմային նեղացման խողովակ

Քայլ 2: Օգտագործված գործիքներ

Օգտագործված գործիքներ
Օգտագործված գործիքներ
  • Հորատել, փորել:
  • Սոսինձ ատրճանակ:
  • Oldոդման երկաթ:
  • Մկրատ:

Քայլ 3: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Ուժ

Մենք ամեն ինչ սնուցելու ենք USB միակցիչի միջոցով: Առաջատար ժապավենը սնուցվելու է VIN կապի միջոցով `լարման կարգավորիչը չծանրաբեռնելու համար:

LED ժապավեն

Կան բազմաթիվ տեսակի հասցեավորվող LED շերտեր: WS281x- ում հիմնվածները շատ տարածված են: Այս չիպային ընտանիքը յուրաքանչյուր գույնի համար դարձնում է Pulse Width Modulation (PWM) ՝ հիմնվելով տվյալների մուտքագրման քորոցում ստացված տվյալների վրա: Այն օգտագործում է տվյալների առաջին բլոկը յուրաքանչյուր գույնի հետ և տվյալների մնացած հոսքը դրդում է հաջորդ չիպին ՝ տվյալների դուրս գրիչով: Բարեբախտաբար, կան Arduino գրադարաններ, որոնք այս ամենը թափանցիկ են դարձնում ձեզ համար:

Միկրոկոնտրոլեր

Քանի որ WS2811 LED շերտին անհրաժեշտ է 5 Վ տվյալների մուտքագրում, մենք ընտրում ենք Arduino ՝ 5 Վ տրամաբանությամբ: Կարող էր օգտագործվել նաև 3.3 Վ լարման, բայց մենք պետք է ինչ -որ տրամաբանական մակարդակի ադապտացիա անենք: Եթե ոչ, ապա այն կարող է աշխատել, բայց լարման մի փոքր անկումը կարող է հանգեցնել սխալ տվյալների կամ ընդհանրապես ոչ մի տվյալի հասնել LED շերտի մոտ:

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

Անջատիչ

Երկար կոճակով մեկը ավելի լավ կհամապատասխանի գործի միջով, այնուհետև կարող եք այն գործարկել առանց մատիտի:

Այն կապված է GND- ի հետ, քանի որ մենք օգտագործում ենք ներքին ձգվող դիմադրությունը Arduino- ում `կեղծ ազդանշաններից խուսափելու համար: Այնուհետև ծածկագրում 1 -ը չի լինի զարկերակային, և 0 -ը ՝ իմպուլսային:

Քայլ 4: Գործի մշակում

Գործի մշակում
Գործի մշակում
Գործի մշակում
Գործի մշակում

Ես օգտագործել եմ Քենդիի տուփը որպես էլեկտրոնիկայի պարիսպ: Օգտագործեք կամ նույնիսկ 3dPrint մեկը, որն ունի բավականաչափ տարածք:

Պարզապես փորեք այն Dremel բազմագործարկղով: Ես օգտագործել եմ 3 մմ տրամաչափիչ ՝

  • Անջատիչի կոճակին մուտք գործելու անցք:
  • Մեքենայի անցք USB միակցիչի համար:
  • Մալուխի ելք LED շերտի համար: Կափարիչի մեջ մեխանիկականացրեք այն մինչև եզրագիծը, որպեսզի կափարիչը հանվի:

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

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

Oldոդման

Էլեկտրագծերի տեղադրման համար մեզ անհրաժեշտ կլինի եռակցման երկաթ: Եթե դուք սկսնակ եք, ստուգեք այս զոդման ձեռնարկը:

Խորհուրդներ իմ սեփական փորձից:

  • Նախ `թիթեղյա լարերի խորհուրդներ
  • Երբ մետաղալարը գտնվում է զոդման բարձիկի մեջ, ավելացված թիթեղը պետք է միաձուլվի մետաղալարով և զոդման պահոցով, այլ ոչ թե զոդման երկաթով:

Կոճակ

Միացրեք կոճակը D5 և GND մուտքագրելու համար:

Իմ օգտագործածն ունի չորս կապում: Նրանք ներքին միացված են զույգերով, նախապես ստուգեք փորձարկիչով (կամ մարտկոցով լեդ), որոնք են բացված:

Մալուխ

Oneոդեք մի ծայրով արական միակցիչ `առաջնորդվող շերտի համար: Դուք կարող եք օգտագործել այն LED շերտի մեջ, որը մենք չենք օգտագործի:

Իմ օգտագործած գույներն են:

  • Կարմիր (+5V) -> Շագանակագույն
  • Կանաչ (տվյալները մեջ) -> Սև
  • Սպիտակ (Gnd) -> Կապույտ

Arduino Side- ում

  • Շագանակագույն -> VIN
  • Կապույտ -> GND
  • Սև -> D4

LED ժապավեն

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

Միկրոկոնտրոլեր

Պարզապես կպցրեք նախապես ամրացված մալուխները զոդման բարձիկներում, Միակցիչներ

Ի վերջո, միացրեք բոլոր միակցիչները:

Քայլ 6: Տարրերի ամրագրում

Տարրերի ամրագրում
Տարրերի ամրագրում

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

ՄիկրոկոնտրոլերԱյն ամրագրված չէ:

Cable Տեղադրեք մալուխային փողկապ ՝ խուսափելու համար, որ եթե ի վերջո ձգում է տեղի ունենում, soldոդումը վնասված չէ:

Քայլ 7: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ

Softwareրագրային գործիքներ և բեռնում

Կոդի համար մենք օգտագործեցինք FastLED գրադարանը և Arduino IDE- ն:

Arduino IDE- ում գրադարանը տեղադրելու համար հետևեք այս ուղեցույցին Լրացուցիչ Arduino գրադարանների տեղադրում Տեղադրեք որոնման դաշտում FastLED

Arduino nano- ում վերբեռնելու համար հետևեք այս ուղեցույցին: Սկսելով աշխատել Arduino Nano- ի հետ

Օգտագործումը

Պարզապես սեղմեք կոճակը ՝ ընթացիկ անիմացիոն ռեժիմը փոխելու համար:

Կոդի ներբեռնում

Ստուգեք ՝

Կամ վերանվանել ֆայլը ChristmasOneFile.txt ՝ ChristmasOneFile.ino

Կա նաև բազմալեզու դասի տարբերակ, որը կարող եք փորձել:

Նոր անիմացիա ստեղծելու խորհուրդներ:

  • Ստեղծեք ձեր ընտրած նոր մեթոդը:
  • Անիմացիաների ընդհանուր քանակը (MAX_MODES) ավելացրեք մեկով:
  • Փոփոխել AnimationUpdate- ը նոր գործի համար:

Քայլ 8: Վերանայումներ

  • 24.12.2019 Ավելացվել է տեսանյութ:
  • 25.12.2019 Փոխվել է Կազմի նկարը, ուղղագրության ուղղումները:
  • 26.12.2019 Ավելացվել է սկզբնական ֆայլ:
  • 21.11.2020 Թարմացված կոտրված հղումներ

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