» electronică » Arduino »ESP 8266 + WS2812 = ceas

ESP 8266 + WS2812 = ceas


M-am uitat mult timp la LED-urile WS2812 și am decis în sfârșit să le comand. Nu am avut o idee concretă, dar când au venit la mine, am decis să fac o matrice LED mică. Mărimea matricei s-a dovedit a fi 15 x 8. Și, ca aplicație, am făcut un ceas din matrice. Controler am ales ESP 8266 - 12E. Alegerea mea nu este întâmplătoare, ESP este nevoie pentru a vă conecta la un router Wi-Fi și a sincroniza timpul prin Internet.

Deci, să începem, avem nevoie de:

- bandă WS2812 cu 120 LED-uri, 60 bucăți pe metru ()
- ESP 8266 - 12E ()
- încărcarea inutilă, dar care funcționează de la telefon sau o sursă de alimentare de 5 volți
- regulator de tensiune 3.3v
- rezistențe 10 kOm 0.25 W 5buc.
- comutator
- buton
- fire
- Conector PLS
- USB-TTL
- plastic transparent 2 mm
- filtru de lumină
- 3x20 șuruburi
- piulițe și șaibele de 3 mm
- burghiu 3.2
- burghiu sau șurubelniță

Pasul 1 tăierea plasticului
Pentru a proteja matricea, trebuie să tăiem un dreptunghi dintr-un plastic transparent (de preferință mat sau lapte, atunci nu trebuie să folosiți un filtru ușor) din plastic cu dimensiunea de 260x105 mm. Și, de asemenea, găuriți 4 găuri cu un diametru de 3,2 mm pentru fixare. Perforați în colțuri, indentate la 5 mm de fiecare parte. Faceți acest lucru foarte atent și așezați plasticul pe o bază de lemn. În timpul lucrului, un colț s-a rupt, dar l-am blocat și aproape imperceptibil.



Ca bază pentru matrice, am folosit același plastic. Tăiați un dreptunghi de 252x85 mm. Puteți folosi orice alt plastic sau luați, de exemplu, placaj subțire, principalul lucru este să obțineți o bază destul de puternică. Vom lipi banda noastră LED pe ea. Taiem banda in fasii de 15 diode. Acest lucru trebuie făcut cu atenție și strict de-a lungul liniilor tăiate. Ne lipim benzile orizontal pe bază, începând de sus. Vă rugăm să rețineți că semnalul de intrare trebuie furnizat în direcția corectă, în acest scop săgeata este afișată pe direcția benzii. Prin urmare, lipim prima bandă de la stânga la dreapta. IN (intrare) pe bandă trebuie să fie la stânga, iar OUT (la dreapta). Lipiți următoarea bandă dimpotrivă, de la dreapta - la stânga. Al treilea din nou de la stânga la dreapta. Deci mai departe. Dacă urmați calea semnalului, aceasta ar trebui să apară în zig-zag, începând din colțul din stânga sus. Principalul lucru este să nu vă confundați și să nu confundați. Apoi, lipați dungi noastre cu fire scurte. + 5 de la prima cavitate la +5 a doua. GND către GND. De la OUT al primei benzi până la IN a celei de-a doua benzi, de la OUT a celei de-a doua benzi la IN a celei de-a treia și așa mai departe. Am sudat sârmă în IN-ul primei benzi, pe care apoi l-am vândut la ESP. K +5 al primei benzi este roșu, K GND este negru. Se dovedește următorul.


ESP va fi amplasat pe partea din spate a bazei, astfel încât prima bandă, în locul lipirii, este îndoită spre partea din spate.


Pasul 2 se lipeste
Deci, pentru a rula și a flash flash-ul ESP-8266, trebuie să efectuați o legătură minimă. Doar pinul VCC este conectat direct la sursa de alimentare, pinii rămași: CH_PD, RESET, GPIO0, GPIO2, trebuie trași la sursa de alimentare (VCC) printr-un rezistor. Rezistențele de 10kOm pot fi înlocuite cu altele, de la 4,7kOm la 50kOm, cu excepția GPIO15 - valoarea sa trebuie să fie de până la 10k. În mod direct, la minus (GND) al sursei de alimentare, conectăm doar GND și, de asemenea, tragem GPIO0 prin rezistor la 10kOm, pentru a pune modulul în modul de descărcare de firmware, la GND. Conectăm matricea noastră la GPIO13. Firul trebuie să fie lipit la IN-ul primei benzi. Iată o diagramă.

Lipim toate detaliile pe o bandă cu două fețe pe partea din spate a bazei noastre. Pentru a face convenabil conectarea și deconectarea sursei de alimentare, conectorul de alimentare este fixat cu un suport de la un proiectant de metale. Puteți utiliza orice alt material, principalul lucru este că conectorul ține ferm și nu se stinge când este conectat - opriți alimentarea. Pentru firmware, este emis un conector PLS cu trei fire. Obținem următoarea construcție.



Pasul 3 de asamblare
Să începem să colectăm totul. LED-urile sunt foarte luminoase și nu arată foarte plăcut din punct de vedere estetic. Dacă ați folosit plastic mat, atunci nu există probleme, dar dacă plasticul este transparent, ca al meu, va trebui să faceți un filtru de lumină. Există multe opțiuni, cea mai simplă este să luați o foaie de hârtie albă, să tăiați un dreptunghi de dimensiunea potrivită, să faceți găuri și să o puneți cu plastic. Am folosit banda tatică pe care o aveam.

Mai întâi, introduceți șuruburile în dreptunghiul nostru transparent, puneți filtrul de lumină pe partea din spate, apoi șaibele și strângeți cu piulițe.


Ne instalăm baza cu LED-uri în jos. Pentru fixare, am folosit plăci metalice de la un constructor de fier pentru copii. Le fixăm cu piulițe pe șuruburile noastre. În schimb, puteți utiliza un fir îndoit într-o buclă. Sau tăiați suporturile din plastic.

Drept urmare, obținem următoarea construcție:

Realizăm bucle de sârmă pentru ca ceasurile noastre să poată fi difuzate.



Pasul 4 de nutriție
Banda LED WS2812 este alimentată cu 5 volți. Prin urmare, pentru alimentare avem nevoie de o sursă de energie stabilizată de 5 volți. Vă reamintesc că toate acțiunile trebuie efectuate pe un dispozitiv deconectat de la rețea. Folosesc un încărcător de telefon reproiectat. Trebuie să tăiați firul de la fișă pentru telefon, să dezizolați firele și să le lipiți priza. Fir roșu - plus lipit la centru, negru - minus la contactul extern. Isolate.




Pasul 5 firmware
Pentru a scrie firmware-ul pe care îl folosesc Arduino IDE cu suplimentul instalat pentru ESP. Comutăm ceasul în modul firmware și ne încărcăm firmware-ul. Nu uitați să reporniți ESP 8266 înainte de a încărca firmware-ul. După pornire, deoarece punctul de acces la care doriți să vă conectați nu este specificat, ESP va deveni punctul de acces în sine. Suntem conectați la un punct nou. Dacă utilizați un computer pentru acces, ceasul va fi vizibil în infrastructura de rețea. Faceți dublu clic și ajungeți la setările ceasului. Dacă utilizați telefonul, apoi prin browser tastăm 192.168.1.1 și vedem interfața web pentru setarea ceasului. Aici puteți introduce ora manual, specificați punctul de acces la care doriți să vă conectați, precum și numele ceasului și numele și parola punctului de acces pe care ESP îl ridică. Toate modificările, cu excepția timpului, au efect după o repornire. De asemenea, puteți reporni modulul prin interfața web.
esp_tic_tak_wi_fi.rar [24.46 Kb] (descărcări: 438)

6.2
7.3
7

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
4 comentarii
dlrex
maxim0512,
Yasnenko. Doar atunci nu este în totalitate clar de ce să faci un ecran din astfel de lumini. Dacă nu utilizați toate capacitățile lor. Eu însumi fac un astfel de ceas acum. Dar nu sub forma unei matrice de LED-uri, ci sub forma unor indicatori cu șapte segmente. Trei lumini pe segment. Așadar, vor fi folosite 90 de bucăți și voi lua sursa de alimentare la 6 amperi.
În general, articolul tău mă va ajuta foarte mult. Ca exemplu de lucru cu ESP-12, altfel am lucrat cu Arduinki și STM32 mai recent.
Autorul
dlrexBună după-amiază. Un WS2812 când porniți toate culorile și luminozitatea maximă consumă 0,06 A. Calculele dvs. sunt corecte. Cu toate acestea, în acest ceas, luminozitatea este la 2 (cu o gamă de 0-255), iar culoarea este folosită singură, cu excepția faptului că toate diodele împreună nu ard. Prin urmare, pentru acest produs de casă, 0,7 A. este suficient. Dacă doriți să le completați cu o altă schiță în care vor fi utilizate toate diodele și luminozitatea maximă, atunci desigur aveți nevoie de o altă sursă de alimentare.
dlrex
5V 0,7A pentru 120 buc. WS2812B ?! Ceva mă îndoiesc! Faceți-le pe toate albe și împărtășiți rezultatul :-)

120x0,06 = 7,2A
ADMINSKIYBUBN
Ideea este destul de excelentă, dar îmi doresc nu numai timp, ci și tot felul de ÎNCĂLCARE

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...