Tartalomjegyzék:

Digispark és WS2812 Szivárványkerék egy dobozban: 4 lépés (képekkel)
Digispark és WS2812 Szivárványkerék egy dobozban: 4 lépés (képekkel)

Videó: Digispark és WS2812 Szivárványkerék egy dobozban: 4 lépés (képekkel)

Videó: Digispark és WS2812 Szivárványkerék egy dobozban: 4 lépés (képekkel)
Videó: Меняем Arduino на Digispark в светильнике на ws2812. digispark проекты 2024, November
Anonim
Image
Image
Digispark & WS2812 Szivárványkerék dobozban
Digispark & WS2812 Szivárványkerék dobozban
Digispark & WS2812 Szivárványkerék dobozban
Digispark & WS2812 Szivárványkerék dobozban

Ez az apró projekt egy szépen faragott 10x6x5 cm -es fadoboz körül készült, amelyet egy boltban találtam.

A legjobb tulajdonsága, amelyet valójában nem rögzített megfelelően a fényképezőgép, az, hogy élénk, telített színekkel világít, a doboz fából faragott fedelének oldalain.

A másik oldalon ne feledje, hogy a szivárvány -effektus használata keskeny RGB 5050 LED -es csíkon mindig fehéres megvilágítást eredményez néhány centiméteren belül a LED -ektől, mivel minden egyes pixel színe hamarosan keveredik a szomszédokkal. Ha el akarja kerülni ezt a hatást, megpróbálhat valamilyen fókuszáló lencsét használni

A lámpa fényereje az LDR -nek köszönhetően arányos a környezeti fénnyel: a lámpa napfényben ragyog, és nem lesz túl világos éjszakai fényként, sötétben.

Kellékek

Darabjegyzékben:

  • egy Attiny85 Digispark (klón) tábla a Micronucleus rendszerbetöltővel
  • egy 8x WS2812 bar
  • egy LDR, a lámpa fényerejének beállításához, a környezettől függően
  • egy 10KΩ-os felhúzó ellenállás az LDR-hez
  • USB mikrokábel a Digispark programozásához és a lámpa áramellátásához
  • egy üreges fadoboz
  • 5 V -os áramforrás (legalább 500 mA -es áramellátásra képes)

Készségek és eszközök:

  • PlatformIO (Visual Studio Code -on fut) IDE -ként - bármelyik Arduino IDE elvégzi a feladatot
  • forrasztópáka, néhány forrasztóhuzal és alapvető forrasztási ismeretek
  • néhány huzalozás, olló
  • néhány ragasztó, csipesz
  • néhány átlátszatlan festék (a Digispark LED fedésére és az LDR védelmére a lámpafény hatásától)

1. lépés: Digispark és PlatformIO

A Digispark (és minden klón, amely ugyanazt a 8 bites mikrokontrollert tartalmazza) egy AVR Attiny85 köré épített kitörőtábla, amely a Micronucleus rendszerbetöltőnek köszönhetően egyszerű USB-kommunikációra képes. További információkat a wikiben talál:

A PlatformIO az az ökoszisztéma, amelyet a Digispark programozásához használtam. A használatához telepítenie kell a Visual Studio Code -ot

2. lépés: Vázlat és kábelezés

Vázlat és huzalozás
Vázlat és huzalozás
Vázlat és huzalozás
Vázlat és huzalozás
Vázlat és huzalozás
Vázlat és huzalozás

Forrasztás

  1. csatlakoztasson három vezetéket a WS2812 sávhoz (földelés, tápellátás és adatbevitel)
  2. vezetéket földelni és Vcc -t a Digispark 5V és GND tűjére
  3. forrasztja a fennmaradó vezetéket a Digispark P0 csapjához
  4. forrasztjon egy 10KΩ -os ellenállást a kártya GND és P2 csapjaihoz
  5. használjon két vezetéket az LDR 5V és P2 csatlakozóhoz való csatlakoztatásához (esztétikai okokból alig látható zománcozott vezetékeket használtam)

3. lépés: Firmware

Keresse meg a projekt kódját a GitHub -on:

Jó tudni:

  • A #include -ot kell használni a PlatformIO -val való munka során
  • a paraméterek, például a csapok hozzárendelése, a WS2812 LED -ek száma, a szivárványkerék sebessége és a sötét/világos küszöbértékek mind a LED -ek, mind az LDR számára a kód elején találhatók
  • Az Adafruit Neopixel könyvtár a WS2812 LED -ek vezérlésére szolgál
  • A RunningMedian könyvtárat az LDR leolvasások stabilabbá tételére használják; a beállított határok, a LED -es fényerő határok feltérképezése miatt ez különösen szép alacsony fényerő mellett, ahol egy apró ingadozás idegesítő villogást eredményezhet
  • Nem talál kísérletet az Attiny85 lezárására, így a projekt szerkeszthető marad

Néhány tipp (a GitHub README.md fájljában is megjelenik):

  • A kód feltöltéséhez győződjön meg arról, hogy minden USB -kábellel rendelkezik minden kábellel: az olcsó töltőkábelek gyakran csak +5 V -os és földelt vezetékesek
  • A PlatformIO -ból a DigiSpark -ba történő feltöltéshez össze kell kapcsolnia a DigiSpark -ot a fordítás után, annak ellenére, hogy a konzol nem figyelmeztet arra, hogy "most itt az ideje, hogy csatlakoztassa a DigiSpark -ot", mint az Arduino IDE.
  • Gyors javítás a DigiSpark -ba a PlatformIO -ról MacOS rendszeren történő feltöltés során: PIO -probléma 111
  • Az olcsó USB -töltők piszkos/zajos kimenetet biztosíthatnak, ami miatt a LED -ek furcsán villoghatnak, különösen alacsony fényerő mellett: győződjön meg arról, hogy tiszta 5VDC -forrás van, vagy szűrje a kondenzátort (vagy megfelelőbb áramkört)

4. lépés: Burkolat és befejező érintés

Ház és befejező érintés
Ház és befejező érintés
Ház és befejező érintés
Ház és befejező érintés
Ház és befejező érintés
Ház és befejező érintés
  • Fúrjon lyukat a választott dobozba a projekt lebonyolításához, és csatlakoztassa az USB -kábelt. Ne feledje, hogy minél nagyobb a lyuk a mikro -USB -csatlakozó körül, annál inkább szivárog a fény a LED -sávból, hacsak nem nyújt átlátszatlan tömítést.
  • Fúrjon lyukat az LDR -hez; ügyeljen arra, hogy ne a LED-ek által megvilágított terület felé mutasson, különben az automatikus szabályozás körbe esik
  • Gravírozza a belső felületet, hogy legyen hely a LED -sávnak, mivel nem szabad közvetlenül látni a LED -eket, miközben a lámpát nézi
  • Zárja át az átlátszatlan közeggel az LDR alját, hogy elkerülje a WS2812 sáv okozta interferenciát az érzékelő környezet fényességében
  • Használjon egy csepp átlátszatlan festéket a Digispark tápkábel elfedéséhez, így elkerülheti, hogy a doboz belsejében ragyogjon
  • Ragasztó Digispark tábla, LED sáv, LDR és minden kábel, hogy elkerülje az üreges doboz belsejének rendetlenségét
  • A lámpa könnyű be- és kikapcsolásához előre kell látnia egy USB -kábelt egy kapcsolóval

Ajánlott: