Jeg stirret på WS2812 lysdioder i lang tid og bestemte meg til slutt å bestille dem. Jeg hadde ikke en konkret idé, men da de kom til meg, bestemte jeg meg for å lage en liten LED-matrise. Størrelsen på matrisen viste seg å være 15 x 8. Og som applikasjon lagde jeg en klokke fra matrisen. Kontroller Jeg valgte ESP 8266 - 12E. Mitt valg er ikke tilfeldig, ESP er nødvendig for å koble til en Wi-Fi-ruter og synkronisere tid via Internett.
Så la oss begynne, vi trenger:
- WS2812 tape med 120 lysdioder, 60 stykker per meter ()
- ESP 8266 - 12E ()
- unødvendig, men fungerende lading fra telefonen, eller en 5 volt strømforsyning
- spenningsregulator 3.3v
- motstander 10 kOm 0,25 W 5stk.
- bytte
- knapp
- ledninger
- PLS-kontakt
- USB-TTL
- gjennomsiktig plast 2 mm
- lysfilter
- 3x20 bolter
- muttere og skiver 3mm
- bor 3.2
- bor eller skrutrekker
Trinn 1 kutte plast
For å beskytte matrisen, må vi kutte et rektangel av en gjennomsiktig (helst matt eller melkeplast, da slipper vi å bruke et lett filter) plast med en størrelse på 260x105 mm. Og bor også 4 hull med en diameter på 3,2 mm for feste. Bor i hjørnene, innrykket 5 mm fra hver side. Gjør dette veldig nøye og legg plasten på en trebase. Under arbeidet mitt brøt det ene hjørnet bort, men jeg stakk det og nesten umerkelig.
Som grunnlag for matrisen brukte jeg den samme plasten. Skjær et rektangel på 252x85 mm. Du kan bruke all annen plast eller ta for eksempel tynn kryssfiner, det viktigste er å få en ganske sterk base. Vi vil feste LED-stripen vår til den. Vi kuttet båndet i strimler på 15 dioder. Dette må gjøres nøye og strengt langs kuttlinjene. Vi limer stripene våre horisontalt på basen, fra toppen. Vær oppmerksom på at inngangssignalet må leveres i riktig retning, for dette formålet vises pilen i båndretningen. Derfor limer vi den første stripen fra venstre mot høyre. IN (inngang) på båndet skal være til venstre og UT (til høyre). Lim neste stripe tvert imot, fra høyre - til venstre. Den tredje igjen fra venstre mot høyre. Så videre. Følger du signalstien, skal den vise seg på en sikksakk-måte, fra øvre venstre hjørne. Det viktigste er ikke å bli forvirret og ikke å forvirre. Neste, lodd stripene våre med korte ledninger. + 5 fra det første hulrommet til +5 det andre. GND til GND. Fra UTEN av den første stripen til IN av den andre stripen, fra UTEN av den andre stripen til IN av den tredje, og så videre. Vi lodder ledningen til IN på den første stripen, som vi deretter lodder til ESP. K +5 av den første stripen er rød, K GND er svart. Det viser seg følgende.
ESP vil være plassert på baksiden av basen, så den første stripen, i stedet for lodding, er bøyd til baksiden.
Trinn 2 loddetinn
Så for å kjøre og blinke ESP-8266, må du gjøre et minimum. Bare VCC-pinnen er koblet direkte til strømforsyningen, de gjenværende pinnene: CH_PD, RESET, GPIO0, GPIO2, må trekkes til strømforsyningen (VCC) via en motstand. 10 kOm motstander kan byttes ut med andre, fra 4,7 kOm til 50 kOm, med unntak av GPIO15 - verdien må være opp til 10 kM. Direkte, til minus (GND) til strømforsyningen, kobler vi bare GND, og vi trekker også GPIO0 gjennom motstanden til 10 kOm, for å sette modulen i nedlastingsmodus for fastvare, til GND. Vi kobler matrisen vår til GPIO13. Ledningen må loddes til IN på den første stripen. Her er et diagram.
Vi limer alle detaljene på et tosidig tape på baksiden av basen. For å gjøre det praktisk å koble til og koble fra strømforsyningen, er strømkontakten festet med en brakett fra en metalldesigner. Du kan bruke noe annet materiale, det viktigste er at kontakten holder godt og ikke faller av når den er tilkoblet - slå av strømmen. For firmware sendes en tre-leder PLS-kontakt. Vi får følgende konstruksjon.
Trinn 3-montering
La oss begynne å samle alt. LED er veldig lyse, og de ser ikke veldig estetisk ut. Hvis du brukte matt plast, er det ingen problemer, men hvis plasten er gjennomsiktig, som min, må du lage et lett filter. Det er mange alternativer, det enkleste er å ta et ark med hvitt papir, kutte et rektangel i riktig størrelse, lage hull og ta det på med plast. Jeg brukte pappatapen jeg hadde.
Først sett inn boltene i det gjennomsiktige rektangelet, sett på lysfilteret på baksiden, deretter skivene og stram med muttere.
Vi installerer basen vår med LED ned. For fiksering brukte jeg metallplater fra en jernkonstruktør for barn. Vi fester dem med muttere på boltene våre. I stedet kan du bruke en ledning bøyd i en løkke. Eller kutt ut plastfester.
Som et resultat oppnår vi følgende konstruksjon:
Vi lager ledninger av wire slik at klokkene våre kan sendes.
Trinn 4 ernæring
WS2812 LED-stripe drives av 5 volt. Derfor trenger vi for strøm en stabilisert strømforsyning på 5 volt. Jeg minner om at alle handlinger må utføres på en enhet som er koblet fra nettverket. Jeg bruker en redesignet telefonlader. Du må kutte av ledningen ved kontakten til telefonen, stripe ledningene og lodde pluggen vår til dem. Rød ledning - pluss lodding til midten, svart - minus til den eksterne kontakten. Isolat.
Trinn 5 firmware
For å skrive fastvaren jeg bruker Arduino IDE med tillegget for ESP installert. Vi skifter klokke til firmwaremodus og laster inn firmware. Ikke glem å starte ESP 8266 på nytt før du laster opp firmware. Etter start, siden tilgangspunktet du vil koble til ikke er spesifisert, vil ESP bli selve tilgangspunktet. Vi er koblet til et nytt punkt. Hvis du bruker en datamaskin for tilgang, vil klokken være synlig i nettverksinfrastrukturen. Dobbeltklikk og kom til klokkeinnstillingene. Hvis du bruker telefonen, skriver vi 192.168.1.1 gjennom nettleseren, og vi ser webgrensesnittet for å stille klokken. Her kan du legge inn klokkeslettet manuelt, spesifisere tilgangspunktet du vil koble til, samt navnet på klokken og navnet og passordet til tilgangspunktet som ESP hever. Alle endringer, unntatt tid, trer i kraft etter omstart. Du kan også starte modulen på nytt via webgrensesnittet.