Sadržaj:
- Pribor
- 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 i WS2812 Rainbow kotač u kutiji: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Ovaj mali projekt napravljen je oko lijepo izrezbarene drvene kutije 10x6x5cm koju sam našao u trgovini.
Njegova najbolja značajka, koja zapravo nije pravilno uhvaćena kamerom, jest osvijetliti jarkim, zasićenim bojama, stranice poklopca kutije izrezbarene u drvo.
S druge strane, imajte na umu da će uporaba 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 učinak, možete pokušati koristiti neki objektiv za fokusiranje
Svjetlina lampe održava se proporcionalnom svjetlosti okoline zahvaljujući LDR -u: svjetiljka će svijetliti u dnevnom svjetlu i neće biti previše svijetla kada se koristi kao noćno svjetlo, u mraku.
Pribor
Opis materijala:
- jedna ploča Attiny85 Digispark (klon) sa Micronucleus pokretačkim programom
- jedan 8x WS2812 bar
- jedan LDR, koji se koristi za podešavanje svjetline žarulje ovisno o okruženju
- jedan pull-up otpornik od 10KΩ za LDR
- USB mikrokabel za programiranje Digisparka i napajanje svjetiljke nakon završetka
- šuplja drvena kutija
- izvor napajanja od 5 V⎓ (sposoban dati najmanje 500 mA)
Vještine i alati:
- PlatformIO (radi na Visual Studio Code) kao IDE - bilo koji Arduino IDE će odraditi posao
- lemilicu, nešto žice za lemljenje i osnovne vješ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 izravnu USB komunikaciju zahvaljujući Micronucleus bootloaderu. Sve dodatne informacije možete pronaći na wikiju:
PlatformIO je ekosustav koji sam koristio za programiranje Digisparka. Za rad s njim morate instalirati Visual Studio Code
Korak 2: Shema i ožičenje
Lemljenje
- spojite tri žice na šipku WS2812 (uzemljenje, ulaz energije i ulaz podataka)
- žica uzemljena i Vcc na 5V i GND pin Digisparka
- lemiti 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 GitHubu:
Lijepo je znati:
- #include mora se koristiti tijekom rada s PlatformIO
- parametri, poput dodjele pinova, broj LED dioda WS2812, brzina duginih kotača i pragovi tamnog/svijetlog svjetla za LED i LDR nalaze se na početku koda
- Adafruit Neopixel je biblioteka koja se koristi za upravljanje LED diodama WS2812
- Knjižnica RunningMedian koristi se za učvršćivanje očitanja LDR -a; zbog postavljenih granica, mapiranja granica svjetline LED -a, ovo je posebno lijepo u uvjetima niske svjetline, gdje mala fluktuacija može rezultirati neugodnim 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 prenijeli 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 morate 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 prijenosu na DigiSpark s 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, osobito pri niskoj svjetlini: pobrinite se da imate čist izvor od 5VDC ili da filtrirate dodavanjem kondenzatora (ili ispravnijeg 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 s vaše LED trake, osim ako ne pružite neprozirnu brtvu.
- Izrežite rupu za LDR; neka ne bude usmjeren prema području koje će biti osvijetljeno LED diodama, u protivnom će autoregulacija pasti u petlju
- Ugravirajte unutarnju površinu kako biste napravili mjesta za LED traku jer ne biste trebali htjeti izravno 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
- Kapicom neprozirne boje maskirajte Digispark napajanje, 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 s prekidačem za jednostavno uključivanje i isključivanje žarulje
Preporučeni:
Keramički kotač džepne veličine: 11 koraka (sa slikama)
Džepni keramički kotač: Izrada posuđa zaista je zabavan i nagrađujući oblik zabave. Jedini problem keramike je što je zahtijevala puno zaliha i veliki studio pa to ne možete učiniti nigdje, do sada! U ovom vodiču ću vam pokazati kako napraviti
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C - Pokretanje Rainbow na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C | Pokretanje Rainbow-a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo dečki, 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 s njim
Domaći robotski kotač: 8 koraka (sa slikama)
Robotski kotač domaće proizvodnje: Pozdrav svima …….. Volim kreativnost. Svaki narod ima svoju kreativnost. No u stvarnosti je samo 10% ljudi pronašlo svoju kreativnost. Jer idu lakim putem. Kreativnost je sposobnost razmišljanja, razvija se iskustvom, promatranjem
Arduino RC kotač automobila: 9 koraka (sa slikama)
Arduino RC automobilski kotač: Ovo je instrukcija za moj Arduino RC automobilski kotač u kojem sam uzeo jeftin RCcar i napravio ga tako da Arduino može djelovati kao kotač, kontrolirajući smjer u kojem se automatski kreće. Arduino RC kotač automobila moj je prvi originalni Arduino dizajn, ponosan sam
Mecanum kotač Robot - Bluetooth kontrola: 5 koraka (sa slikama)
Mecanum Wheel Robot - Bluetooth Controlled: Otkad se sjećam, uvijek sam želio izgraditi robota od mecanum kotača. Robotske platforme s kotačima mecanum dostupne na tržištu bile su mi preskupe pa sam odlučio izgraditi svog robota od nule.Kao nijedan drugi robot s meacanum kotačem