Përmbajtje:
- Furnizimet
- Hapi 1: Digispark dhe PlatformIO
- Hapi 2: Skematike dhe instalime elektrike
- Hapi 3: Firmware
- Hapi 4: Prekja e zorrës dhe përfundimit
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:11
Ky projekt i vogël është bërë rreth një kutie druri të gdhendur bukur 10x6x5cm që gjeta në një dyqan.
Karakteristika e saj më e mirë, e cila në fakt nuk është kapur siç duhet nga kamera, është të ndriçojë me ngjyra të ndritshme dhe të ngopura, anët e kapakut të gdhendur në pemë të kutisë.
Nga ana tjetër, jini të vetëdijshëm se përdorimi i një efekti ylber në një rrip LED të ngushtë RGB 5050 gjithmonë do të rezultojë në një ndriçim të bardhë në disa centimetra nga LED, pasi ngjyra e çdo pixel së shpejti përzihet me fqinjët e saj. Nëse dëshironi të shmangni këtë efekt, mund të provoni të përdorni disa lente fokusimi
Shkëlqimi i llambës mbahet proporcional me dritën e ambientit falë një LDR: llamba do të shkëlqejë në kushtet e dritës së ditës dhe nuk do të jetë shumë e ndritshme kur përdoret si dritë nate, në errësirë.
Furnizimet
Fatura e materialeve:
- një bord Attiny85 Digispark (klon), me ngarkuesin e tij Micronucleus
- një bar 8x WS2812
- një LDR, e përdorur për të rregulluar shkëlqimin e llambës në varësi të rrethinës
- një rezistencë tërheqëse 10KΩ për LDR
- një mikro kabllo USB për të programuar Digispark dhe për të ndezur llambën pasi të ketë mbaruar
- një kuti prej druri të zbrazët
- një burim energjie 5V⎓ (i aftë të sigurojë jo më pak se 500mA)
Aftësitë dhe mjetet:
- PlatformIO (funksionon në Visual Studio Code) si IDE - çdo Arduino IDE do ta bëjë punën, megjithëse
- një hekur bashkues, disa tela lidhës dhe aftësi themelore të saldimit
- disa instalime elektrike, gërshërë
- disa zam, piskatore
- disa ngjyra të errëta (për të mbuluar Digispark LED dhe për të mbrojtur LDR nga ndikimi i dritës së llambës)
Hapi 1: Digispark dhe PlatformIO
Digispark (dhe çdo klon që përfshin të njëjtin mikrokontrollues 8-bit) është një tabelë shpërthimi e ndërtuar rreth një AVR Attiny85, e aftë për një komunikim të drejtpërdrejtë USB falë një bootloader Micronucleus. Ju lutemi gjeni çdo informacion të mëtejshëm në wiki -n e tij:
PlatformIO është ekosistemi që kam përdorur për të programuar Digispark. Për të punuar me të, duhet të instaloni Visual Studio Code
Hapi 2: Skematike dhe instalime elektrike
Bashkim
- lidhni tre tela me shiritin WS2812 (toka, hyrja e energjisë dhe hyrja e të dhënave)
- tela tokëzuar dhe Vcc në 5V dhe GND pin të Digispark
- lidhni tela të mbetur në kunjin P0 të Digispark
- lidhni një rezistencë 10KΩ në kunjat GND dhe P2 të bordit
- përdorni dy tela për të lidhur LDR me kunjat 5V dhe P2 (kam përdorur tela të emaluar mezi të dukshëm për arsye estetike)
Hapi 3: Firmware
Gjeni kodin për këtë projekt në GitHub tim:
Nshtë mirë të dish:
- #Include duhet të përdoret gjatë punës me PlatformIO
- parametrat, si caktimi i kunjave, numri i LED -ve WS2812, shpejtësia e rrotave të ylberit dhe pragjet e errëta/të ndritshme për LED dhe LDR janë në fillim të kodit
- Adafruit Neopixel është biblioteka e përdorur për të kontrolluar LED -të WS2812
- Biblioteka RunningMedian përdoret për t'i bërë leximet LDR më të qëndrueshme; për shkak të kufijve të vendosur, duke përcaktuar kufijtë e shkëlqimit LED, kjo është veçanërisht e bukur në kushte me shkëlqim të ulët, ku një luhatje e vogël mund të rezultojë në një dridhje të bezdisshme
- Ju nuk do të gjeni asnjë përpjekje për të kyçur Attiny85, kështu që projekti do të mbetet i redaktueshëm
Disa sugjerime (shfaqen edhe në skedarin README.md në GitHub):
- Për të ngarkuar kodin, sigurohuni që të keni një kabllo USB me çdo kabllo të lidhur: kabllot e lirë të karikimit shpesh kanë vetëm +5V dhe janë të lidhur me tela
- Ngarkimi nga PlatformIO në DigiSpark ka nevojë që ju të lidhni DigiSpark pas përpilimit, edhe pse tastiera nuk paralajmëron "tani është koha për të lidhur DigiSpark", siç bën Arduino IDE.
- Rregullim i shpejtë për çështjen e ngarkimit në DigiSpark nga PlatformIO në MacOS: PIO çështje 111
- Ngarkuesit e lirë USB mund të sigurojnë dalje të ndotur/të zhurmshme, të cilat mund t'i bëjnë LED -të të dridhen çuditërisht veçanërisht në shkëlqim të ulët: sigurohuni që të keni një burim të pastër 5VDC, ose të filtroni duke shtuar një kondensator (ose një qark më të duhur)
Hapi 4: Prekja e zorrës dhe përfundimit
- Gdhendni një vrimë në kutinë e zgjedhur për mbajtjen e projektit, për të lidhur kabllon tuaj USB. Jini të vetëdijshëm se sa më e madhe të jetë vrima rreth lidhësit mikro USB, aq më shumë rrjedh drita nga shiriti juaj LED, përveç nëse nuk siguroni një vulë të errët.
- Krijoni një vrimë për LDR; sigurohuni që të tregoni se nuk është drejt zonës që do të ndriçohet nga LED, përndryshe auto-rregullimi do të bjerë në një lak
- Gdhendni sipërfaqen e brendshme për të bërë vend për shiritin LED, pasi nuk duhet të shihni drejtpërdrejt LED -të ndërsa shikoni llambën tuaj
- Vuloseni me një medium të errët pjesën e poshtme të LDR, për të shmangur çdo ndërhyrje në ndijimin e shkëlqimit të mjedisit të shkaktuar nga shiriti WS2812
- Përdorni një pikë bojë të errët për të maskuar fuqinë Digispark led, duke shmangur kështu që të shkëlqejë brenda kutisë
- Ngjitësja e bordit Digispark, shiriti LED, LDR dhe çdo kabllo për të shmangur pamjen e pastër të brendshme të kutisë tuaj të zbrazët
- Parashikoni një kabllo USB me një ndërprerës, për të ndezur dhe fikur lehtë llambën
Recommended:
BBC Micro: bit and Scratch - Interactive Steel Wheel & Driving Game: 5 hapa (me fotografi)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: Një nga detyrat e mia të klasës këtë javë është të përdor BBC Micro: bit për të ndërlidhur me një program Scratch që kemi shkruar. Mendova se kjo ishte mundësia perfekte për të përdorur ThreadBoard -in tim për të krijuar një sistem të ngulitur! Frymëzimi im për gërvishtjen
Arduino & Neopixel Coke Bottle Rainbow Party Light: 7 hapa (me fotografi)
Arduino & Neopixel Coke Bottle Rainbow Party Light: Kështu që djali im Doon vë një dritë shumë të lezetshme festash të bërë nga shishe të vjetra koksi dhe pjesët e brendshme të shkëlqyera të Glow Sticks, dhe pyet nëse mund të bëjmë një për Provimet e tij të ardhshme të Shkollës janë mbi shpërthim PartAYYY !! ! Unë e them me siguri, por a nuk do të preferonit të kishit disa prej tyre
Duckies EASY gome me Digispark & DuckyTrainer: 4 hapa
Duckies EASY Rubber With Digispark & DuckyTrainer: Në këtë tutorial do të mësoni se si të vendosni një USB Rubber Ducky (USB Injector Keystroke) PA Kodim! Çfarë është një USB Rubber Ducky? Vice Pajisje USB që imiton automatikisht një përdorues njerëzor kur lidhet. Faster Shumë më shpejt se një njeri, pa gabime tipografike
Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Neopixel Ws2812 Rainbow LED Shkëlqen Me M5stick-C | Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: Përshëndetje djema në këtë udhëzues do të mësojmë se si të përdorim LED neopixel ws2812 ose shirit led ose matricë led ose unazë led me bordin e zhvillimit m5stack m5stick-C me Arduino IDE dhe ne do të bëjmë një model ylberi me të
Felt & Neopixel Rainbow Crown: 8 hapa (me fotografi)
Felt & Neopixel Rainbow Crown: Këtë fundjavë, unë bëra një kurorë të ndezur, me mundësi neopixel për kushëririn tim 3-vjeçar. Ajo gjithmonë duket mjaft e marrë me mjetet e mia të ndriçimit, kështu që kuptova se ishte koha që ajo të kishte një të vetën. Duket shumë mirë, dhe unë do të doja të indoktrinoj atë