Sadržaj:
- Supplies
- Korak 1: Digispark i PlatformIO
- Korak 2: Shema i ožičenje
- Korak 3: Firmware
- Korak 4: Kućište i završna obrada Dodirnite
Video: Digispark & WS2812 Rainbow Wheel u kutiji: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Ovaj mali projekt napravljen je oko lijepo izrezbarene drvene kutije 10x6x5cm koju sam našao u trgovini.
Njegova najbolja karakteristika, koja zapravo nije pravilno uhvaćena kamerom, je osvjetljavanje jarkim, zasićenim bojama, stranicama poklopca kutije izrezbarenog u drvetu.
S druge strane, imajte na umu da će upotreba efekta duge na traci uskih RGB 5050 LED dioda uvijek rezultirati bjelkastim osvjetljenjem unutar nekoliko centimetara od LED dioda, jer se boja svakog piksela uskoro miješa sa susjedima. Ako želite izbjeći ovaj efekt, možete pokušati koristiti neki objektiv za fokusiranje
Svjetlina lampe održava se proporcionalnom ambijentalnoj svjetlosti zahvaljujući LDR -u: lampa će svijetliti u dnevnom svjetlu i neće biti previše jaka kada se koristi kao noćno svjetlo, u mraku.
Supplies
Opis materijala:
- jedna Attiny85 Digispark (klonirana) ploča sa Micronucleus pokretačkim programom
- jedan 8x WS2812 bar
- jedan LDR, koji se koristi za podešavanje svjetline lampe ovisno o okruženju
- jedan pull-up otpornik od 10KΩ za LDR
- USB mikrokabel za programiranje Digisparka i napajanje lampe nakon što završite
- šuplja drvena kutija
- izvor napajanja od 5 V⎓ (sposoban za napajanje ne manje od 500 mA)
Vještine i alati:
- PlatformIO (radi na Visual Studio Code) kao IDE - bilo koji Arduino IDE će obaviti posao, međutim
- lemilicu, nešto žice za lemljenje i osnovne veštine lemljenja
- malo ožičenja, škare
- malo ljepila, pinceta
- neke neprozirne boje (za prekrivanje Digispark LED diode i za zaštitu LDR -a od utjecaja svjetla lampe)
Korak 1: Digispark i PlatformIO
Digispark (i svaki klon koji uključuje isti 8-bitni mikrokontroler) je probojna ploča izgrađena oko AVR-a Attiny85, sposobna za direktnu USB komunikaciju zahvaljujući Micronucleus bootloaderu. Sve dodatne informacije možete pronaći na njenoj wiki:
PlatformIO je ekosistem koji sam koristio za programiranje Digisparka. Da biste radili s njim, morate instalirati Visual Studio Code
Korak 2: Shema i ožičenje
Lemljenje
- spojite tri žice na šipku WS2812 (uzemljenje, ulaz napajanja i ulaz podataka)
- žica uzemljena i Vcc na 5V i GND pin Digisparka
- lemite preostalu žicu na Digisparkov P0 pin
- lemite otpornik od 10KΩ na GND i P2 pinove ploče
- upotrijebite dvije žice za spajanje LDR na pinove 5V i P2 (koristio sam jedva vidljive emajlirane žice iz estetskih razloga)
Korak 3: Firmware
Pronađite kôd za ovaj projekt na mom GitHub -u:
Lijepo je znati:
- #include se mora koristiti tokom rada sa PlatformIO
- parametri, poput dodjele pinova, broja LED dioda WS2812, brzine duginih točkova i pragova tamnih/svijetlih i za LED i za LDR nalaze se na početku koda
- Adafruit Neopixel je biblioteka koja se koristi za kontrolu LED dioda WS2812
- Knjižnica RunningMedian koristi se za učvršćivanje čitanja LDR -a; zbog postavljenih granica, mapiranja granica LED svjetline, ovo je posebno lijepo u uvjetima niske svjetline, gdje mala fluktuacija može rezultirati dosadnim treperenjem
- Nećete pronaći pokušaj zaključavanja Attiny85, pa će projekt ostati uređivan
Neki savjeti (pojavljuju se i u datoteci README.md na GitHubu):
- Da biste učitali kôd, pobrinite se da USB kabel bude povezan sa svakim pinom: jeftini kabeli za punjenje često imaju samo +5V i uzemljenje
- Za prijenos s PlatformIO -a na DigiSpark potrebno je uključiti DigiSpark nakon kompajliranja, iako konzola ne upozorava "sada je vrijeme da priključite svoj DigiSpark", kao što to čini Arduino IDE.
- Brzo rješenje problema pri otpremanju na DigiSpark sa platforme PlatformIO na MacOS -u: PIO problem 111
- Jeftini USB punjači mogu pružiti prljav/bučan izlaz, zbog čega LED diode mogu neobično treperiti, posebno pri niskoj svjetlini: pobrinite se da imate čist izvor od 5VDC ili da filtrirate dodavanjem kondenzatora (ili pravilnijeg kruga)
Korak 4: Kućište i završna obrada Dodirnite
- Izrežite rupu u kutiji po vašem izboru za smještaj projekta, kako biste priključili USB kabel. Imajte na umu da što je veća rupa oko mikro USB konektora, to će više propuštati svjetlost sa vaše LED trake, osim ako ne pružite neprozirnu brtvu.
- Izrezati rupu za LDR; pazite da ne bude usmjeren prema području koje će biti osvijetljeno LED diodama, u protivnom će autoregulacija pasti u petlju
- Ugravirajte unutrašnju površinu kako biste napravili mjesta za LED traku jer ne biste trebali htjeti direktno vidjeti LED diode dok gledate u svjetiljku
- Zatvorite neprozirnim medijem dno LDR -a, kako biste izbjegli bilo kakve smetnje u osvjetljenju okoliša uzrokovane WS2812 trakom
- Koristite kap neprozirne boje za maskiranje Digispark napajanja, izbjegavajući tako da svijetli unutar kutije
- Zalijepite Digispark ploču, LED šipku, LDR i svaki kabel kako biste izbjegli da unutrašnjost vaše šuplje kutije izgleda neuredno
- Predvidite USB kabel sa prekidačem za jednostavno uključivanje i isključivanje lampe
Preporučuje se:
Tri kokoši u kutiji (sa Micro: bit): 10 koraka
Tri kokoši u kutiji (sa Micro: bit): Iznenadite (ili uplašite) ljude sa tri kokoši koje iskaču iz kutije. Praznični zaokret s elektronikom na klasičnom Jack-in-the-box-u. Ove tri kokoške su Francuskinje, naravno
Prekidač novčića u kutiji: 9 koraka
Prekidač za novčiće u kutiji: Pokazat ću vam kako prenamijeniti staru kutiju za sat koju imate okolo u nešto ljepše pomoću vrlo jednostavnog i jednostavnog prekidača za novčiće. Napomena: Ovo je samo vrlo osnovni prekidač koji možete izmijeniti ili dodati stvari koje čine nešto jedinstveno za
Elektronička igra igraonica "Tic-Tac-Toe" u drvenoj kutiji: 5 koraka
Elektronska igra Tic-Tac-Toe u drvenoj kutiji: Pozdrav Uvodim smiješnu igru Tic-Tac-Toe u novom izdanju. Pretražio sam sličan projekt na webu, ali ideja je ovdje jedinstvena.NADAM SE :) Pa krenimo sada
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C | Pokretanje Rainbow-a na Neopixel Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo momci u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak sa njim
GameBoy u kutiji za ručak: 9 koraka (sa slikama)
GameBoy in a Lunchbox: Jeste li ikada poželjeli igrati neke klasične igre dok jedete? Možda ne, ali ako jeste, ovo je projekt za vas! GameBoy emulator koristi RetroPie na Raspberry Pi Zero W. Postoji baterija kapaciteta 2500mAh, koja bi mogla istisnuti oko 20