Sisukord:

Digispark ja WS2812 vikerkaareratas karbis: 4 sammu (piltidega)
Digispark ja WS2812 vikerkaareratas karbis: 4 sammu (piltidega)

Video: Digispark ja WS2812 vikerkaareratas karbis: 4 sammu (piltidega)

Video: Digispark ja WS2812 vikerkaareratas karbis: 4 sammu (piltidega)
Video: Меняем Arduino на Digispark в светильнике на ws2812. digispark проекты 2024, November
Anonim
Image
Image
Digispark & WS2812 Vikerratas karbis
Digispark & WS2812 Vikerratas karbis
Digispark & WS2812 Vikerratas karbis
Digispark & WS2812 Vikerratas karbis

See pisike projekt on tehtud ühe kenasti nikerdatud 10x6x5cm puidust kasti ümber, mille ma poest leidsin.

Selle parim omadus, mida tegelikult pole korralikult kaamerasse püütud, on heledate küllastunud värvidega valgus, kasti puust nikerdatud kaane küljed.

Teisest küljest pidage meeles, et vikerkaare efekti kasutamine kitsaste RGB 5050 valgusdioodide ribal põhjustab alati valgete valgustust mõne sentimeetri kaugusel valgusdioodidest, kuna iga piksli värv seguneb peagi naabritega. Kui soovite seda efekti vältida, võite proovida kasutada mõnda teravustamisobjektiivi

Tänu LDR -ile hoitakse lambi heledust ümbritseva valgusega proportsionaalselt: lamp särab päevavalguses ja ei ole öövalgusena kasutamisel pimedas liiga hele.

Tarvikud

Materjalide nimekiri:

  • üks Attiny85 Digispark (kloon) plaat koos Micronucleuse alglaaduriga
  • üks 8x WS2812 riba
  • üks LDR, mida kasutatakse lambi heleduse reguleerimiseks sõltuvalt ümbrusest
  • üks 10KΩ tõmbetakistus LDR jaoks
  • USB -mikrokaabel Digisparki programmeerimiseks ja lambi toiteks, kui see on tehtud
  • õõnes puidust kast
  • 5 V⎓ toiteallikas (võimeline pakkuma vähemalt 500 mA)

Oskused ja tööriistad:

  • PlatformIO (töötab Visual Studio Code'is) IDE -na - iga Arduino IDE teeb selle töö siiski ära
  • jootekolb, mõned jootetraadid ja jootmise põhioskused
  • mõned juhtmed, käärid
  • natuke liimi, pintsetid
  • mõni läbipaistmatu värv (Digispark LED -i katmiseks ja LDR -i kaitsmiseks lambivalguse mõjude eest)

Samm: Digispark ja PlatformIO

Digispark (ja iga kloon, mis hõlmab sama 8-bitist mikrokontrollerit) on AVR Attiny85 ümber ehitatud plaat, mis võimaldab tänu Micronucleuse alglaadurile hõlpsat USB-ühendust. Lisateavet leiate selle wikist:

PlatformIO on ökosüsteem, mida kasutasin Digisparki programmeerimiseks. Sellega töötamiseks peate installima Visual Studio Code

2. samm: skeem ja juhtmestik

Skeem ja juhtmestik
Skeem ja juhtmestik
Skeem ja juhtmestik
Skeem ja juhtmestik
Skeem ja juhtmestik
Skeem ja juhtmestik

Jootmine

  1. ühendage WS2812 ribaga kolm juhtmest (maandus, sisend ja andmete sisestamine)
  2. juhtme maandus ja Vcc to Digispark 5V ja GND pin
  3. jootke järelejäänud traat Digisparki P0 tihvti külge
  4. jootke 10KΩ takisti plaadi GND ja P2 tihvtide külge
  5. kasutage kahte juhtmest, et ühendada LDR 5V ja P2 tihvtidega (esteetilistel põhjustel kasutasin vaevu nähtavaid emailitud juhtmeid)

Samm: püsivara

Selle projekti koodi leiate minu GitHubist:

Tore teada:

  • PlatvormIO -ga töötamisel tuleb kasutada #include
  • parameetrid, nagu tihvtide määramine, WS2812 LED -ide arv, vikerratta kiirus ja tumedad/heledad künnised nii LED -ide kui ka LDR -i jaoks on koodi alguses
  • Adafruit Neopixel on raamatukogu, mida kasutatakse WS2812 LED -ide juhtimiseks
  • RunningMedian raamatukogu kasutatakse LDR -i näitude stabiilsemaks muutmiseks; seadistatud piiride ja LED -heleduse piiride kaardistamise tõttu on see eriti tore madala heledusega tingimustes, kus pisike kõikumine võib põhjustada tüütut vilkumist
  • Te ei leia ühtegi Attiny85 lukustamise katset, nii et projekt jääb redigeeritavaks

Mõned näpunäited (ilmuvad ka GitHubi failis README.md):

  • Koodi üleslaadimiseks veenduge, et USB -kaabel oleks ühendatud iga tihvtiga: odavatel laadimiskaablitel on sageli ainult +5 V ja maandusjuhtmed
  • PlatformIO -st DigiSparki üleslaadimisel peate pärast kompileerimist DigiSparki ühendama, kuigi konsool ei hoiata: „nüüd on aeg oma DigiSpark ühendada”, nagu Arduino IDE.
  • Kiire lahendus probleemile, mis ilmnes MacOS -is PlatformIO -st DigiSparki üleslaadimisel: PIO -probleem 111
  • Odavad USB -laadijad võivad anda määrdunud/mürarikka väljundi, mis võib muuta LED -id veidralt virvendama, eriti madala heleduse korral: veenduge, et teil oleks puhas 5 V alalisvoolu allikas, või filtreerige kondensaatori lisamine (või sobivam vooluring)

4. samm: korpuse ja viimistluse puudutamine

Korpuse ja viimistluse puudutus
Korpuse ja viimistluse puudutus
Korpuse ja viimistluse puudutus
Korpuse ja viimistluse puudutus
Korpuse ja viimistluse puudutus
Korpuse ja viimistluse puudutus
  • Tehke USB -kaabli ühendamiseks auk teie valitud projekti kasti. Pidage meeles, et mida suurem on auk mikro -USB -pistiku ümber, seda rohkem lekib valgus teie LED -ribalt, kui te ei paku läbipaistmatut tihendit.
  • Puurige auk LDR -i jaoks; veenduge, et see ei oleks suunatud selle piirkonna poole, mida LED-id valgustavad, vastasel juhul langeb automaatne reguleerimine silmusesse
  • Graveerige sisepind, et teha ruumi LED -ribale, kuna te ei tohiks oma lampi vaadates LED -e otse näha
  • Tihendage läbipaistmatu kandjaga LDR -i põhi, et vältida sekkumist ümbritseva keskkonna heledusse, mida põhjustab WS2812 riba
  • Kasutage tilka läbipaistmatut värvi, et maskeerida Digisparki toitejuhet, vältides nii selle säramist karbis
  • Liimige Digispark -plaat, LED -riba, LDR ja kõik kaablid, et vältida teie õõnsa kasti sisemuse korrastamatust
  • Lambi hõlpsaks sisselülitamiseks ja väljalülitamiseks oodake lülitiga USB -kaablit

Soovitan: