» Elektronika » Arduino »ESP 8266 + WS2812 = Laikrodis

ESP 8266 + WS2812 = Laikrodis


Ilgai žiūrėjau į WS2812 šviesos diodus ir pagaliau nusprendžiau juos užsisakyti. Neturėjau konkrečios idėjos, bet kai jie atėjo pas mane, nusprendžiau pasidaryti nedidelę LED matricą. Pasirodė, kad matricos dydis yra 15 x 8. Ir kaip programą aš padariau iš matricos laikrodį. Valdiklį pasirinkau ESP 8266 - 12E. Mano pasirinkimas nėra atsitiktinis, norint prisijungti prie „Wi-Fi“ maršrutizatoriaus ir sinchronizuoti laiką internetu reikia ESP.

Taigi, pradėkime, mums reikia:

- WS2812 juosta su 120 šviesos diodų, 60 vienetų metrui ()
- ESP 8266 - 12E ()
- nereikalingas, bet darbinis telefono įkrovimas arba 5 voltų maitinimo šaltinis
- įtampos reguliatorius 3.3v
- rezistoriai 10 kOm 0,25 W 5vnt.
- jungiklis
- mygtukas
- laidai
- PLS jungtis
- USB-TTL
- permatomas plastikas 2 mm
- šviesos filtras
- 3x20 varžtai
- veržlės ir poveržlės 3mm
- gręžtuvas 3.2
- gręžtuvas ar atsuktuvas

1 žingsnis plastiko pjaustymas
Norėdami apsaugoti matricą, turime iškirpti stačiakampį iš skaidraus (geriausia matinio arba pieno plastiko, tada nereikia naudoti šviesos filtro) plastiko, kurio dydis yra 260x105 mm. Taip pat tvirtinimui gręžkite 4 skyles, kurių skersmuo yra 3,2 mm. Gręžkite kampus, įpjautus 5 mm iš kiekvienos pusės. Tai darykite labai atsargiai ir padėkite plastiką ant medinio pagrindo. Darbo metu vienas kampas nutrūko, bet aš jį įstrigiau ir beveik nepastebimai.



Kaip matricos pagrindą aš naudojau tą patį plastiką. Iškirpkite 252x85 mm stačiakampį. Galite naudoti bet kurį kitą plastiką arba paimti, pavyzdžiui, ploną fanerą, pagrindinis dalykas yra gauti gana stiprų pagrindą. Prie jo priklijuosime savo LED juostelę. Mes supjaustėme juostą į 15 diodų juosteles. Tai reikia padaryti atsargiai ir griežtai išilgai supjaustytų linijų. Mes klijuojame savo juosteles horizontaliai ant pagrindo, pradedant nuo viršaus. Atminkite, kad įvesties signalas turi būti tiekiamas teisinga kryptimi, tam tikslui juosta rodoma rodyklė. Todėl mes klijuojame pirmąją juostelę iš kairės į dešinę. IN (įvestis) juostoje turėtų būti kairėje, o OUT (dešinėje). Klijuokite kitą juostelę priešingai, iš dešinės - į kairę. Trečias vėl iš kairės į dešinę. Taigi toliau. Jei einate signalo keliu, jis turėtų pasirodyti zigzagu, pradedant nuo viršutinio kairiojo kampo. Svarbiausia nesusipainioti ir nepainioti. Kitas, lygiagrečiai pritvirtinkite juosteles. +5 nuo pirmosios ertmės iki +5 antrosios. GND į GND. Nuo pirmosios juostos OUT iki antrosios juostelės IN, nuo antrosios juostelės OUT iki trečios IN ir pan. Mes suviriname laidą iki pirmosios juostelės IN, o po to mes lydiname prie ESP. Pirmosios juostelės K +5 yra raudona, K GND yra juoda. Pasirodo taip.


ESP bus užpakalinėje pagrindo pusėje, todėl pirmoji juostelė, litavimo vietoje, yra sulenkta atgal.


2 žingsnis litavimas
Taigi, norėdami paleisti ir mirksėti ESP-8266, turite atlikti minimalų įrišimą. Tik VCC kaištis yra tiesiogiai prijungtas prie maitinimo šaltinio, likę kaiščiai: CH_PD, RESET, GPIO0, GPIO2, turi būti traukiami į maitinimo šaltinį (VCC) per rezistorių. 10kOm varžai gali būti pakeisti kitais, nuo 4,7kOm iki 50kOm, išskyrus GPIO15 - jo vertė turi būti iki 10k. Tiesiogiai, prie maitinimo šaltinio minuso (GND), mes prijungiame tik GND, o GPIO0 per rezistorių taip pat traukiame iki 10kOm, kad modulis būtų įjungtas į programinės įrangos atsisiuntimo režimą, į GND. Mes sujungiame savo matricą į GPIO13. Viela turi būti suklijuota iki pirmosios juostelės IN. Čia yra schema.

Mes klijuojame visas detales ant dvipusės juostos, esančios pagrindo pusėje. Kad būtų patogu prijungti ir atjungti maitinimo šaltinį, maitinimo jungtis pritvirtinta laikikliu iš metalo dizainerio. Galite naudoti bet kokią kitą medžiagą, pagrindinis dalykas yra tas, kad jungtis tvirtai laikosi ir nenukrinta prijungus - išjungti maitinimą. Firminės įrangos išvestis yra trijų laidų PLS jungtis. Mes gauname tokią konstrukciją.



3 žingsnis surinkimas
Pradėkime viską rinkti. Šviesos diodai yra labai ryškūs, o estetiškai jie neatrodo. Jei naudojote matinį plastiką, tada nėra jokių problemų, tačiau jei plastikas yra skaidrus, kaip ir mano, turėsite padaryti šviesos filtrą. Yra daugybė variantų, paprasčiausias yra paimti balto popieriaus lapą, iškirpti tinkamo dydžio stačiakampį, padaryti skylutes ir uždėti plastiku. Naudojau tėvelio juostą, kurią turėjau.

Pirmiausia įkiškite varžtus į mūsų skaidrų stačiakampį, uždėkite ant šviesos filtro galinėje pusėje, tada poveržles ir priveržkite veržlėmis.


Mes montuojame savo pagrindą su šviesos diodais žemyn. Fiksavimui naudojau metalines plokšteles iš vaikų geležies konstruktoriaus. Mes pritvirtiname juos varžtais su veržlėmis. Vietoj to galite naudoti vielą, sulenktą į kilpą. Arba iškirpkite plastikinius stovus.

Dėl to mes gauname tokią konstrukciją:

Mes darome vielos kilpas, kad mūsų laikrodžiai galėtų būti transliuojami.



4 žingsnis mityba
WS2812 LED juostelė maitinama 5 voltais. Todėl energijai gauti reikia stabilizuoto 5 voltų maitinimo šaltinio. Primenu, kad visus veiksmus reikia atlikti įrenginyje, atjungtame nuo tinklo. Aš naudoju perkurtą telefono įkroviklį. Turite nupjauti laidą prie telefono kištuko, išrišti laidus ir priklijuoti prie jų mūsų kištuką. Raudona viela - plius lydmetalis centre, juodas - minusas prie išorinio kontakto. Izoliuok.




5 veiksmas
Norėdami parašyti naudojamą programinę-aparatinę įrangą Arduino IDE su įdiegtu ESP priedu. Mes keičiame laikrodį į programinės-aparatinės įrangos režimą ir įkeliame savo programinę-aparatinę įrangą. Prieš įkeldami programinę aparatinę įrangą, nepamirškite iš naujo paleisti ESP 8266. Pradėjus, nes prieigos taškas, prie kurio norite prisijungti, nenurodytas, ESP taps pačiu prieigos tašku. Esame prisijungę prie naujo taško. Jei prieigai naudosite kompiuterį, tinklo infrastruktūroje bus matomas laikrodis. Dukart spustelėkite ir eikite į laikrodžio nustatymus. Jei naudojate telefoną, tada naršyklėje mes įrašome 192.168.1.1 ir matome žiniatinklio sąsają, skirtą laikrodžiui nustatyti. Čia laiką galite įvesti rankiniu būdu, nurodydami prieigos tašką, prie kurio norite prisijungti, taip pat laikrodžio pavadinimą ir prieigos taško, kurį kelia ESP, vardą ir slaptažodį. Visi pakeitimai, išskyrus laiką, įsigalioja iš naujo paleidus. Taip pat galite iš naujo paleisti modulį naudodami žiniatinklio sąsają.
esp_tic_tak_wi_fi.rar [24,46 Kb] (atsisiuntimai: 438)

6.2
7.3
7

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
4 komentaras
dlrex
maxim0512,
Aišku. Tiesiog tada nėra visiškai aišku, kodėl ekraną reikia padaryti iš tokių šviesų. Jei neišnaudosite visų jų galimybių. Aš pats dabar stebiu. Bet ne šviesos diodų matricos, o septynių segmentų indikatorių pavidalu. Trys žibintai viename segmente. Taigi bus panaudota 90 detalių ir aš imsiuosi maitinimo šaltinio 6 amperų.
Apskritai, jūsų straipsnis man labai padės. Kaip darbo su ESP-12 pavyzdys, kitaip aš pastaruoju metu bendradarbiauju su Arduinki ir STM32.
Autorius
dlrexLaba diena. Vienas WS2812, kai įjungiate visas spalvas, o maksimalus ryškumas sunaudoja 0,06 A. Jūsų skaičiavimai yra teisingi. Tačiau šiame laikrodyje ryškumas yra 2 (su diapazonu 0–255), o spalva naudojama atskirai, išskyrus tai, kad visi diodai kartu niekada nedega. Todėl šiam namų gaminiui visiškai pakanka 0,7 A. Jei norite juos užpildyti kitu eskizu, kuriame bus naudojami visi diodai ir maksimalus ryškumas, žinoma, jums reikia kito maitinimo šaltinio.
dlrex
5V 0,7A už 120 vnt. WS2812B ?! Kažko abejoju! Paverskite juos visus baltais ir pasidalykite rezultatu :-)

120x0,06 = 7,2A
ADMINSKYBUBN
Idėja yra gana puiki, tačiau noriu ne tik laiko, bet ir visokių PRAMOGŲ

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...