Turinys:
- 1 žingsnis: medžiagų sąrašas
- 2 žingsnis: naudojami įrankiai
- 3 žingsnis: schema
- 4 žingsnis: korpuso apdirbimas
- 5 žingsnis: laidų prijungimas
- 6 žingsnis: elementų tvirtinimas
- 7 žingsnis: kodas
- 8 žingsnis: peržiūros
Video: „Arduino“ir WS2811 Kalėdų eglutė: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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
- Gręžtuvas, gręžtuvas.
- Klijų pistoletas.
- Lituoklis.
- Žirklės.
3 žingsnis: 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
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
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
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
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:
Elektroninė Kalėdų eglutė: 4 žingsniai
Elektroninė Kalėdų eglutė: Sveiki! Norėčiau pristatyti savo elektroninę Kalėdų eglutę. Aš tai sukūriau kaip apdailą ir manau, kad tai labai kompaktiška ir gražu
Saugi Kalėdų eglutė: 6 žingsniai
Saugi Kalėdų eglutė: tai yra visas „Elegoo“pradinis rinkinys su „Arduino Mega“. Prieš kelias dienas Elegoo atsiuntė man rinkinį ir paprašė su juo sukurti kalėdinį projektą. Šį rinkinį sudaro keli komponentai. „Arduino Mega“, servos, ultragarso jutikliai, nuotolinis
O Kalėdų eglutė (O Tannenbaum) su MakeyMakey ant vandens sintezatoriaus: 7 žingsniai
O Kalėdų eglutė (O Tannenbaum) su „MakeyMakey“ant vandens sintezatoriaus: Šią Kalėdų dainą gera groti su „makeymakey“ant vandens sintezatoriaus. Galite žaisti devyniais tonais. Dėl atmosferos malonu turėti kalėdinę šviesą :-) Mėgaukitės
„Bluetooth“valdoma „NeoPixel“Kalėdų eglutė: 5 žingsniai
„Bluetooth“valdoma „NeoPixel“Kalėdų eglutė: ar pagalvojote, kaip šiais metais į savo eglutę pridėti daiktų internetą? Na, tai visiškai įmanoma! Aš asmeniškai vadinu šį projektą „ArduXmas“, jį sudaro RGB „NeoPixel“lemputė, valdoma „Arduino“šerno
Kvėpuojanti Kalėdų eglutė - „Arduino“Kalėdų šviesos valdiklis: 4 žingsniai
Kvėpuojanti Kalėdų eglutė-„Arduino“Kalėdų šviesos valdiklis: Tai nėra gera žinia, kad mano 9 pėdų iš anksto apšviestos dirbtinės Kalėdų eglutės valdymo dėžutė sulūžo prieš Kalėdas , ir gamintojas nepateikia atsarginių dalių. Šis nesuprantamas pavyzdys parodo, kaip savo LED šviesos tvarkyklę ir valdiklį naudoti naudojant „Ar