» elektronik » Arduino »ESP 8266 + WS2812 = Klocka

ESP 8266 + WS2812 = Klocka


Jag stirrade på WS2812-lysdioderna länge och bestämde mig slutligen att beställa dem. Jag hade ingen konkret idé, men när de kom till mig bestämde jag mig för att göra en liten LED-matris. Storleken på matrisen visade sig vara 15 x 8. Och som applikation gjorde jag en klocka från matrisen. Controller Jag valde ESP 8266 - 12E. Mitt val är inte avslappnat, ESP behövs för att ansluta till en Wi-Fi-router och synkronisera tid via Internet.

Så, låt oss börja, vi behöver:

- WS2812-band med 120 lysdioder, 60 stycken per meter ()
- ESP 8266 - 12E ()
- onödig, men fungerande laddning från telefonen, eller en 5 volt strömförsörjning
- spänningsregulator 3.3v
- motstånd 10 kOm 0,25 W 5st.
- växla
- knapp
- ledningar
- PLS-kontakt
- USB-TTL
- transparent plast 2 mm
- ljusfilter
- 3x20 bultar
- muttrar och brickor 3mm
- borr 3.2
- borr eller skruvmejsel

Steg 1 skär plast
För att skydda matrisen måste vi klippa en rektangel av en transparent (helst matt eller mjölkplast, då behöver du inte använda ett lättfilter) plast med en storlek på 260x105 mm. Borra också 4 hål med en diameter på 3,2 mm för fästning. Borra i hörnen, indragna 5 mm från varje sida. Gör detta mycket noggrant och lägg plasten på en träbotten. Under mitt arbete bröt ett hörn bort, men jag fastnade det och nästan omöjligt.



Som grund för matrisen använde jag samma plast. Skär en rektangel på 252x85 mm. Du kan använda annan plast eller ta till exempel tunn plywood, det viktigaste är att få en ganska stark bas. Vi håller fast vår LED-remsa på den. Vi skär tejpen i remsor om 15 dioder. Detta måste göras försiktigt och strikt längs snittlinjerna. Vi limmar våra remsor horisontellt på basen med början från toppen. Observera att insignalen måste levereras i rätt riktning, för detta ändamål visas pilen i bandriktningen. Därför limmar vi den första remsan från vänster till höger. IN (ingång) på bandet ska vara till vänster och OUT (till höger). Limma nästa remsa tvärtom, från höger - till vänster. Den tredje igen från vänster till höger. Så vidare. Om du följer signalvägen bör den visa sig på ett sicksackmönster med början från det övre vänstra hörnet. Det viktigaste är att inte bli förvirrad och inte förvirra. Därefter löd våra ränder med korta ledningar. + 5 från det första hålrummet till +5 det andra. GND till GND. Från UTEN av den första remsan till IN på den andra remsan, från UTEN på den andra remsan till IN av den tredje, och så vidare. Vi löd tråden till IN på den första remsan, som vi sedan lödar till ESP. K +5 på den första remsan är röd, K GND är svart. Det visar sig följande.


ESP kommer att placeras på baksidan av basen, så att den första remsan, i stället för lödningen, böjs till baksidan.


Steg 2 lod
Så för att köra och blixtar ESP-8266 måste du göra en minimal bindning. Endast VCC-stiftet är anslutet direkt till strömförsörjningen, de återstående stiften: CH_PD, RESET, GPIO0, GPIO2, måste dras till strömförsörjningen (VCC) via ett motstånd. 10kOm-motstånd kan ersättas med andra, från 4,7 kOm till 50 kOm, med undantag för GPIO15 - dess värde måste vara upp till 10 kO. Direkt, till minus (GND) för strömförsörjningen, ansluter vi bara GND, och vi drar också GPIO0 genom motståndet till 10 kOm, för att sätta modulen i firmwarnedladdningsläge, till GND. Vi ansluter vår matris till GPIO13. Tråden måste lödas till IN på den första remsan. Här är ett diagram.

Vi limmar alla detaljer på en dubbelsidig tejp på baksidan av vår bas. För att göra det bekvämt att ansluta och koppla bort strömförsörjningen är strömkontakten fäst med en konsol från en metalldesigner. Du kan använda allt annat material, det viktigaste är att kontakten håller fast och inte faller av när den är ansluten - stäng av strömmen. För firmware matas ut en tretråds PLS-anslutning. Vi får följande konstruktion.



Steg 3-montering
Låt oss börja samla in allt. Lysdioderna är väldigt ljusa och de ser inte så mycket estetiskt ut. Om du använde matt plast, finns det inga problem, men om plasten är transparent, som min, måste du göra ett lättfilter. Det finns många alternativ, det enklaste är att ta ett ark med vitt papper, klippa en rektangel i rätt storlek, göra hål och sätta på den med plast. Jag använde pappabandet jag hade.

Sätt först in bultarna i vår transparenta rektangel, sätt på ljusfiltret på baksidan, sedan brickorna och dra åt med muttrar.


Vi installerar vår bas med LED nedåt. För fixering använde jag metallplattor från en järnkonstruktör för barn. Vi fäster dem med muttrar på bultarna. Istället kan du använda en tråd böjd i en ögla. Eller klipp ut plastfästen.

Som ett resultat erhåller vi följande konstruktion:

Vi tillverkar trådöglor så att våra klockor kan sändas.



Steg 4 näring
WS2812 LED-band drivs med 5 volt. Därför för kraft behöver vi en stabiliserad strömförsörjning på 5 volt. Jag påminner dig om att alla åtgärder måste utföras på en enhet som är frånkopplad från nätverket. Jag använder en ny designad telefonladdare. Du måste klippa av ledningen vid kontakten för telefonen, remsa ledningarna och löd vår kontakt till dem. Röd tråd - plus löd i mitten, svart - minus till den externa kontakten. Isolera.




Steg 5 firmware
För att skriva den firmware jag använder Arduino IDE med tillägget för ESP installerat. Vi växlar klockan till firmware-läge och laddar vår firmware. Glöm inte att starta om ESP 8266 innan du laddar upp firmware. Efter start, eftersom åtkomstpunkten till vilken du vill ansluta inte anges, kommer ESP att bli åtkomstpunkten själv. Vi är anslutna till en ny punkt. Om du använder en dator för åtkomst visas klockan i nätverksinfrastrukturen. Dubbelklicka och komma till klockinställningarna. Om du använder telefonen skriver vi 192.168.1.1 genom webbläsaren och vi ser webbgränssnittet för att ställa in klockan. Här kan du ange tiden manuellt, ange vilken åtkomstpunkt som du vill ansluta till, samt klockans namn och namn och lösenord för den åtkomstpunkt som ESP höjer. Alla ändringar, utom tid, träder i kraft efter en omstart. Du kan också starta om modulen via webbgränssnittet.
esp_tic_tak_wi_fi.rar [24.46 Kb] (nedladdningar: 438)

6.2
7.3
7

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
4 kommentarer
dlrex
maxim0512,
Yasnenko. Just då är det inte helt klart varför man gör en skärm av sådana ljus. Om du inte använder alla deras funktioner. Själv gör jag en sådan klocka nu. Men inte i form av en matris av lysdioder, utan i form av sju-segment indikatorer. Tre lampor per segment. Så där kommer 90 stycken att användas och jag ska ta strömförsörjningen vid 6 ampere.
I allmänhet kommer din artikel att hjälpa mig mycket. Som ett exempel på att arbeta med ESP-12 har jag annars arbetat med Arduinki och STM32 nyligen.
Författaren
dlrexGod eftermiddag. En WS2812 när du slår på alla färger och maximal ljusstyrka förbrukar 0,06 A. Dina beräkningar är korrekta. I denna klocka är emellertid ljusstyrkan vid 2 (med ett intervall på 0-255), och färgen används ensam, förutom att alla dioder tillsammans aldrig bränner. Därför är 0,7 A. tillräckligt för den här hemlagade produkten. Om du vill fylla i dem med en annan skiss där alla dioder och maximal ljusstyrka kommer att användas, behöver du naturligtvis ytterligare en strömförsörjning.
dlrex
5V 0,7A för 120 st. WS2812B ?! Något jag tvivlar på! Gör dem alla vita och dela resultatet :-)

120x0.06 = 7,2A
ADMINSKIYBUBN
Idén är ganska utmärkt, men jag vill inte bara tid utan också alla slags underhållning

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...