Satura rādītājs:

Digispark un WS2812 varavīksnes ritenis kastē: 4 soļi (ar attēliem)
Digispark un WS2812 varavīksnes ritenis kastē: 4 soļi (ar attēliem)

Video: Digispark un WS2812 varavīksnes ritenis kastē: 4 soļi (ar attēliem)

Video: Digispark un WS2812 varavīksnes ritenis kastē: 4 soļi (ar attēliem)
Video: Rainbow LED lamp 2024, Novembris
Anonim
Image
Image
Digispark un WS2812 varavīksnes ritenis kastē
Digispark un WS2812 varavīksnes ritenis kastē
Digispark un WS2812 varavīksnes ritenis kastē
Digispark un WS2812 varavīksnes ritenis kastē

Šis mazais projekts ir veidots ap jauki izgrebtu 10x6x5cm koka kastīti, kuru atradu veikalā.

Tās labākā īpašība, kas patiesībā nav pienācīgi fiksēta kamerā, ir iedegties ar spilgtām, piesātinātām krāsām, kastes kokā cirsta vāka malās.

No otras puses, ņemiet vērā, ka varavīksnes efekta izmantošana šauru RGB 5050 gaismas diodes joslā vienmēr radīs baltu apgaismojumu dažu centimetru attālumā no gaismas diodēm, jo katra pikseļa krāsa drīz sajaucas ar kaimiņiem. Ja vēlaties izvairīties no šī efekta, varat mēģināt izmantot kādu fokusēšanas objektīvu

Pateicoties LDR, luktura spilgtums tiek saglabāts proporcionāls apkārtējai gaismai: lampa spīdēs dienasgaismas apstākļos un nebūs pārāk spilgta, ja to izmantos kā nakts gaismu, tumsā.

Piegādes

Materiālu rēķins:

  • viena Attiny85 Digispark (klona) plāksne ar Micronucleus sāknēšanas ielādētāju
  • viens 8x WS2812 bārs
  • viens LDR, ko izmanto, lai noregulētu luktura spilgtumu atkarībā no apkārtējās vides
  • viens 10KΩ pievilkšanas rezistors LDR
  • USB mikrokabeli Digispark programmēšanai un lampas barošanai, kad tas ir izdarīts
  • doba koka kaste
  • 5V⎓ barošanas avots (spēj nodrošināt ne mazāk kā 500mA)

Prasmes un rīki:

  • PlatformIO (darbojas ar Visual Studio kodu) kā IDE - tomēr jebkurš Arduino IDE veiks darbu
  • lodāmurs, daži lodēšanas stieples un lodēšanas pamatiemaņas
  • daži vadi, šķēres
  • dažas līmes, pincetes
  • dažas necaurspīdīgas krāsas (lai segtu Digispark LED un pasargātu LDR no lampas gaismas ietekmes)

1. darbība: Digispark un PlatformIO

Digispark (un katrs klons, kas ietver vienu un to pašu 8 bitu mikrokontrolleru) ir sadalīšanas panelis, kas izveidots ap AVR Attiny85, kas spēj nodrošināt vienkāršu USB sakaru darbību, pateicoties Micronucleus sāknēšanas ielādētājam. Plašāku informāciju, lūdzu, meklējiet tās wiki:

PlatformIO ir ekosistēma, ko izmantoju, lai programmētu Digispark. Lai ar to strādātu, jums jāinstalē Visual Studio Code

2. darbība. Shēma un elektroinstalācija

Shēma un elektroinstalācija
Shēma un elektroinstalācija
Shēma un elektroinstalācija
Shēma un elektroinstalācija
Shēma un elektroinstalācija
Shēma un elektroinstalācija

Lodēšana

  1. pievienojiet trīs vadus WS2812 joslai (zemējums, barošanas ievade un datu ievade)
  2. vadu zemējuma un Vcc līdz 5V un GND tapai Digispark
  3. lodējiet atlikušo vadu pie Digispark P0 tapas
  4. pielodējiet 10KΩ rezistoru pie plates GND un P2 tapām
  5. izmantojiet divus vadus, lai savienotu LDR ar 5V un P2 tapām (estētisku apsvērumu dēļ es izmantoju tikko redzamus emaljētus vadus)

3. darbība: programmaparatūra

Atrodiet šī projekta kodu manā GitHub:

Patīkami zināt:

  • Strādājot ar PlatformIO, ir jāizmanto #include
  • parametri, piemēram, tapas, WS2812 gaismas diožu skaits, varavīksnes riteņu ātrums un tumšie/gaišie sliekšņi gan gaismas diodēm, gan LDR ir koda sākumā
  • Adafruit Neopixel ir bibliotēka, ko izmanto, lai kontrolētu WS2812 gaismas diodes
  • RunningMedian bibliotēka tiek izmantota, lai LDR rādījumus padarītu stabilākus; iestatīto robežu dēļ, kartējot LED spilgtuma robežas, tas ir īpaši jauki zema spilgtuma apstākļos, kad nelielas svārstības var izraisīt kaitinošu mirgošanu
  • Jūs neatradīsit nevienu mēģinājumu bloķēt Attiny85, tāpēc projekts paliks rediģējams

Daži ieteikumi (parādās arī failā README.md vietnē GitHub):

  • Lai augšupielādētu kodu, pārliecinieties, vai USB kabelis ir savienots ar katru tapu: lētiem uzlādes kabeļiem bieži ir tikai +5 V un zemējuma vadi
  • Augšupielādējot no PlatformIO uz DigiSpark, pēc apkopošanas ir jāpievieno DigiSpark, lai gan konsole nebrīdina "tagad ir pienācis laiks pievienot DigiSpark", kā to dara Arduino IDE.
  • Ātrs risinājums problēmai, kas rodas, augšupielādējot programmu DigiSpark no PlatformIO operētājsistēmā MacOS: PIO 111. problēma
  • Lēti USB lādētāji var nodrošināt netīru/trokšņainu izvadi, kas var izraisīt dīvainu mirgošanu īpaši zemā spilgtumā: pārliecinieties, vai ir tīrs 5VDC avots, vai filtrējiet, pievienojot kondensatoru (vai pareizāku ķēdi)

4. solis: apvalka un apdares pieskāriens

Korpusa un apdares pieskāriens
Korpusa un apdares pieskāriens
Korpusa un apdares pieskāriens
Korpusa un apdares pieskāriens
Korpusa un apdares pieskāriens
Korpusa un apdares pieskāriens
  • Izgrieziet caurumu izvēlētajā kastē projekta vadīšanai, lai pievienotu USB kabeli. Ņemiet vērā: jo lielāks caurums ap mikro USB savienotāju, jo vairāk gaismas noplūst no jūsu LED joslas, ja vien jūs nenodrošināsiet necaurspīdīgu blīvējumu.
  • Izgrieziet caurumu LDR; pārliecinieties, ka tas nav vērsts uz apgabalu, ko apgaismos gaismas diodes, pretējā gadījumā automātiskā regulēšana samazināsies
  • Iegravējiet iekšējo virsmu, lai atstātu vietu LED joslai, jo, skatoties uz lampu, nevajadzētu redzēt gaismas diodes
  • Noslēdziet LDR apakšdaļu ar necaurspīdīgu vidi, lai izvairītos no jebkādiem traucējumiem jutīgās vides spilgtumā, ko izraisa WS2812 josla
  • Izmantojiet pilienu necaurspīdīgas krāsas, lai maskētu Digispark strāvas vadu, tādējādi izvairoties no spīduma kastes iekšpusē
  • Līme Digispark dēlis, LED josla, LDR un visi kabeļi, lai jūsu dobās kastes iekšpuse neizskatītos nesakopta
  • Paredziet USB kabeli ar slēdzi, lai viegli ieslēgtu un izslēgtu lampu

Ieteicams: