Përmbajtje:

Digispark & WS2812 Rainbow Wheel in a Box: 4 hapa (me fotografi)
Digispark & WS2812 Rainbow Wheel in a Box: 4 hapa (me fotografi)
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

Ky projekt i vogël është bërë rreth një kutie druri të gdhendur bukur 10x6x5cm që gjeta në një dyqan.

Karakteristika e saj më e mirë, e cila në fakt nuk është kapur siç duhet nga kamera, është të ndriçojë me ngjyra të ndritshme dhe të ngopura, anët e kapakut të gdhendur në pemë të kutisë.

Nga ana tjetër, jini të vetëdijshëm se përdorimi i një efekti ylber në një rrip LED të ngushtë RGB 5050 gjithmonë do të rezultojë në një ndriçim të bardhë në disa centimetra nga LED, pasi ngjyra e çdo pixel së shpejti përzihet me fqinjët e saj. Nëse dëshironi të shmangni këtë efekt, mund të provoni të përdorni disa lente fokusimi

Shkëlqimi i llambës mbahet proporcional me dritën e ambientit falë një LDR: llamba do të shkëlqejë në kushtet e dritës së ditës dhe nuk do të jetë shumë e ndritshme kur përdoret si dritë nate, në errësirë.

Furnizimet

Fatura e materialeve:

  • një bord Attiny85 Digispark (klon), me ngarkuesin e tij Micronucleus
  • një bar 8x WS2812
  • një LDR, e përdorur për të rregulluar shkëlqimin e llambës në varësi të rrethinës
  • një rezistencë tërheqëse 10KΩ për LDR
  • një mikro kabllo USB për të programuar Digispark dhe për të ndezur llambën pasi të ketë mbaruar
  • një kuti prej druri të zbrazët
  • një burim energjie 5V⎓ (i aftë të sigurojë jo më pak se 500mA)

Aftësitë dhe mjetet:

  • PlatformIO (funksionon në Visual Studio Code) si IDE - çdo Arduino IDE do ta bëjë punën, megjithëse
  • një hekur bashkues, disa tela lidhës dhe aftësi themelore të saldimit
  • disa instalime elektrike, gërshërë
  • disa zam, piskatore
  • disa ngjyra të errëta (për të mbuluar Digispark LED dhe për të mbrojtur LDR nga ndikimi i dritës së llambës)

Hapi 1: Digispark dhe PlatformIO

Digispark (dhe çdo klon që përfshin të njëjtin mikrokontrollues 8-bit) është një tabelë shpërthimi e ndërtuar rreth një AVR Attiny85, e aftë për një komunikim të drejtpërdrejtë USB falë një bootloader Micronucleus. Ju lutemi gjeni çdo informacion të mëtejshëm në wiki -n e tij:

PlatformIO është ekosistemi që kam përdorur për të programuar Digispark. Për të punuar me të, duhet të instaloni Visual Studio Code

Hapi 2: Skematike dhe instalime elektrike

Skematike dhe instalime elektrike
Skematike dhe instalime elektrike
Skematike dhe instalime elektrike
Skematike dhe instalime elektrike
Skematike dhe instalime elektrike
Skematike dhe instalime elektrike

Bashkim

  1. lidhni tre tela me shiritin WS2812 (toka, hyrja e energjisë dhe hyrja e të dhënave)
  2. tela tokëzuar dhe Vcc në 5V dhe GND pin të Digispark
  3. lidhni tela të mbetur në kunjin P0 të Digispark
  4. lidhni një rezistencë 10KΩ në kunjat GND dhe P2 të bordit
  5. përdorni dy tela për të lidhur LDR me kunjat 5V dhe P2 (kam përdorur tela të emaluar mezi të dukshëm për arsye estetike)

Hapi 3: Firmware

Gjeni kodin për këtë projekt në GitHub tim:

Nshtë mirë të dish:

  • #Include duhet të përdoret gjatë punës me PlatformIO
  • parametrat, si caktimi i kunjave, numri i LED -ve WS2812, shpejtësia e rrotave të ylberit dhe pragjet e errëta/të ndritshme për LED dhe LDR janë në fillim të kodit
  • Adafruit Neopixel është biblioteka e përdorur për të kontrolluar LED -të WS2812
  • Biblioteka RunningMedian përdoret për t'i bërë leximet LDR më të qëndrueshme; për shkak të kufijve të vendosur, duke përcaktuar kufijtë e shkëlqimit LED, kjo është veçanërisht e bukur në kushte me shkëlqim të ulët, ku një luhatje e vogël mund të rezultojë në një dridhje të bezdisshme
  • Ju nuk do të gjeni asnjë përpjekje për të kyçur Attiny85, kështu që projekti do të mbetet i redaktueshëm

Disa sugjerime (shfaqen edhe në skedarin README.md në GitHub):

  • Për të ngarkuar kodin, sigurohuni që të keni një kabllo USB me çdo kabllo të lidhur: kabllot e lirë të karikimit shpesh kanë vetëm +5V dhe janë të lidhur me tela
  • Ngarkimi nga PlatformIO në DigiSpark ka nevojë që ju të lidhni DigiSpark pas përpilimit, edhe pse tastiera nuk paralajmëron "tani është koha për të lidhur DigiSpark", siç bën Arduino IDE.
  • Rregullim i shpejtë për çështjen e ngarkimit në DigiSpark nga PlatformIO në MacOS: PIO çështje 111
  • Ngarkuesit e lirë USB mund të sigurojnë dalje të ndotur/të zhurmshme, të cilat mund t'i bëjnë LED -të të dridhen çuditërisht veçanërisht në shkëlqim të ulët: sigurohuni që të keni një burim të pastër 5VDC, ose të filtroni duke shtuar një kondensator (ose një qark më të duhur)

Hapi 4: Prekja e zorrës dhe përfundimit

Prekja e zorrës dhe përfundimi
Prekja e zorrës dhe përfundimi
Prekja e zorrës dhe përfundimi
Prekja e zorrës dhe përfundimi
Prekja e zorrës dhe përfundimi
Prekja e zorrës dhe përfundimi
  • Gdhendni një vrimë në kutinë e zgjedhur për mbajtjen e projektit, për të lidhur kabllon tuaj USB. Jini të vetëdijshëm se sa më e madhe të jetë vrima rreth lidhësit mikro USB, aq më shumë rrjedh drita nga shiriti juaj LED, përveç nëse nuk siguroni një vulë të errët.
  • Krijoni një vrimë për LDR; sigurohuni që të tregoni se nuk është drejt zonës që do të ndriçohet nga LED, përndryshe auto-rregullimi do të bjerë në një lak
  • Gdhendni sipërfaqen e brendshme për të bërë vend për shiritin LED, pasi nuk duhet të shihni drejtpërdrejt LED -të ndërsa shikoni llambën tuaj
  • Vuloseni me një medium të errët pjesën e poshtme të LDR, për të shmangur çdo ndërhyrje në ndijimin e shkëlqimit të mjedisit të shkaktuar nga shiriti WS2812
  • Përdorni një pikë bojë të errët për të maskuar fuqinë Digispark led, duke shmangur kështu që të shkëlqejë brenda kutisë
  • Ngjitësja e bordit Digispark, shiriti LED, LDR dhe çdo kabllo për të shmangur pamjen e pastër të brendshme të kutisë tuaj të zbrazët
  • Parashikoni një kabllo USB me një ndërprerës, për të ndezur dhe fikur lehtë llambën

Recommended: