Sisukord:

Arduino ja WS2811 jõulupuu: 8 sammu
Arduino ja WS2811 jõulupuu: 8 sammu

Video: Arduino ja WS2811 jõulupuu: 8 sammu

Video: Arduino ja WS2811 jõulupuu: 8 sammu
Video: HOW TO MAKE WS2811 PIXEL LED CONTROLLER USING ARDUINO PRO MINI 2024, November
Anonim
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu
Arduino ja WS2811 jõulupuu

Kuna on ka teisi sarnaseid projekte Jõulutuled Arduino ja WS2811, Arduino jõulupuu, leian, et need on algajatele liiga keerulised. Nii otsustasin avaldada selle lihtsa ja kuludeta projekti, mida saate proovida enne keerulisemate probleemide lahendamist, isegi Bluetooth-juhtimise ja vu-meetri abil.

Minu perele meeldis mustreid kujundada ja mulle meeldis neid kodeerida. Loodan, et naudite ka seda.

Puu kaunistuse teeb minu ema, ma peaksin talle ütlema, et ta jagaks ja teeks mõned juhendid.

Tarvikud:

  • Arduino nano
  • WS2811 led riba
  • Lüliti
  • USB laadija
  • USB -kaabel
  • Plastkarp

Samm: materjalide arve

Materjalide arve
Materjalide arve

Siin on materjalid, mida kasutasin:

  • Arduino nano. Tellisin ühe joodeta tihvtidega, kuna jootsin kaablid otse plaadile.
  • 5V WS2811 50 LED -riba. Samuti on roheliste kaablitega diskreetsemad.
  • Lüliti. Üks, millel on pikk nupp, on parem.
  • USB laadija. Kasutatud mobiiltelefonist.
  • USB-kaabli tüüp A-tüüpi mini-B isane. Kasutatud vanast kaamerast.
  • Plastkarp. Taaskasutas kommi.
  • Kaabli lips.
  • Kolme juhtmega kaabel.
  • Jootmisvorm.
  • Liim liimipüstoli jaoks.
  • Isolatsioonilint
  • Kuumakahanev toru

Samm: kasutatud tööriistad

Kasutatud tööriistad
Kasutatud tööriistad
  • Puur, puur.
  • Liimipüstol.
  • Jootekolb.
  • Käärid.

3. samm: skemaatiline

Skeem
Skeem

Võimsus

Toidame kõike USB -pistiku kaudu. LED -riba saab toite VIN -tihvti kaudu, et mitte pingeregulaatorit üle koormata.

LED riba

Aadressitavaid LED -ribasid on mitut tüüpi. Need, mis põhinevad WS281x -l, on väga levinud. See kiibiperekond teeb teie jaoks iga värvi jaoks impulsi laiuse modulatsiooni (PWM), lähtudes andmesisestusnõusse saadud andmetest. See kasutab esimest värviplokki iga värviga ja lükkab ülejäänud andmevoo järgmisele kiibile läbi andmete väljastamise tihvti. Õnneks on olemas Arduino raamatukogud, mis muudavad kogu selle töö teie jaoks läbipaistvaks.

Mikrokontroller

Kuna WS2811 LED -riba vajab 5V andmesisestust, valime 5V loogikaga Arduino. Võiks kasutada ka 3.3V pinget, kuid me peaksime tegema mingi loogilise taseme kohandamise. Kui ei, võib see töötada, kuid väike pingelangus võib põhjustada valede andmete olemasolu või LED -ribale jõudmise puudumise.

Kui soovite kulusid rohkem vähendada, võite kasutada lihtsamaid mikrokontrollereid nagu ATtiny85. Kuna meil on vaja ainult 1 väljundit ja ühte sisendit. Sõltuvalt versioonidest on vilkumine keerulisem, kui sellel pole USB -porti.

Lüliti

Üks, millel on pikk nupp, sobib paremini korpusest läbi, siis saate seda ilma pliiatsita kasutada.

See on ühendatud GND-ga, kuna valesignaalide vältimiseks kasutame Arduino sisemist tõmbetakistit. Siis pole koodis 1 pulseeriv ja 0 pulseeriv.

4. samm: korpuse töötlemine

Korpuse töötlemine
Korpuse töötlemine
Korpuse töötlemine
Korpuse töötlemine

Ma kasutasin elektroonika korpuseks Candy kasti. Kasutage või isegi 3dPrintit, millel on piisavalt ruumi.

Puurige see lihtsalt Dremeli mitme tööriistaga. Kasutasin 3 mm puurit:

  • Auk lülitusnupu juurde pääsemiseks.
  • Masina auk USB -pistiku jaoks.
  • LED -riba kaabli väljund. Kaane mehhaniseeri seda katte eemaldamiseks ääriseni.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Jootmine

Juhtmestiku jaoks vajame jootekolvi. Kui olete algaja, vaadake seda jootmisõpetust.

Näpunäiteid minu enda kogemusest.

  • Esmalt valmistage tinajuhtmete näpunäited
  • Kui traat on jootmispadjas, peaks lisatud tina sulatama traat ja jootmisalus, mitte jootekolb.

Nupp

Ühendage nupp sisendiga D5 ja GND.

Sellel, mida ma kasutasin, on neli tihvti. Need on sisemiselt paaridega ühendatud, kontrollige enne testeriga (või akuga LED -iga), millised neist on avatud.

Kaabel

Jootke ühes otsas LED -riba isane pistik. Võite kasutada LED -ribal olevat, mida me ei kasuta.

Värvid, mida kasutasin, on.

  • Punane (+5V) -> Pruun
  • Roheline (andmed sees) -> Must
  • Valge (Gnd) -> Sinine

Arduino poolel

  • Pruun -> VIN
  • Sinine -> GND
  • Must -> D4

LED riba

LED-ribal on kaks kolme kontaktiga pistikut, sisend on naissoost. Seal on punased ja valged kaablid, millel pole pistikut ja mis tuleks lühise vältimiseks isoleerida teibi või termokahaneva toruga.

Mikrokontroller

Lihtsalt jootke eelnevalt tinutatud kaablid jootmisplaatides, Pistikud

Lõpuks ühendage kõik pistikud.

6. samm: elementide kinnitamine

Elementide kinnitamine
Elementide kinnitamine

Nupp Nupu kinnitamiseks kasutasin liimipüstolit, panin suure koguse ja olge ettevaatlik, et nööpmehhanismi mitte liimida. Pidin tegema kaks korda pärast esimest korda, kui liimi oli nii vähe, et kui me nuppu vajutasime, liimiti see ära.

Mikrokontroller See pole fikseeritud.

Paigaldage kaabliside, et vältida tõmbamist, jootmine ei ole kahjustatud.

Samm: kood

Kood
Kood
Kood
Kood

Tarkvara tööriistad ja üleslaadimine

Koodi jaoks kasutasime FastLED raamatukogu ja Arduino IDE.

Raamatukogu installimiseks Arduino IDE -sse järgige seda juhendit Täiendavate Arduino raamatukogude installimine Pange otsinguväljale FastLED

Arduino nanosse üleslaadimiseks järgige seda juhendit. Arduino Nano kasutamise alustamine

Kasutamine

Praeguse animatsioonirežiimi muutmiseks vajutage lihtsalt nuppu.

Koodi allalaadimine

Vaata aadressilt

Või nimetage fail ChristmasOneFile.txt ümber failiks ChristmasOneFile.ino

Samuti on olemas mitmekülgne klassi versioon, mida saate proovida.

Näpunäiteid uue animatsiooni tegemiseks.

  • Looge oma valitud uus meetod.
  • Suurendage animatsioonide koguarvu (MAX_MODES) ühe võrra.
  • Modify AnimationUpdate uue juhtumi jaoks.

8. etapp: muudatused

  • 24.12.2019 Lisatud video.
  • 25.12.2019 Muudetud kaanepilt, õigekeelsuse parandused.
  • 26.12.2019 Lisatud lähtefail.
  • 21.11.2020 Värskendatud katkiseid linke

Soovitan: