» Electronics » Arduino »ESP 8266 + WS2812 = Watch

ESP 8266 + WS2812 = Watch


Nakatitig ako sa mga WS2812 LEDs ng mahabang panahon at sa wakas ay nagpasya na mag-order sa kanila. Wala akong konkretong ideya, ngunit nang dumating sila sa akin, nagpasya akong gumawa ng isang maliit na LED matrix. Ang laki ng matrix ay naging 15 x 8. At bilang isang application, gumawa ako ng isang orasan mula sa matrix. Kontroler na pinili ko ang ESP 8266 - 12E. Ang aking pinili ay hindi kaswal, kinakailangan ang ESP upang kumonekta sa isang Wi-Fi router at i-synchronize ang oras sa pamamagitan ng Internet.

Kaya, magsimula tayo, kailangan natin:

- WS2812 tape na may 120 LEDs, 60 piraso bawat metro ()
- ESP 8266 - 12E ()
- hindi kinakailangan, ngunit nagtatrabaho singil mula sa telepono, o isang 5 boltahe na supply ng kuryente
- boltahe regulator 3.3v
- resistors 10 kOm 0.25 W 5pcs.
- lumipat
- pindutan
- mga wire
- Konektor ng PLS
- USB-TTL
- transparent plastic 2 mm
- light filter
- 3x20 bolts
- mga mani at tagapaghugas ng 3mm
- drill 3.2
- drill o distornilyador

Hakbang 1 pagputol ng plastik
Upang maprotektahan ang matris, kailangan nating i-cut ang isang rektanggulo sa labas ng isang transparent (mas mabuti na matte o gatas na plastik, pagkatapos ay hindi mo kailangang gumamit ng isang light filter) na plastik na may sukat na 260x105 mm. At mag-drill din ng 4 na butas na may diameter na 3.2 mm para sa pangkabit. Mag-drill sa mga sulok, indented 5 mm mula sa bawat panig. Gawin ito nang maingat at ilagay ang plastik sa isang kahoy na base. Sa aking trabaho, isang sulok ang sumira, ngunit naitago ko ito at halos hindi mahahalata.



Bilang batayan para sa matrix, ginamit ko ang parehong plastik. Gupitin ang isang rektanggulo ng 252x85 mm. Maaari kang gumamit ng anumang iba pang plastik o kumuha, halimbawa, manipis na playwud, ang pangunahing bagay ay upang makakuha ng isang medyo malakas na base. Ilalagay namin ang aming LED strip dito. Pinutol namin ang tape sa mga piraso ng 15 diode. Dapat itong gawin nang maingat at mahigpit na kasama ang mga linya ng paggupit. I-glue namin ang aming mga hibla nang pahalang sa base, simula sa tuktok. Mangyaring tandaan na ang input signal ay dapat ibigay sa tamang direksyon, para sa layuning ito ang arrow ay ipinapakita sa direksyon ng tape. Samakatuwid, ginola namin ang unang guhit mula kaliwa hanggang kanan. IN (input) sa tape ay dapat nasa kaliwa, at OUT (sa kanan). I-paste ang susunod na strip sa kabaligtaran, mula sa kanan - sa kaliwa. Ang pangatlo muli mula kaliwa hanggang kanan. Sa gayon pa. Kung sinusunod mo ang landas ng signal, dapat itong lumiko sa isang zigzag fashion, nagsisimula mula sa itaas na kaliwang sulok. Ang pangunahing bagay ay hindi malito at hindi malito. Susunod, ang nagbebenta ng aming mga guhitan na may maikling mga wire. + 5 mula sa unang lukab hanggang sa 5 sa pangalawa. GND sa GND. Mula sa labas ng unang guhit hanggang sa IN ng pangalawang guhit, mula sa labas ng pangalawang guhit hanggang sa IN ng pangatlo, at iba pa. Ibinebenta namin ang kawad sa IN ng unang guhit, na kung saan pagkatapos ay naibenta kami sa ESP. Pulang pula ang K +5 ng unang guhit, itim ang K GND. Ito ay lumiliko ang sumusunod.


Ang ESP ay matatagpuan sa likurang bahagi ng base, kaya ang unang guhit, sa lugar ng paghihinang, ay baluktot sa likuran.


Hakbang 2 na panghinang
Kaya, upang patakbuhin at i-flash ang ESP-8266, kailangan mong gumawa ng isang minimum na nagbubuklod. Tanging ang VCC pin ay konektado nang direkta sa suplay ng kuryente, ang natitirang mga pin: CH_PD, RESET, GPIO0, GPIO2, ay dapat mahila sa power supply (VCC) sa pamamagitan ng isang risistor. Ang mga resistor ng 10kOm ay maaaring mapalitan sa iba, mula sa 4.7kOm hanggang 50kOm, maliban sa GPIO15 - ang halaga nito ay dapat hanggang sa 10k. Direkta, sa minus (GND) ng suplay ng kuryente, ikinonekta namin lamang ang GND, at hinila din namin ang GPIO0 sa pamamagitan ng risistor sa 10kOm, upang ilagay ang module sa firmware download mode, sa GND. Ikinonekta namin ang aming matris sa GPIO13. Ang wire ay dapat na soldered sa IN ng unang strip. Narito ang isang diagram.

Namin nakadikit ang lahat ng mga detalye sa isang dobleng panig na nasa likod ng aming base. Upang gawing maginhawa upang kumonekta at idiskonekta ang supply ng kuryente, ang power connector ay na-fasten gamit ang isang bracket mula sa isang taga-disenyo ng metal. Maaari kang gumamit ng anumang iba pang materyal, ang pangunahing bagay ay ang konektor ay humahawak nang matatag at hindi bumagsak kapag konektado - patayin ang kapangyarihan. Para sa firmware, isang three-wire PLS connector ang output. Nakukuha namin ang sumusunod na konstruksyon.



Hakbang 3 pagpupulong
Simulan natin ang pagkolekta ng lahat. Ang mga LED ay masyadong maliwanag, at hindi sila mukhang napaka aesthetically nakalulugod. Kung gumagamit ka ng matte na plastik, pagkatapos ay walang mga problema, ngunit kung ang plastik ay transparent, tulad ng minahan, kailangan mong gumawa ng isang light filter. Maraming mga pagpipilian, ang pinakasimpleng ay kumuha ng isang sheet ng puting papel, gupitin ang isang rektanggulo ng tamang sukat, gumawa ng mga butas at ilagay ito sa plastik. Ginamit ko ang tatay tape na mayroon ako.

Una, ipasok ang mga bolts sa aming transparent na rektanggulo, ilagay ang light filter sa likod na bahagi, pagkatapos ang mga washers at higpitan ng mga mani.


Nag-install kami ng aming base gamit ang mga LEDs. Para sa pag-aayos, gumamit ako ng mga metal plate mula sa isang konstruktor na bakal ng mga bata. I-fasten namin sila ng mga mani sa aming mga bolts. Sa halip, maaari mong gamitin ang isang wire na baluktot sa isang loop. O putulin ang mga plastik na mounts.

Bilang isang resulta, nakuha namin ang sumusunod na konstruksyon:

Gumagawa kami ng mga loop ng kawad upang ma-broadcast ang aming mga relo.



Hakbang 4 na nutrisyon
Ang WS2812 LED strip ay pinalakas ng 5 volts. Samakatuwid, para sa kapangyarihan, kailangan namin ng isang nagpapatatag na power supply ng 5 volts. Naaalala ko sa iyo na ang lahat ng mga aksyon ay dapat gawin sa isang aparato na naka-disconnect mula sa network. Gumagamit ako ng isang muling idisenyo na charger ng telepono. Kailangan mong putulin ang kawad sa plug para sa telepono, hubarin ang mga wire at panghinang ang aming plug sa kanila. Red wire - kasama ang panghinang sa gitna, itim - minus sa panlabas na pakikipag-ugnay. Paghiwalayin




Hakbang 5 firmware
Upang isulat ang firmware na ginagamit ko Arduino IDE kasama ang add-on para sa ESP na naka-install. Inililipat namin ang orasan sa firmware mode at mai-load ang aming firmware. Huwag kalimutan na i-reboot ang ESP 8266 bago i-upload ang firmware. Matapos simulan, dahil ang access point na nais mong kumonekta ay hindi tinukoy, ang ESP ay magiging access point mismo. Kami ay konektado sa isang bagong punto. Kung gumagamit ka ng isang computer para ma-access, makikita ang orasan sa imprastruktura ng network. Mag-double-click at makarating sa mga setting ng orasan. Kung gumagamit ka ng telepono, pagkatapos sa pamamagitan ng browser ay nag-type kami ng 192.168.1.1 at nakikita namin ang web-interface para sa pagtatakda ng orasan. Dito maaari mong ipasok nang manu-mano ang oras, tukuyin ang access point kung saan nais mong kumonekta, pati na rin ang pangalan ng orasan at ang pangalan at password ng access point na itinaas ng ESP. Ang lahat ng mga pagbabago, maliban sa oras, magkakabisa pagkatapos ng pag-reboot. Maaari mo ring i-restart ang module sa pamamagitan ng web interface.
esp_tic_tak_wi_fi.rar [24.46 Kb] (mga pag-download: 438)

6.2
7.3
7

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
4 komentaryo
dlrex
maxim0512,
Malinaw. Pagkatapos lamang ay hindi ito ganap na malinaw kung bakit gumawa ng isang screen sa labas ng mga naturang ilaw. Kung hindi mo ginagamit ang lahat ng kanilang mga kakayahan. Ako mismo ang gumagawa ng ganoong relo ngayon. Ngunit hindi sa anyo ng isang matrix ng mga LED, ngunit sa anyo ng mga tagapagpahiwatig ng pitong-segment. Tatlong ilaw sa bawat segment. Kaya't mayroong 90 piraso ang gagamitin at kukuha ako ng power supply sa 6 Amps.
Sa pangkalahatan, ang iyong artikulo ay makakatulong sa akin ng maraming. Bilang halimbawa ng pakikipagtulungan sa ESP-12, kung hindi man ay nakikipagtulungan ako sa Arduinki at STM32 mas kamakailan.
Ang may-akda
dlrexMagandang hapon. Ang isang WS2812 kapag binuksan mo ang lahat ng mga kulay at pinakamataas na ningning ay kumonsumo ng 0.06 A. Tama ang iyong mga kalkulasyon. Gayunpaman, sa relo na ito, ang ningning ay nasa 2 (na may isang saklaw ng 0-255), at ang kulay ay ginagamit nang nag-iisa, maliban na ang lahat ng mga diode na magkasama ay hindi kailanman sumunog. Samakatuwid, para sa produktong homemade na ito, sapat na ang 0.7 A. Kung nais mong punan ang mga ito ng isa pang sketch kung saan gagamitin ang lahat ng mga diode at maximum na ningning, pagkatapos siyempre kailangan mo ng isa pang supply ng kuryente.
dlrex
5V 0.7A para sa 120 mga PC. WS2812B ?! Isang bagay na nagdududa ako! Pihitin silang lahat at ibahagi ang resulta :-)

120x0.06 = 7.2A
ADMINSKYBUBN
Ang ideya ay lubos na mahusay, ngunit nais ko hindi lamang oras ngunit din sa lahat ng mga uri ng ENTERTAINMENT

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...