Turinys:
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Sveiki visi!
Tas metų laikas ir keitimosi dovanomis sezonas jau beveik arti. Man asmeniškai patinka kurti ir dalintis jais su šeima. Šiais metais nusprendžiau padaryti šventinius papuošalus naudodami „Atting85“ir kai kuriuos „WS2812C 2020“šviesos diodus. Papuošalas yra maždaug 80 mm skersmens, todėl yra tinkamo dydžio medžio ornamentas. Jei nesate medžio žmogus, žinote ką, tai taip pat yra puikus stalo papuošalas. „WS2812C 2020“šviesos diodai yra neįtikėtinai ryškūs, todėl nesijaudinkite, kad jie per silpni. Aš jį išbandžiau esant 3,3 volto įtampai, kai srovės suvartojimas buvo 0,013 amperų, tada 5 voltų srovė buvo 0,023 amperų. Šią plokštę galite maitinti tiesiogine 5 voltų galine dalimi arba per mikro USB jungtį gale. Galėčiau prijungti tai prie nešiojamojo kompiuterio ir įjungti. Galinėje pusėje taip pat yra galimybė jį maitinti su kitais ne daugiau kaip 30 voltų maitinimo šaltiniais, tačiau, pasitikėdamas 78L05 5V reguliatoriaus duomenų lapu, nenorėčiau to stumti taip toli.
Prieš kurdami tai, perskaitykite visą vadovą. Mokykitės iš savo klaidų, nes pasitikėkite manimi, aš paprastai daug uždirbu ir galiu pasidalinti savo išminties perlais.
Jei jus domina pirkti iš anksto paruoštą PCB arba tiesiog pačią PCB, apsilankykite mano tindie parduotuvėje.
Prekės
Pradėkime nuo visų įrankių, kurių jums prireiks norint patiems pasigaminti vieną iš šių ornamentų. Tai iš tikrųjų yra vienas iš mano nedaugelio projektų, kuriam nereikia daug įrankių, o tai jums puikiai tinka!
Įrankiai
- Šilumos pistoletas (pagrindinis įrankis)/lituoklis (klaidų fiksatorius)
- ESD pincetai
- Izopropilo alkoholis
- SMT trafaretas (labai rekomenduojama)
- Lydmetalio pasta (aš naudoju „Amazon“parduodamą žemos temperatūros švino neturinčią lydmetalio pastą)
Prekės
- x10 WS2812 2020 šviesos diodai
- x1 „Attiny85“mikrovaldiklis
- x11 0.1uf 0603 kondensatoriai
- x1 0.1uf 0402 kondensatorius (galite išsisukti su 0603 dangteliu)
- x1 SMD Micro USB jungtis
- x1 1,5K omo rezistorius
- x1 4.7uf 0805 kondensatorius
- x1 78L05 5V reguliatorius
- x1 SOD123 diodas (aš naudoju laidą kaip pakaitalą, nes tai nėra būtina, bet aš pamiršau jį nuimti projektuojant plokštę)
- x2 SOD323 diodai
- x2 66,5 omų rezistoriai (čia taip pat galite naudoti x2 24 omų rezistorius, manau, kad bet kuri atitinkanti pora iš tikrųjų tai padarys - necituokite manęs)
Neprivaloma
- x1 24 omų rezistorius
- x1 30 omų rezistorius
(Tai skirta įtampos skirstytuvui, jei norite išmatuoti žemos įtampos monitoriaus įėjimo įtampą - tai tik galimybė)
1 žingsnis: Surinkimas
Surinkimo procesas yra gana paprastas. Įsitikinkite, kad teisingai orientuojate dalis ir neturėtumėte susidurti su problemomis. Žinai ką, jei tu esi toks kaip aš ir visiškai niekas neveikia pirmą kartą … pažodžiui nieko, pabaigoje pateiksiu keletą trikčių šalinimo veiksmų.
Pirmiausia, dabar jums reikės to trafareto … Pridėjau 1: 1 mastelio PCB PDF failą, kad galėtumėte jį rastruoti savo lazeriniu pjaustytuvu. Jei jums reikia vieno kirpimo, praneškite man, aš taip pat padarysiu. Priešingu atveju tai darydami rankomis būsite vienas kvalifikuotas bada $$.
Jei turite PCB gamybos patirties, tai jūs einate į priekį ir užsitikrinate trafaretą, paskleiskite litavimo pastą bla bla bla. Tie, kurie to niekada nedarė, nesijaudinkite, pažiūrėkite „YouTube“vaizdo įrašą ar du. Prieš tepdami litavimo pastą ir lengvai išspaudžiamą citriną, įsitikinkite, kad jūsų lygiavimas yra tobulas.
Atsargiai nuimkite trafaretą ir pradėkime dėti dalis !!
Stebėkite mano kruopščiai nupieštą paveikslą, sukurtą su meile ir švelniu rūpestingumu.
- Tamsiai violetinė = 0,1uf 0603
- Mėlyna = diodai
- Lime Green = 4,7 uf 0805 (tikriausiai gali būti naudojamas 0603)
- Violetinė = vielinis tiltas
- Rožinė = įtampos daliklių rezistoriai
- Raudona = WS2812C šviesos diodai (stebėkite jų orientaciją, tamsesnė dalis bus apačioje)
- Geltona = 78L05 5V reguliatorius 100mA
Ar norite sužinoti, kam skirtas kitas geltonas ženklas? Ar tu tuo tikras? Na … KLAIDA Gerai! Į signalo pėdsaką įdėjau keistą pagrindą, tiesiogine prasme smogiau viduryje Gerai. KODĖL … aš nežinau.
Aš nukrypstu. Po kelių valandų skausmingo plaukų ištraukimo supratau savo klaidą. Norėdami tai išspręsti, turėjau ne tik išgręžti žemę, bet ir išgręžti neįtikėtinai mažą skylę per plokštę ir prijungti signalo pėdsaką maža viela. Aš panaudojau skystą elektros juostą, kad apsaugotų ir padengtų savo klaidą. Ačiū Dievui, jo labai gerai nepamatysi.
Aš taip pat tai sutvarkysiu, jei nusipirksite lentą iš manęs, todėl nesijaudinkite.
2 žingsnis: kodavimas
Taigi prieš kurdamas tai pagalvojau: „Oi maži WS2812 šviesos diodai, jie turi naudoti tą patį kodą kaip ir WS2812b, tai bus pasivaikščiojimas parke!“Neteisinga
Jie nenaudoja to paties laiko, kaip WS2812b šviesos diodai, todėl yra mokymosi kreivė arba kalnas, atsižvelgiant į jūsų patogumą koduojant.
Po nedidelio „Oh $ hit“momento radau šį Josho Levino tinklaraštį. Taigi šaukitės jo, kad padėtų man tai išsiaiškinti. Aš panaudojau daug jo kodo ir pakeičiau jį, kad veiktų su šiomis lentomis. Jei norite suprasti, kaip veikia šis kodas, patikrinkite jo tinklaraštį. Mano paskelbtas kodas daro vaivorykštės efektą. Tai įmanoma, todėl sukurkite vientisas spalvas, jei tai jūsų reikalas.
Vienas nedidelis dalykas yra tai, kad aš negaliu suprasti, kaip pritemdyti šiuos šviesos diodus, nes jie yra tikrai ryškūs. Gal kas galėtų palikti komentarą ir man padėti.
#įtraukti #define PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #define NS_P00S #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)
inline void sendBit (bool bitVal) {
if (bitVal) {asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[prievadas], %[bitas] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [uostas]" I “(_SFR_IO_ADDR (PIXEL_PORT)), [bit]„ I “(PIXEL_BIT), [onCycles]„ I “(NS_TO_CYCLES (T1H) - 2), [offCycles]„ I “(NS_TO_CYCLES (T1L) - 2));
} Kitas {
asm nepastovus ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[uostas], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [uostas]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bitas] „I“(PIXEL_BIT), [onCycles] „I“(NS_TO_CYCLES (T0H) - 2), [offCycles] „I“(NS_TO_CYCLES (T0L) - 2));
} }
inline void sendByte (nepasirašytas char baitas) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); baitas << = 1; }}
void ledsetup () {
bitų rinkinys (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (nepasirašytas simbolis, nepasirašytas simbolis, nepasirašytas simbolis b) {
sendByte (g); // Neopikselis nori, kad spalvos būtų žalios, tada raudonos, tada mėlynos, kad sendByte (r); sendByte (b); }
niekinis šou () {
_delay_us ((RES / 1000UL) + 1); // Suapvalinkite, nes vėlavimas turi būti _bent_ mažiausiai toks ilgas (per trumpas gali neveikti, per ilgas nėra problema)}
void showColor (nepasirašytas simbolis, nepasirašytas simbolis, nepasirašytas simbolis b) {
cli (); už (int p = 0; p
8;
unsigned char step = currentPixelHue & 0xff; jungiklis (fazė) {atvejis 0: sendPixel (~ žingsnis, žingsnis, 0); pertrauka; 1 atvejis: sendPixel (0, ~ žingsnis, žingsnis); pertrauka;
2 atvejis:
sendPixel (žingsnis, 0, ~ žingsnis); pertrauka; } currentPixelHue+= pixelAdvance; } sei (); Rodyti(); firstPixelHue += frameAdvance; }}
void setup () {
ledsetup (); }
void loop () {
vaivorykštinis ciklas (1000, 10, 10); grįžti; }
3 žingsnis: viskas padaryta
Tikimės, kad šiuo metu viskas veikia, bet jei ne, užbaigsime trikčių šalinimą.
1. „Arduino“nepripažįsta lentos - įsitikinkite, kad turite įdiegtą „digispark“biblioteką ir perskaitėte, kaip naudoti „digispark“plokštes.
2. Kodas nebus įkeliamas - turite paspausti įkėlimą ir tada prijungti modulį prie kompiuterio, kvailas, aš žinau, bet taip jis veikia.
3. Plokštė vis dar neveikia - įsitikinkite, kad jūsų mikro -USB kabelis leidžia tiek duomenis, tiek maitinimą, o ne visi kabeliai. Galite įsivaizduoti, kad tai supratau sunkiai.
4. Vis tiek nieko - jūsų diodai gali būti atvirkščiai - patikrinkite multimetru, ar yra tinkama orientacija.
5. Keistai mirksi šviesos diodai - arba tai yra kodo problema, arba vienas iš jūsų šviesos diodų netinkamai sėdi ant signalo pagalvėlės.
6. Paskutiniai 3 šviesos diodai yra sujaukti - Ak! jūs susidūrėte su mano dizaino klaida. Įsitikinkite, kad žemė buvo išgręžta - patikrinkite multimetro tęstinumą tarp signalo ir žemės. Tada įsitikinkite, kad jūsų tilto laidas taip pat yra izoliuotas nuo žemės.
7. Vis dar sugedęs - aš sąžiningai neturiu sprendimų, praneškite man.
Na, tikiuosi, kad jums patiko mano „Instructable“! Prašome palikti komentarą, jei tai padarėte.
Geriausia, Nikas
Rekomenduojamas:
Širdies plakimo LED Valentino ornamentas: 7 žingsniai (su nuotraukomis)
Plakančios širdies LED Valentino ornamentas: Šioje instrukcijoje aš jums parodysiu, kaip Valentino dienai sukūriau LED ornamentą, kurį padovanojau savo žmonai. Grandinę įkvėpė kitas „Instructable“: https: //www.instructables.com/id/Astable-Multivibr
Švytintis ornamentas: 6 žingsniai (su nuotraukomis)
Švytintis ornamentas: originalus žėrintis jūsų Kalėdų eglutės ornamentas. Jis pagamintas iš žalvarinių strypų, sujungtų laisvos formos metodu, ir turi 18 šviečiančių šviesos diodų
Termoelektrinis sukamasis ornamentas: 9 žingsniai (su nuotraukomis)
Termoelektrinis sukamasis ornamentas: Fonas: Tai dar vienas termoelektrinis eksperimentas/ornamentas, kuriame visa konstrukcija (žvakė, karštoji pusė, modulis ir vėsioji pusė) sukasi, o pati šildo ir vėsina, puikiai suderindama modulio išėjimo galią ir variklio sukimo momentą
LED balandžių ornamentas: 8 žingsniai (su nuotraukomis)
LED balandžių ornamentas: Šiam atostogų sezonui pridėkite šiek tiek blizgesio savo namuose ar rankdarbių/darbo erdvėje naudodami savo LED veltinio dekoracijas. Nereikia lituoklių: paprasta šviesos diodų grandinė yra siuvama rankomis, naudojant laidų siūlą. Galite naudoti pateiktą tem
Įsilaužęs kalėdinis atvirukas ir ornamentas: 6 žingsniai (su nuotraukomis)
Įsilaužęs kalėdinis atvirukas ir ornamentas: mirksintys ir pypsintys atostogų atvirukai mus visada žavėjo. Tai mūsų įsilaužimo „pasidaryk pats“versija, pagaminta naudojant „ATtiny13A“ir keletą šviesos diodų - paspauskite mygtuką, kad medyje būtų rodomas trumpas šviesos šou. Šiais metais juos siunčiame draugams ir šeimos nariams. Tai yra