» elektronik » Arduino »ESP 8266 + WS2812 = İzleyin

ESP 8266 + WS2812 = İzleyin


WS2812 LED'lerine uzun süre baktım ve sonunda sipariş etmeye karar verdim. Somut bir fikrim yoktu, ama bana geldiklerinde küçük bir LED matrisi yapmaya karar verdim. Matrisin boyutu 15 x 8 olarak ortaya çıktı. Ve bir uygulama olarak, matristen bir saat yaptım. Kontrolör ESP 8266 - 12E'yi seçtim. Seçimim sıradan değil, bir Wi-Fi yönlendiriciye bağlanmak ve zamanı İnternet üzerinden senkronize etmek için ESP gerekiyor.

Öyleyse başlayalım, ihtiyacımız var:

- 120 LED'li WS2812 bant, metre başına 60 parça ()
- ESP 8266-12E ()
- gereksiz, ancak telefondan çalışma ücreti veya 5 voltluk bir güç kaynağı
- voltaj regülatörü 3.3v
- dirençler 10 kOm 0,25 W 5 adet.
- anahtar
- düğmesi
- teller
- PLS konektörü
- USB-TTL
- şeffaf plastik 2 mm
- ışık filtresi
- 3x20 cıvata
- somun ve pullar 3mm
- matkap 3.2
- matkap veya tornavida

Adım 1 plastik kesme
Matrisi korumak için, 260x105 mm boyutunda şeffaf (tercihen mat veya süt plastikten bir dikdörtgen kesmemiz gerekir, o zaman hafif bir filtre kullanmamız gerekmeyecektir). Ayrıca sabitlemek için 3,2 mm çapında 4 delik delin. Köşeleri delin, her iki taraftan 5 mm girinti. Bunu çok dikkatli yapın ve plastiği ahşap bir tabana koyun. Çalışmam sırasında bir köşe koptu, ama sıkıştım ve neredeyse farkedilemez bir şekilde.



Matrisin temeli olarak aynı plastiği kullandım. 252x85 mm'lik bir dikdörtgen kesin. Başka bir plastik kullanabilir veya örneğin ince kontrplak alabilirsiniz, asıl şey oldukça güçlü bir baz elde etmektir. LED şeridimizi buna yapıştıracağız. Bandı 15 diyottan oluşan şeritler halinde kestik. Bu, kesik çizgiler boyunca dikkatlice ve kesinlikle yapılmalıdır. Şeritlerimizi üstten üstten yatay olarak yapıştırıyoruz. Giriş sinyalinin doğru yönde verilmesi gerektiğini lütfen unutmayın, bu amaçla ok şerit yönünde gösterilir. Bu nedenle, ilk şeridi soldan sağa yapıştırıyoruz. Banttaki IN (giriş) solda ve OUT (sağda) olmalıdır. Bir sonraki şeridi aksine sağdan sola yapıştırın. Üçüncüsü yine soldan sağa. Daha ileri. Sinyal yolunu takip ederseniz, sol üst köşeden başlayarak zikzak bir şekilde ortaya çıkmalıdır. Ana şey karıştırılmamak ve karıştırmamaktır. Sonra, şeritlerimizi kısa tellerle lehimleyin. İlk boşluktan +5 ikinciye +5. GND'den GND'ye. Birinci şeridin OUT değerinden ikinci şeridin IN değerine, ikinci şeridin OUT değerinden üçüncü şeridin IN değerine vb. Teli, daha sonra ESP'ye lehimlediğimiz ilk şeridin IN'sine lehimliyoruz. İlk şeridin K +5'i kırmızı, K GND siyahtır. Aşağıdaki ortaya çıkıyor.


ESP tabanın arka tarafında bulunur, böylece lehimleme yerine ilk şerit arka tarafa doğru bükülür.


Adım 2 lehim
Bu nedenle, ESP-8266'yı çalıştırmak ve flaş etmek için minimum bir ciltleme yapmanız gerekir. Sadece VCC pimi doğrudan güç kaynağına bağlanır, kalan pimler: CH_PD, RESET, GPIO0, GPIO2, bir direnç yoluyla güç kaynağına (VCC) çekilmelidir. 10kOm dirençler GPIO15 hariç 4.7kOm'dan 50kOm'a kadar başkalarıyla değiştirilebilir - değeri 10k'a kadar olmalıdır. Doğrudan, güç kaynağının eksi (GND) 'sine, sadece GND'yi bağlarız ve ayrıca modülü, firmware indirme moduna, GND'ye koymak için GPIO0'u direnç yoluyla 10kOm'a çekeriz. Matrisimizi GPIO13'e bağlarız. Tel, ilk şeridin IN'sine lehimlenmelidir. İşte bir diyagram.

Tüm detayları tabanımızın arkasındaki çift taraflı bir bant üzerine yapıştırıyoruz. Güç kaynağını takıp çıkarmayı kolaylaştırmak için güç konnektörü metal bir tasarımcıdan bir braketle sabitlenir. Başka bir malzeme kullanabilirsiniz, ana şey konektörün sıkıca tutulması ve bağlandığında düşmemesidir - gücü kapatır. Ürün yazılımı için üç kablolu bir PLS konektörü çıkarılır. Aşağıdaki inşaatı alıyoruz.



Adım 3 montajı
Her şeyi toplamaya başlayalım. LED'ler çok parlak ve estetik açıdan hoş görünmüyorlar. Mat plastik kullandıysanız, sorun yoktur, ancak plastik benim gibi şeffafsa, hafif bir filtre yapmanız gerekecektir. Birçok seçenek var, en basit olanı bir beyaz kağıt almak, doğru boyutta bir dikdörtgen kesmek, delik yapmak ve plastikle koymaktır. Sahip olduğum baba kasetini kullandım.

İlk olarak, cıvataları şeffaf dikdörtgene takın, arka taraftaki ışık filtresini takın, ardından rondelaları ve somunlarla sıkın.


Bazımızı LED'lerle birlikte kuruyoruz. Fiksasyon için, bir çocuk demir üreticisinden metal plakalar kullandım. Cıvatalarımızda somunlarla sabitliyoruz. Bunun yerine, bir döngüye bükülmüş bir tel kullanabilirsiniz. Veya plastik bağlantı parçalarını kesin.

Sonuç olarak, aşağıdaki yapıyı elde ederiz:

Tel döngüler yapıyoruz, böylece saatlerimiz yayınlanabilir.



Adım 4 Beslenme
WS2812 LED şeridi 5 volt ile çalışır. Bu nedenle, güç için 5 voltluk stabilize bir güç kaynağına ihtiyacımız var. Tüm işlemlerin ağ bağlantısı kesilmiş bir cihazda yapılması gerektiğini hatırlatırım. Yeniden tasarlanmış bir telefon şarj cihazı kullanıyorum. Telefonun fişindeki kabloyu kesmeniz, kabloları soymanız ve fişimizi onlara lehimlemeniz gerekir. Kırmızı tel - artı merkeze lehim, siyah - dış kontağa eksi. İzolatı.




Adım 5 Firmware
Kullandığım firmware'i yazmak için Arduino ESP için eklenti yüklü IDE. Saati donanım yazılımı moduna geçiriyoruz ve yazılımımızı yüklüyoruz. Ürün yazılımını yüklemeden önce ESP 8266'yı yeniden başlatmayı unutmayın. Başladıktan sonra, bağlanmak istediğiniz erişim noktası belirtilmediğinden, ESP erişim noktasının kendisi olacaktır. Yeni bir noktaya bağlıyız. Erişim için bir bilgisayar kullanıyorsanız, saat ağ altyapısında görünecektir. Çift tıklayın ve saat ayarlarına gidin. Telefonu kullanırsanız, tarayıcı aracılığıyla 192.168.1.1 yazıyoruz ve saati ayarlamak için web arayüzünü görüyoruz. Burada saati manuel olarak girebilir, bağlanmak istediğiniz erişim noktasını, saatin adını ve ESP'nin yükselttiği erişim noktasının adını ve şifresini belirtebilirsiniz. Zaman hariç tüm değişiklikler, yeniden başlatmanın ardından yürürlüğe girer. Modülü web arayüzü üzerinden de yeniden başlatabilirsiniz.
esp_tic_tak_wi_fi.rar [24.46 Kb] (indirmeler: 438)

6.2
7.3
7

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
4 yorumlar
dlrex
maxim0512,
Yasnenko. Sadece o zaman neden bu ışıklardan ekran yapılacağı tam olarak belli değil. Tüm yeteneklerini kullanmazsanız. Şimdi kendimi böyle bir saat yapıyorum. Ancak bir LED matrisi şeklinde değil, yedi segmentli göstergeler şeklinde. Segment başına üç ışık. 90 parça kullanılacak ve güç kaynağını 6 Amperde alacağım.
Genel olarak, makaleniz bana çok yardımcı olacak. ESP-12 ile çalışmaya bir örnek olarak, aksi takdirde daha yakın zamanda Arduinki ve STM32 ile çalışıyorum.
Yazar
dlrexİyi günler. Bir WS2812 tüm renkleri açtığınızda ve maksimum parlaklık 0,06 A tüketir. Hesaplamalarınız doğru. Bununla birlikte, bu saatte parlaklık 2'dir (0-255 aralığında) ve renk tek başına kullanılır, ancak tüm diyotlar birlikte yanmaz. Bu nedenle, bu ev yapımı ürün için 0.7 A yeterlidir.Tüm diyotların ve maksimum parlaklığın kullanılacağı başka bir kroki ile doldurmak istiyorsanız, elbette başka bir güç kaynağına ihtiyacınız vardır.
dlrex
120 adet için 5V 0.7A. WS2812B?! Şüphe ettiğim bir şey! Hepsini beyaza çevirin ve sonucu paylaşın :-)

120x0.06 = 7.2A
ADMINSKIYBUBN
Fikir oldukça mükemmel, ama sadece zaman değil, aynı zamanda her türlü EĞLENCE istiyorum

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...