Sisukord:
- Tarvikud
- Samm: Digispark ja PlatformIO
- 2. samm: skeem ja juhtmestik
- Samm: püsivara
- 4. samm: korpuse ja viimistluse puudutamine
Video: Digispark ja WS2812 vikerkaareratas karbis: 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
Jootmine
- ühendage WS2812 ribaga kolm juhtmest (maandus, sisend ja andmete sisestamine)
- juhtme maandus ja Vcc to Digispark 5V ja GND pin
- jootke järelejäänud traat Digisparki P0 tihvti külge
- jootke 10KΩ takisti plaadi GND ja P2 tihvtide külge
- 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
- 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:
DIY INTERNETI JUHTITAV SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 sammu (koos piltidega)
DIY INTERNETI KONTROLLITAV SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Siin on minu teine edusamm projektis, mida mul on väga hea meel teile näidata. See puudutab DIY nutikat LED -maatriksit, mis võimaldab teil sellel näidata andmeid, nagu YouTube'i statistika, teie nutika kodu statistika, temperatuuri, niiskuse või lihtsa kellana
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 sammu (koos piltidega)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Siin on minu sissejuhatus projektile, mida mul on väga hea meel teile näidata. See puudutab DIY nutikat LED -maatriksit, mis võimaldab teil sellel näidata andmeid, näiteks YouTube'i statistikat, nutika kodu statistikat, temperatuuri, niiskust või lihtsat kella
Münt karbis: 9 sammu
Münt karbilülitil: näitan teile, kuidas vana lihtsat ja lihtsat mündilülitit kasutades ümber paigutada vana kellakarbi, mis asub teie ümber. Märkus. See on lihtsalt väga lihtne lüliti, mida saate muuta või lisada asjad millegi ainulaadseks tegemiseks
3 -kanaliline digitaalne LED -riba WS2812 kontroller: 9 sammu (piltidega)
3 -kanaliline digitaalne LED -riba WS2812 kontroller: Olen alati tahtnud odavat viisi mitme digitaalse LED -riba juhtimiseks. See juhend näitab kõiki selle projekti kavandamisel ja ehitamisel läbitud samme
Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C - Vikerkaare käivitamine Neopixel Ws2812 -l M5stack M5stick C abil Arduino IDE abil: 5 sammu
Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C | Vikerkaare jooksmine Neopixel Ws2812-l M5stack M5stick C kasutamine Arduino IDE kasutamine: Tere poisid, selles juhendis õpime, kuidas kasutada neopixel ws2812 LED-e või led-riba või led-maatriksit või led-rõngast koos m5stack m5stick-C arendusplaadiga Arduino IDE-ga ja teeme vikerkaare muster koos sellega