» elektronikk » Arduino »ESP 8266 + WS2812 = Se

ESP 8266 + WS2812 = Se


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.
esp_tic_tak_wi_fi.rar [24.46 Kb] (nedlastinger: 438)

6.2
7.3
7

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
4 kommentarer
dlrex
maxim0512,
Yasnenko. Akkurat da er det ikke helt klart hvorfor du vil lage en skjerm av slike lys. Hvis du ikke bruker alle mulighetene deres. Selv lager jeg en slik klokke nå. Men ikke i form av en matrise av LED, men i form av syv-segment indikatorer. Tre lys per segment. Så 90 stykker blir brukt, og jeg skal ta BP for 6 ampere.
Generelt vil artikkelen din hjelpe meg mye. Som et eksempel på å jobbe med ESP-12 har jeg ellers jobbet med Arduinki og STM32 i det siste.
Forfatteren
dlrexGod ettermiddag. Én WS2812 når du slår på alle farger og maksimal lysstyrke forbruker 0,06 A. Beregningene dine er riktige. Imidlertid er lysstyrken på denne klokken på 2 (med en rekkevidde på 0-255), og fargen brukes alene, bortsett fra at alle dioder sammen aldri brenner. Derfor er 0,7 A. for dette hjemmelagde produktet ganske nok. Hvis du vil fylle ut dem med en annen skisse der alle dioder og maksimal lysstyrke skal brukes, trenger du selvfølgelig en annen strømforsyning.
dlrex
5V 0,7A for 120 stk. WS2812B ?! Noe jeg tviler på! Gjør dem alle hvite og del resultatet :-)

120x0.06 = 7,2A
ADMINSKIYBUBN
Ideen er ganske utmerket, men jeg vil ikke bare ha tid, men også alle slags underholdning

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...