İçindekiler:
Video: ESP8266 / Arduino RGB LED Noel Işığı Pencere Dekorasyonu: 5 Adım (Resimli)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yılın o zamanı: Aralık. Ve benim mahallemde herkes evini ve pencerelerini Noel ışıklarıyla süslüyor. Bu sefer, bir ESP8266 modülü ve sadece birkaç RGB LED kullanarak özel, benzersiz bir şey oluşturmaya karar verdim. Aynı yapıyı bir Arduino (Uno/Pro) modülü kullanarak da yapabilirsiniz, ancak ESP modülü ile uzaktan kumanda, programlı açma/kapama için wifi özellikli de alırsınız.
Gerekli bileşenler…
- ESP8266 (NodeMCU modülü) veya Arduino Uno/Pro/Pro Mini/vb. Bu eğitim ESP8266 içindir, ancak diğerleri için de geçerlidir
- Bireysel olarak adreslenebilir RGB LED ışık şeridi (WS2812 yongaları), önerilen: 60 RGB LED/metre, 1 metre parça
- Bazı teller ve lehimleme
- Uzun bir mikro USB kablosu (USB ile çalışır)
- Çerçeve için ahşap veya sadece bir karton
- Yazılım geliştirme için Arduino IDE (talimatların sonundaki örnek koda bakın)
WS2812 RGB LED şeridinin güzel yanı, artık uygun fiyatlı bu LED modüllerinin ayrı ayrı adreslenebilmesi ve zincirlenebilmesidir, bu nedenle "veri" hattının birinden diğerine bağlı olduğundan emin olmanız yeterlidir. Ağaç için çok uygun bir bileşen çünkü LED şeridi parçalara ayırdıktan sonra, onları sadece bir tel ile zincirlemeniz gerekiyor. Diğer iki bağlantı (+5V ve toprak), herhangi bir yere bağlanabilirsiniz.
Koddan adresleme için, piksellerin adreslerinin 0'dan (ağacın tabanına en yakın) başladığını ve 42'ye kadar devam ettiğini, toplamda 43 LED olduğunu görebilirsiniz. Elbette daha fazla veya daha az LED kullanmakta özgürsünüz, ancak daha sonra kodu değiştirmeniz gerekiyor.
43 LED kurulumumun güç tüketimi, mevcut kodla maksimum 360 mA'dır, ancak LED'leri maksimuma çıkarmıyorum. Tüm LED'leri açarsanız, tam güç, muhtemelen 1A'nın üzerinde olacaktır, bu yüzden dikkatli olun!
Geçerli kod basit, tüm LED'leri yeşile ayarlar ve ardından her 0,5 saniyede bir pikseli 6 palet renginden birine değiştirir. Değiştirmekte ve herhangi bir karmaşık desenle deney yapmakta özgürsünüz.
Adım 1: LED Şeridi Kesin
İlk olarak, RGB LED şeridi yerleştirin ve ağacı oluşturmak için boyutuna göre kesin.
Ben gövde (dikey) olarak 15 led, daha sonra dallar için 2+2, 4+4, 8+8 led olmasını tercih ettim ama az ya da çok olabilir. Şeridi yalnızca bakır pedlerde (kesme işaretleri) kestiğinizden emin olun.
Adım 2: Çerçeveyi Oluşturma
Sadece bir parça karton kullanabilirsiniz, ama etrafta biraz (balsa) ağacı vardı ve bence biraz daha iyi görünüyor, o yüzden onu kullandım. Bir önceki adımdan (LED'leri kestiğiniz yer) bir A4 parçasına taslağı çizin ve bu boyutta bazı ahşap parçaları kesin. Sonra hepsini bir araya getirmek için sıcak tutkal kullanın.
Adım 3: LED Şeritlerini Çerçeveye Takma
LED şeritlerin arkasında yapışkan vardır. Şeritleri çerçeveye takmak için bunu kullanın.
Gövde (dikey) parçasını henüz takmayın, bu neredeyse tamamını kabloladıktan sonraki son adım olacaktır.
Şeritteki yön oklarına dikkat edin - bu, zincirlemenin/verinin yönüdür! Sağ tarafta, sağ tarafta DI (veri girişi) ve sol tarafta, sol tarafta DO (veri çıkışı) olmalıdır. Tüm bu LED'lerin güzel ve kolay bir zincirine sahip olmak istiyoruz. Not, güç (+5V, GND) zincirlenmeyecektir.
Adım 4: Kablolama
Verileri zincirlemek istiyoruz, bu da veri kablolarımızın sol üst daldan sağ alt dallara gideceği anlamına geliyor. Ve elbette 3 kabloyu da ortada, sol + sağ dalın birleştiği yerde birleştiriyoruz.
Bu yapıldığında, tüm bitlere güç verdiğimizden emin olmalıyız, bunun için sol tarafa (dikey) GND için ve sağ tarafa + 5V için siyah bir kablo çektim.
Adım 5: ESP8266'ya Bağlanma ve Çizimi Yükleme
ESP8266'daki pinleri bağlayın:
+5V (VIN) - LED şeridine +5V
GND - LED şerit GND'ye
D7 - LED şerit DataNote: Arduino Uno/Pro kullanıyorsanız, bu pin farklı olabilir, sadece kaynak koduyla eşleştiğinden emin olun
Arduino IDE'yi başlatın, kaynak kodunu (ekli) oluşturun/yükleyin, ardından Arduino IDE'nin doğru ayarlarla (port, cihaz tipi, hız) yapılandırıldığından emin olun, ardından Derle + Yükle'ye basın.
Bittiğinde, LED şerit yanacak ve desenleri görüntülemeye başlayacaktır. Adafruit - Neopixel kitaplığını Arduino IDE'ye (v1.8+) eklemeniz gerekebilir. Ayrıca, farklı desenleri görüntülemek için kodu değiştirebilirsiniz, denemekten çekinmeyin.
Mutlu Noeller!