Sisällysluettelo:

Digispark & WS2812 Rainbow Wheel laatikossa: 4 vaihetta (kuvilla)
Digispark & WS2812 Rainbow Wheel laatikossa: 4 vaihetta (kuvilla)

Video: Digispark & WS2812 Rainbow Wheel laatikossa: 4 vaihetta (kuvilla)

Video: Digispark & WS2812 Rainbow Wheel laatikossa: 4 vaihetta (kuvilla)
Video: Rainbow wheel, wooden box (8x WS2812, DigiSpark, NeoPixel) 2024, Marraskuu
Anonim
Image
Image
Digispark & WS2812 Rainbow Wheel laatikossa
Digispark & WS2812 Rainbow Wheel laatikossa
Digispark & WS2812 Rainbow Wheel laatikossa
Digispark & WS2812 Rainbow Wheel laatikossa

Tämä pieni projekti on tehty kauniisti veistetyn 10x6x5cm puulaatikon ympärille, jonka löysin kaupasta.

Sen paras ominaisuus, jota ei ole otettu oikein kameraan, on kirkkaiden, kylläisten värien syttyminen laatikon puusta veistetyn kannen sivuilla.

Toisaalta huomaa, että sateenkaaritehosteen käyttäminen kapeiden RGB 5050 -diodien nauhalle johtaa aina valkoiseen valaistukseen muutaman senttimetrin sisällä LED -valoista, koska jokaisen pikselin väri sekoittuu pian naapureidensa kanssa. Jos haluat välttää tämän vaikutuksen, voit kokeilla jonkin tarkennuslinssin käyttöä

LDR: n ansiosta lampun kirkkaus pidetään suhteessa ympäröivään valoon: lamppu loistaa päivänvalossa eikä ole liian kirkas, kun sitä käytetään yövalona pimeässä.

Tarvikkeet

Materiaaliluettelo:

  • yksi Attiny85 Digispark (klooni) -levy, jossa on Micronucleus -käynnistyslatain
  • yksi 8x WS2812 baari
  • yksi LDR, jota käytetään lampun kirkkauden säätämiseen ympäristön mukaan
  • yksi 10KΩ vetovastus LDR: lle
  • USB -mikrokaapeli Digisparkin ohjelmoimiseksi ja lampun virran syöttämiseksi, kun se on valmis
  • ontto puinen laatikko
  • 5 V: n virtalähde (pystyy tarjoamaan vähintään 500 mA)

Taidot ja työkalut:

  • PlatformIO (toimii Visual Studio Code) IDE: nä - mikä tahansa Arduino IDE tekee työn
  • juotin, jonkin verran juotoslankaa ja perustaitoja
  • jotkut johdot, sakset
  • vähän liimaa, pinsetit
  • hieman läpinäkymätöntä maalia (Digispark -LEDin peittämiseksi ja LDR: n suojaamiseksi lampun valolta)

Vaihe 1: Digispark ja PlatformIO

Digispark (ja jokainen klooni, jossa on sama 8-bittinen mikro-ohjain) on AVR Attiny85: n ympärille rakennettu murtokortti, joka pystyy suorittamaan USB-tiedonsiirron Micronucleus-käynnistyslataimen avulla. Löydät lisätietoja sen wikistä:

PlatformIO on ekosysteemi, jolla ohjelmoin Digisparkin. Jotta voit työskennellä sen kanssa, sinun on asennettava Visual Studio Code

Vaihe 2: Kaavio ja johdotus

Kaavio ja johdotus
Kaavio ja johdotus
Kaavio ja johdotus
Kaavio ja johdotus
Kaavio ja johdotus
Kaavio ja johdotus

Juotos

  1. liitä kolme johtoa WS2812 -baariin (maadoitus, virransyöttö ja datatulo)
  2. maadoitus ja Vcc Digisparkin 5V ja GND -nastaan
  3. juota jäljellä oleva johto Digisparkin P0 -nastaan
  4. juota 10KΩ vastus levyn GND- ja P2 -nastoihin
  5. käytä kahta johtoa LDR: n liittämiseen 5V- ja P2 -nastoihin (käytin tuskin näkyviä emaloituja johtoja esteettisistä syistä)

Vaihe 3: Laiteohjelmisto

Etsi tämän projektin koodi GitHubistani:

Kiva tietää:

  • #include on käytettävä PlatformIO: n kanssa työskenneltäessä
  • parametrit, kuten nastat, WS2812 -merkkivalojen määrä, sateenkaaripyörän nopeus ja tummat/kirkkaat kynnysarvot sekä LEDeille että LDR: lle ovat koodin alussa
  • Adafruit Neopixel on kirjasto, jota käytetään WS2812 -LEDien ohjaamiseen
  • RunningMedian -kirjastoa käytetään LDR -lukujen vakauttamiseen; asetettujen rajojen ja LED -kirkkausrajojen kartoittamisen vuoksi tämä on erityisen mukavaa alhaisen kirkkauden olosuhteissa, joissa pieni vaihtelu voi aiheuttaa ärsyttävää välkkymistä
  • Et löydä yritystä lukita Attiny85, joten projekti pysyy muokattavana

Joitakin vihjeitä (esiintyy myös GitHubin README.md -tiedostossa):

  • Jos haluat ladata koodin, varmista, että sinulla on USB -kaapeli jokaisen nastan kanssa: halvat latauskaapelit ovat usein vain +5V ja maadoitettuja
  • Lataaminen PlatformIO: sta DigiSparkiin edellyttää, että liität DigiSparkin kääntämisen jälkeen, vaikka konsoli ei varoita "nyt on aika kytkeä DigiSpark", kuten Arduino IDE tekee.
  • Nopea korjaus ongelmaan, joka liittyy lataamiseen DigiSparkiin PlatformIO: sta MacOS: ssa: PIO -ongelma 111
  • Halvat USB -laturit voivat tuottaa likaisen/meluisan ulostulon, mikä voi saada LEDit vilkkumaan oudosti etenkin pienellä kirkkaudella: varmista, että sinulla on puhdas 5 VDC: n lähde tai suodatin lisäämällä kondensaattori (tai sopivampi piiri)

Vaihe 4: Kotelo ja viimeistely

Kotelo ja viimeistely
Kotelo ja viimeistely
Kotelo ja viimeistely
Kotelo ja viimeistely
Kotelo ja viimeistely
Kotelo ja viimeistely
  • Tee reikä valitsemasi laatikkoon projektin isännöimiseksi liittääksesi USB -kaapelin. Huomaa, että mitä suurempi reikä mikro -USB -liitännän ympärillä on, sitä enemmän valoa vuotaa LED -palkista, ellet tarjoa läpinäkymätöntä tiivistettä.
  • Tee reikä LDR: lle; varmista, että se ei osoita LED-valojen valaisemalle alueelle, muuten automaattinen säätö putoaa silmukkaan
  • Kaivertaa sisäpinta tehdäksesi tilaa LED -palkille, koska sinun ei pitäisi haluta nähdä suoraan LED -valoja katsoessasi lamppua
  • Sulje LDR: n pohja läpinäkymättömällä aineella, jotta WS2812 -palkki ei aiheuta häiriöitä tunnistusympäristön kirkkauteen
  • Peitä Digispark -virtajohto pisaralla läpinäkymätöntä maalia, jotta se ei loista laatikon sisällä
  • Liimaa Digispark -levy, LED -palkki, LDR ja kaikki kaapelit, jotta ontto laatikon sisäpuoli ei näytä siistiltä
  • Voit ennakoida lampun sytyttämisen ja sammuttamisen kytkimellä varustetun USB -kaapelin avulla

Suositeltava: