Jeg stirrede på WS2812 lysdioder i lang tid og besluttede til sidst at bestille dem. Jeg havde ikke en konkret idé, men da de kom til mig, besluttede jeg at lave en lille LED-matrix. Størrelsen på matrixen viste sig at være 15 x 8. Og som applikation lavede jeg et ur fra matrixen. Controller Jeg valgte ESP 8266 - 12E. Mit valg er ikke afslappet, ESP er nødvendig for at oprette forbindelse til en Wi-Fi-router og synkronisere tid via Internettet.
Så lad os starte, vi har brug for:
- WS2812 tape med 120 LED'er, 60 stykker pr. Meter ()
- ESP 8266 - 12E ()
- unødvendig, men arbejdsladning fra telefonen eller en 5 volt strømforsyning
- spændingsregulator 3.3v
- modstande 10 kOm 0,25 W 5stk.
- skifte
- knap
- ledninger
- PLS-stik
- USB-TTL
- gennemsigtig plast 2 mm
- lysfilter
- 3x20 bolte
- møtrikker og skiver 3 mm
- bor 3.2
- bore eller skruetrækker
Trin 1 skæring af plast
For at beskytte matrixen er vi nødt til at skære et rektangel ud af en gennemsigtig (helst mat- eller mælkeplast, så behøver vi ikke at bruge et let filter) plast med en størrelse på 260x105 mm. Og bor også 4 huller med en diameter på 3,2 mm til fastgørelse. Bor i hjørnerne, indrykket 5 mm fra hver side. Gør dette meget omhyggeligt, og læg plasten på en træbase. Under mit arbejde brød det ene hjørne væk, men jeg satte det fast og næsten umærkeligt.
Som grundlag for matrixen brugte jeg den samme plast. Klip et rektangel på 252x85 mm. Du kan bruge enhver anden plast eller tage for eksempel tynd krydsfiner, det vigtigste er at få en ret stærk base. Vi sætter vores LED-strimmel fast på den. Vi skærer båndet i strimler på 15 dioder. Dette skal udføres omhyggeligt og strengt langs de skårne linjer. Vi limer vores strimler vandret på basen, startende fra toppen. Bemærk, at indgangssignalet skal leveres i den rigtige retning, til dette formål vises pilen i båndretningen. Derfor limer vi den første strimmel fra venstre mod højre. IN (input) på båndet skal være til venstre og OUT (til højre). Lim den næste strip tværtimod, fra højre - til venstre. Den tredje igen fra venstre til højre. Så videre. Hvis du følger signalstien, skal den vise sig på en zigzag-måde, startende fra øverste venstre hjørne. Det vigtigste er ikke at blive forvirret og ikke forvirre. Lod derefter vores striber med korte ledninger. + 5 fra det første hulrum til +5 det andet. GND til GND. Fra UDEN af den første bånd til IN i den anden bånd, fra UDEN af den anden bånd til IN ind i den tredje osv. Vi lodder wiren til IN på den første strimmel, som vi derefter lodder til ESP. K +5 for den første strimmel er rød, K GND er sort. Det viser sig følgende.
ESP vil være placeret på bagsiden af basen, så den første strimmel, i stedet for lodning, er bøjet til bagsiden.
Trin 2 lodning
Så for at køre og blinke ESP-8266, skal du gøre en minimumsbinding. Kun VCC-stiften er tilsluttet direkte til strømforsyningen, de resterende stifter: CH_PD, RESET, GPIO0, GPIO2, skal trækkes til strømforsyningen (VCC) via en modstand. 10 kOm modstande kan udskiftes med andre fra 4,7 kOm til 50 kOm, undtagen for GPIO15 - dens værdi skal være op til 10 kM. Direkte til minus (GND) i strømforsyningen forbinder vi kun GND, og vi trækker også GPIO0 gennem modstanden til 10 kOm for at sætte modulet i firmwaredownload-tilstand, til GND. Vi forbinder vores matrix til GPIO13. Tråden skal loddes til IN på den første strimmel. Her er et diagram.
Vi limer alle detaljerne på et dobbeltsidet bånd bagpå vores base. For at gøre det praktisk at tilslutte og afbryde strømforsyningen, er strømstikket fastgjort med et beslag fra en metaldesigner. Du kan bruge ethvert andet materiale, det vigtigste er, at stikket holder fast og ikke falder af, når det er tilsluttet - slukke for strømmen. For firmwaren udsendes et tre-leder PLS-stik. Vi får følgende konstruktion.
Trin 3 samling
Lad os begynde at indsamle alt. LED'er er meget lyse, og de ser ikke meget æstetisk ud. Hvis du brugte matplast, er der ingen problemer, men hvis plasten er gennemsigtig, som min, bliver du nødt til at lave et let filter. Der er mange muligheder, det enkleste er at tage et ark hvidt papir, klippe et rektangel i den rigtige størrelse, lave huller og lægge det på med plast. Jeg brugte det farvebånd, jeg havde.
Først indsætter vi boltene i vores transparente rektangel, tager lysfilteret på bagsiden, derefter skiverne og spændes med møtrikker.
Vi installerer vores base med lysdioder nede. Til fixering brugte jeg metalplader fra en børns jernkonstruktør. Vi fastgør dem med møtrikker på vores bolte. I stedet kan du bruge en tråd, der er bøjet i en løkke. Eller klip plastikmonteringer ud.
Som et resultat opnår vi følgende konstruktion:
Vi laver ledninger, så vores ure kan sendes.
Trin 4 ernæring
WS2812 LED-strimmel drives af 5 volt. Derfor har vi brug for en stabiliseret strømforsyning på 5 volt til strøm. Jeg minder dig om, at alle handlinger skal udføres på en enhed, der er frakoblet netværket. Jeg bruger en redesignet telefonoplader. Du er nødt til at afskære ledningen ved stikket til telefonen, strip ledningerne og lodde vores stik til dem. Rød ledning - plus lodning til midten, sort - minus til den eksterne kontakt. Isoler.
Trin 5 firmware
For at skrive den firmware, jeg bruger Arduino IDE med tilføjelsen til ESP installeret. Vi skifter uret til firmwaretilstand og indlæser vores firmware. Glem ikke at genstarte ESP 8266, før du uploader firmwaren. Efter start, da det adgangspunkt, som du vil oprette forbindelse til, ikke er specificeret, bliver ESP selve adgangspunktet. Vi er forbundet med et nyt punkt. Hvis du bruger en computer til adgang, vil uret være synligt i netværksinfrastrukturen. Dobbeltklik på, og gå til urindstillingerne. Hvis du bruger telefonen, skriver vi 192.168.1.1 gennem browseren, og vi ser webgrænsefladen til indstilling af uret. Her kan du indtaste tiden manuelt, specificere det adgangspunkt, som du vil oprette forbindelse til, samt urets navn og navn og adgangskode på det adgangspunkt, som ESP rejser. Alle ændringer undtagen tid træder i kraft efter en genstart. Du kan også genstarte modulet via webgrænsefladen.