Sadržaj:

Digispark i WS2812 Rainbow kotač u kutiji: 4 koraka (sa slikama)
Digispark i WS2812 Rainbow kotač u kutiji: 4 koraka (sa slikama)

Video: Digispark i WS2812 Rainbow kotač u kutiji: 4 koraka (sa slikama)

Video: Digispark i WS2812 Rainbow kotač u kutiji: 4 koraka (sa slikama)
Video: Cara Memprogram LED Strip WS2812B menggunakan ESP-01 Arduino | @PCBWay 2024, Studeni
Anonim
Image
Image
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box

Ovaj mali projekt napravljen je oko lijepo izrezbarene drvene kutije 10x6x5cm koju sam našao u trgovini.

Njegova najbolja značajka, koja zapravo nije pravilno uhvaćena kamerom, jest osvijetliti jarkim, zasićenim bojama, stranice poklopca kutije izrezbarene u drvo.

S druge strane, imajte na umu da će uporaba efekta duge na traci uskih RGB 5050 LED dioda uvijek rezultirati bjelkastim osvjetljenjem unutar nekoliko centimetara od LED dioda, jer se boja svakog piksela uskoro miješa sa susjedima. Ako želite izbjeći ovaj učinak, možete pokušati koristiti neki objektiv za fokusiranje

Svjetlina lampe održava se proporcionalnom svjetlosti okoline zahvaljujući LDR -u: svjetiljka će svijetliti u dnevnom svjetlu i neće biti previše svijetla kada se koristi kao noćno svjetlo, u mraku.

Pribor

Opis materijala:

  • jedna ploča Attiny85 Digispark (klon) sa Micronucleus pokretačkim programom
  • jedan 8x WS2812 bar
  • jedan LDR, koji se koristi za podešavanje svjetline žarulje ovisno o okruženju
  • jedan pull-up otpornik od 10KΩ za LDR
  • USB mikrokabel za programiranje Digisparka i napajanje svjetiljke nakon završetka
  • šuplja drvena kutija
  • izvor napajanja od 5 V⎓ (sposoban dati najmanje 500 mA)

Vještine i alati:

  • PlatformIO (radi na Visual Studio Code) kao IDE - bilo koji Arduino IDE će odraditi posao
  • lemilicu, nešto žice za lemljenje i osnovne vještine lemljenja
  • malo ožičenja, škare
  • malo ljepila, pinceta
  • neke neprozirne boje (za prekrivanje Digispark LED diode i za zaštitu LDR -a od utjecaja svjetla lampe)

Korak 1: Digispark i PlatformIO

Digispark (i svaki klon koji uključuje isti 8-bitni mikrokontroler) je probojna ploča izgrađena oko AVR-a Attiny85, sposobna za izravnu USB komunikaciju zahvaljujući Micronucleus bootloaderu. Sve dodatne informacije možete pronaći na wikiju:

PlatformIO je ekosustav koji sam koristio za programiranje Digisparka. Za rad s njim morate instalirati Visual Studio Code

Korak 2: Shema i ožičenje

Shema i ožičenje
Shema i ožičenje
Shema i ožičenje
Shema i ožičenje
Shema i ožičenje
Shema i ožičenje

Lemljenje

  1. spojite tri žice na šipku WS2812 (uzemljenje, ulaz energije i ulaz podataka)
  2. žica uzemljena i Vcc na 5V i GND pin Digisparka
  3. lemiti preostalu žicu na Digisparkov P0 pin
  4. lemite otpornik od 10KΩ na GND i P2 pinove ploče
  5. upotrijebite dvije žice za spajanje LDR na pinove 5V i P2 (koristio sam jedva vidljive emajlirane žice iz estetskih razloga)

Korak 3: Firmware

Pronađite kôd za ovaj projekt na mom GitHubu:

Lijepo je znati:

  • #include mora se koristiti tijekom rada s PlatformIO
  • parametri, poput dodjele pinova, broj LED dioda WS2812, brzina duginih kotača i pragovi tamnog/svijetlog svjetla za LED i LDR nalaze se na početku koda
  • Adafruit Neopixel je biblioteka koja se koristi za upravljanje LED diodama WS2812
  • Knjižnica RunningMedian koristi se za učvršćivanje očitanja LDR -a; zbog postavljenih granica, mapiranja granica svjetline LED -a, ovo je posebno lijepo u uvjetima niske svjetline, gdje mala fluktuacija može rezultirati neugodnim treperenjem
  • Nećete pronaći pokušaj zaključavanja Attiny85, pa će projekt ostati uređivan

Neki savjeti (pojavljuju se i u datoteci README.md na GitHubu):

  • Da biste prenijeli kôd, pobrinite se da USB kabel bude povezan sa svakim pinom: jeftini kabeli za punjenje često imaju samo +5V i uzemljenje
  • Za prijenos s PlatformIO -a na DigiSpark morate uključiti DigiSpark nakon kompajliranja, iako konzola ne upozorava "sada je vrijeme da priključite svoj DigiSpark", kao što to čini Arduino IDE.
  • Brzo rješenje problema pri prijenosu na DigiSpark s platforme PlatformIO na MacOS -u: PIO problem 111
  • Jeftini USB punjači mogu pružiti prljav/bučan izlaz, zbog čega LED diode mogu neobično treperiti, osobito pri niskoj svjetlini: pobrinite se da imate čist izvor od 5VDC ili da filtrirate dodavanjem kondenzatora (ili ispravnijeg kruga)

Korak 4: Kućište i završna obrada Dodirnite

Kućište i završni dodir
Kućište i završni dodir
Kućište i završni dodir
Kućište i završni dodir
Kućište i završni dodir
Kućište i završni dodir
  • Izrežite rupu u kutiji po vašem izboru za smještaj projekta, kako biste priključili USB kabel. Imajte na umu da što je veća rupa oko mikro USB konektora, to će više propuštati svjetlost s vaše LED trake, osim ako ne pružite neprozirnu brtvu.
  • Izrežite rupu za LDR; neka ne bude usmjeren prema području koje će biti osvijetljeno LED diodama, u protivnom će autoregulacija pasti u petlju
  • Ugravirajte unutarnju površinu kako biste napravili mjesta za LED traku jer ne biste trebali htjeti izravno vidjeti LED diode dok gledate u svjetiljku
  • Zatvorite neprozirnim medijem dno LDR -a kako biste izbjegli bilo kakve smetnje u osvjetljenju okoliša uzrokovane WS2812 trakom
  • Kapicom neprozirne boje maskirajte Digispark napajanje, izbjegavajući tako da svijetli unutar kutije
  • Zalijepite Digispark ploču, LED šipku, LDR i svaki kabel kako biste izbjegli da unutrašnjost vaše šuplje kutije izgleda neuredno
  • Predvidite USB kabel s prekidačem za jednostavno uključivanje i isključivanje žarulje

Preporučeni: