Sadržaj:

Digispark & WS2812 Rainbow Wheel u kutiji: 4 koraka (sa slikama)
Digispark & WS2812 Rainbow Wheel u kutiji: 4 koraka (sa slikama)

Video: Digispark & WS2812 Rainbow Wheel u kutiji: 4 koraka (sa slikama)

Video: Digispark & WS2812 Rainbow Wheel u kutiji: 4 koraka (sa slikama)
Video: Rainbow wheel, wooden box (8x WS2812, DigiSpark, NeoPixel) 2024, Novembar
Anonim
Image
Image
Digispark & WS2812 Rainbow Wheel u kutiji
Digispark & WS2812 Rainbow Wheel u kutiji
Digispark & WS2812 Rainbow Wheel u kutiji
Digispark & WS2812 Rainbow Wheel u kutiji

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

Njegova najbolja karakteristika, koja zapravo nije pravilno uhvaćena kamerom, je osvjetljavanje jarkim, zasićenim bojama, stranicama poklopca kutije izrezbarenog u drvetu.

S druge strane, imajte na umu da će upotreba 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 efekt, možete pokušati koristiti neki objektiv za fokusiranje

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

Supplies

Opis materijala:

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

Vještine i alati:

  • PlatformIO (radi na Visual Studio Code) kao IDE - bilo koji Arduino IDE će obaviti posao, međutim
  • lemilicu, nešto žice za lemljenje i osnovne veš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 direktnu USB komunikaciju zahvaljujući Micronucleus bootloaderu. Sve dodatne informacije možete pronaći na njenoj wiki:

PlatformIO je ekosistem koji sam koristio za programiranje Digisparka. Da biste radili 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 napajanja i ulaz podataka)
  2. žica uzemljena i Vcc na 5V i GND pin Digisparka
  3. lemite 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 GitHub -u:

Lijepo je znati:

  • #include se mora koristiti tokom rada sa PlatformIO
  • parametri, poput dodjele pinova, broja LED dioda WS2812, brzine duginih točkova i pragova tamnih/svijetlih i za LED i za LDR nalaze se na početku koda
  • Adafruit Neopixel je biblioteka koja se koristi za kontrolu LED dioda WS2812
  • Knjižnica RunningMedian koristi se za učvršćivanje čitanja LDR -a; zbog postavljenih granica, mapiranja granica LED svjetline, ovo je posebno lijepo u uvjetima niske svjetline, gdje mala fluktuacija može rezultirati dosadnim 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 učitali 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 potrebno je 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 otpremanju na DigiSpark sa 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, posebno pri niskoj svjetlini: pobrinite se da imate čist izvor od 5VDC ili da filtrirate dodavanjem kondenzatora (ili pravilnijeg kruga)

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

Kućište i završna obrada Dodir
Kućište i završna obrada Dodir
Kućište i završna obrada Dodir
Kućište i završna obrada Dodir
Kućište i završna obrada Dodir
Kućište i završna obrada 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 sa vaše LED trake, osim ako ne pružite neprozirnu brtvu.
  • Izrezati rupu za LDR; pazite da ne bude usmjeren prema području koje će biti osvijetljeno LED diodama, u protivnom će autoregulacija pasti u petlju
  • Ugravirajte unutrašnju površinu kako biste napravili mjesta za LED traku jer ne biste trebali htjeti direktno 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
  • Koristite kap neprozirne boje za maskiranje Digispark napajanja, 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 sa prekidačem za jednostavno uključivanje i isključivanje lampe

Preporučuje se: