Turinys:

„Arduino“ir WS2811 Kalėdų eglutė: 8 žingsniai
„Arduino“ir WS2811 Kalėdų eglutė: 8 žingsniai

Video: „Arduino“ir WS2811 Kalėdų eglutė: 8 žingsniai

Video: „Arduino“ir WS2811 Kalėdų eglutė: 8 žingsniai
Video: Christmas Tree Light Show 2014 - TSO - Queen of the Winter Night 2024, Lapkritis
Anonim
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė
„Arduino“ir WS2811 Kalėdų eglutė

Kadangi yra ir kitų panašių projektų „Christmas Lights Arduino“ir „WS2811“, „Arduino Xmass tree“, manau, jie naujokams yra pernelyg sudėtingi. Taigi nusprendžiau paskelbti šį paprastą ir nebrangų projektą, kurį galite išbandyti prieš susidurdami su sudėtingesniais, net su „Bluetooth“valdymu ir „vu-meter“.

Mano šeimai patiko kurti modelius, o man patiko juos koduoti. Tikiuosi, kad ir jums patiks.

Medžio puošmeną gamina mama, turėčiau liepti jai pasidalyti ir padaryti keletą instrukcijų.

Priedai:

  • Arduino nano
  • WS2811 led juosta
  • Perjungti
  • USB įkroviklis
  • USB kabelis
  • Plastikinė dėžė

1 žingsnis: medžiagų sąrašas

Sąmata
Sąmata

Tai yra mano naudojamos medžiagos:

  • Arduino nano. Aš užsisakiau vieną su kaiščiais, kurie nebuvo lituoti, nes kabelius lituodavau tiesiai ant plokštės.
  • 5V WS2811 50 LED juostelė. Taip pat yra žalių kabelių, kurie yra labiau diskretiški.
  • Perjungti. Geriau tas, kuris turi ilgą mygtuką.
  • USB įkroviklis. Naudotas iš mobiliojo telefono.
  • A tipo USB kabelio tipo mini-B laidas. Pakartotinai panaudota iš senos kameros.
  • Plastikinė dėžė. Pakartotinai panaudojo saldainį.
  • Kabelis.
  • Trijų laidų kabelis.
  • Litavimo skarda.
  • Klijai klijų pistoletui.
  • Izoliacinė juosta
  • Šilumos susitraukimo vamzdis

2 žingsnis: naudojami įrankiai

Naudojami įrankiai
Naudojami įrankiai
  • Gręžtuvas, gręžtuvas.
  • Klijų pistoletas.
  • Lituoklis.
  • Žirklės.

3 žingsnis: schema

Schema
Schema

Galia

Viską maitinsime per USB jungtį. LED lemputė bus maitinama per VIN kaištį, kad nebūtų perkrautas įtampos reguliatorius.

LED juostelė

Yra daug tipų adresuojamų LED juostų. Tie, kurių pagrindas yra WS281x, yra labai paplitę. Ši mikroschemų šeima nustato kiekvienos spalvos impulsų pločio moduliaciją (PWM), atsižvelgdama į duomenis, gautus į įvesties kaištį. Jis naudoja pirmąjį duomenų bloką su kiekviena spalva ir perkelia likusį duomenų srautą į kitą mikroschemą per duomenų išvesties kaištį. Laimei, yra „Arduino“bibliotekų, kurios visą šį darbą daro jums skaidrią.

Mikrovaldiklis

Kadangi WS2811 LED juostai reikia įvesti 5 V duomenų, mes pasirenkame „Arduino“su 5 V logika. Taip pat galima naudoti 3.3V įtampą, tačiau turėtume atlikti tam tikrą loginio lygio pritaikymą. Jei ne, tai gali veikti, tačiau nedidelis įtampos kritimas gali lemti neteisingus duomenis arba iš viso jų nepatekti į LED juostą.

Jei norite sumažinti išlaidas, galite naudoti paprastesnius mikrovaldiklius, tokius kaip ATtiny85. Kadangi mums reikia tik 1 išvesties ir vienos įvesties. Priklausomai nuo versijų, mirksėti yra sunkiau, jei ji neturi USB prievado.

Perjungti

Vienas, turintis ilgą mygtuką, bus tinkamesnis peržiūrint dėklą, tada galėsite jį įjungti be pieštuko.

Jis yra prijungtas prie GND, nes mes naudojame vidinį traukimo rezistorių „Arduino“, kad išvengtume klaidingų signalų. Tada kode 1 nebus pulsuoja, o 0 - pulsuoja.

4 žingsnis: korpuso apdirbimas

Korpuso apdirbimas
Korpuso apdirbimas
Korpuso apdirbimas
Korpuso apdirbimas

Aš naudoju „Candy“dėžutę kaip elektronikos korpusą. Naudokite arba net „3dPrint“, kuriame yra pakankamai vietos.

Tiesiog gręžkite jį naudodami „Dremel“daugiafunkcinį įrankį. Aš naudoju 3 mm grąžtą:

  • Skylė jungiklio mygtukui pasiekti.
  • Mašinos skylė USB jungčiai.
  • Kabelio išėjimas LED juostelėms. Dangtelyje mechanizuokite jį iki krašto, kad nuimtumėte dangtį.

5 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Litavimas

Laidams mums reikės lituoklio. Jei esate naujokas, patikrinkite šią litavimo pamoką.

Patarimai iš savo patirties.

  • Pirmiausia paruoškite alavo laidų antgalius
  • Kai viela yra litavimo kilimėlyje, pridėta alavas turi būti lydomas viela ir lituokliu, o ne lituokliu.

Mygtukas

Prijunkite mygtuką prie įvesties D5 ir GND.

Tas, kurį naudojau, turi keturis kaiščius. Jie yra viduje sujungti poromis, prieš tai patikrinkite testeriu (arba šviesos diodu su baterija), kurie yra atidaryti.

Kabelis

Viename gale lydmetalio jungtis, skirta LED juostai. Galite naudoti tą, kuris yra LED juostelėje, kurio mes nenaudosime.

Mano naudojamos spalvos yra.

  • Raudona (+5V) -> ruda
  • Žalia (duomenys įeina) -> Juoda
  • Balta (Gnd) -> Mėlyna

Arduino pusėje

  • Ruda -> VIN
  • Mėlyna -> GND
  • Juoda -> D4

LED juostelė

Šviesos diodų juostelėje yra dvi trijų kontaktų jungtys, įvestis yra moteriška. Yra raudonos ir baltos spalvos kabeliai be jungties, kurie turėtų būti izoliuoti izoliacine juostele arba termiškai susitraukiančiu vamzdžiu, kad būtų išvengta trumpojo jungimo.

Mikrovaldiklis

Tiesiog lituokite iš anksto alavuotus kabelius į lituoklius, Jungtys

Galiausiai prijunkite visas jungtis.

6 žingsnis: elementų tvirtinimas

Elementų tvirtinimas
Elementų tvirtinimas

Mygtukas Norėdami pataisyti mygtuką, aš naudoju klijų pistoletą, įdėjau daug ir būkite atsargūs, kad neklijuotumėte mygtuko mechanizmo. Aš turėjau padaryti du kartus nuo pirmo karto, kai klijų buvo tiek mažai, kad paspaudus mygtuką, jie prilipo.

Mikrovaldiklis Jis nėra fiksuotas.

Kabelis Įdėkite kabelio kaklaraištį, kad išvengtumėte, kad jei galiausiai atsiras traukimas, litavimas nebus pažeistas.

7 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas

Programinės įrangos įrankiai ir įkėlimas

Kodui naudojome „FastLED“biblioteką ir „Arduino IDE“.

Norėdami įdiegti biblioteką „Arduino IDE“, vadovaukitės šiuo vadovu Papildomų „Arduino“bibliotekų diegimas Įdėkite į paieškos laukelį „FastLED“

Norėdami įkelti į „Arduino nano“, vadovaukitės šiuo vadovu. Darbo su „Arduino Nano“pradžia

Naudojimas

Tiesiog paspauskite mygtuką, kad pakeistumėte dabartinį animacijos režimą.

Atsisiųsti kodą

Patikrinkite

Arba pervadinkite failą „ChristmasOneFile.txt“į „ChristmasOneFile.ino“

Taip pat yra daugiapakopė klasės versija, kurią galite išbandyti.

Patarimai, kaip sukurti naują animaciją.

  • Sukurkite naują pasirinktą metodą.
  • Padidinkite bendrą animacijų skaičių (MAX_MODES) vienu.
  • Modifikuoti „AnimationUpdate“naujam atvejui.

8 žingsnis: peržiūros

  • 2019.12.24 Pridėtas vaizdo įrašas.
  • 2019 12 25 Pakeistas viršelio vaizdas, ortografijos pataisymai.
  • 2019 12 26 Pridėtas šaltinio failas.
  • 2020 11 21 Atnaujintos neveikiančios nuorodos

Rekomenduojamas: