İçindekiler:

LED Şerit Kar Tanesi / Yıldız Animasyonları: 5 Adım
LED Şerit Kar Tanesi / Yıldız Animasyonları: 5 Adım

Video: LED Şerit Kar Tanesi / Yıldız Animasyonları: 5 Adım

Video: LED Şerit Kar Tanesi / Yıldız Animasyonları: 5 Adım
Video: Led Işıklı Oda 😫🤤#Shorts 2024, Temmuz
Anonim
Image
Image
Kar Tanesi / Yıldızı Modelleyin
Kar Tanesi / Yıldızı Modelleyin

Başka bir projeden kalan LED şeritlerle nasıl bir Noel dekorasyonu yaptığımla ilgili küçük bir rehber. Plan, yazılım ve animasyon dosyaları sağlanmaktadır. Bu proje aşağıdaki youtube videosundan ilham almıştır.

Adım 1: Kar Tanesi / Yıldızı Modelleyin

İlk adım, Inkscape ile yapılan LED'ler için bir destek yapısı planlamaktı. Konsept, içinde Yıldız olan bir Kar Tanesi'ne sahip olmaktır. Genişlik, bir şeridin kendi üzerine geri döndüğü her şeyi yaratabilmek için iki şeridin genişliği olarak seçildi.

2. Adım: Destek Oluşturun

Destek Oluştur
Destek Oluştur

Destek ahşaptan yapılmıştır ve sıcak tutkalla birleştirilmiştir.

Adım 3: Soder LED Şeritleri

Soder LED Şeritler
Soder LED Şeritler
Soder LED Şeritler
Soder LED Şeritler

LED şeritler her segment için doğru uzunlukta kesilir ve daha sonra hazırlanan teller ile birlikte lehimlenir. Bu uzun zaman aldı ve şeritleri kesmek yerine LED'leri bir tel üzerine almanızı tavsiye ederim.

Adım 4: LED Sürücüsü

LED Sürücü
LED Sürücü

Bu projede LED'ler bir Arduino tarafından değil, üzerinde MicroPython bulunan bir NodeMCU kartı (ESP8266) tarafından sürülmektedir.

İlk adım, bu kılavuzu izleyerek micropython bellenimini en üst düzeyde flaş etmektir: ESP8266'da MicroPython'u kullanmaya başlama. Daha sonra, 11. NeoPikselleri Kontrol Etme bölümünde gösterildiği gibi LED'leri sürmek için kullanmak mümkündür.

Benim panomda Machine.pin(4) D2'dir (resimde görüldüğü gibi). Gnd'yi led'lere bağlamayı unutmayın.

Adım 5: Yazılım ve Animasyonlar

Image
Image

Python ile yazılmış yazılım GitHub'ımdan indirilebilir.

main.py dosyası, animasyon oynatmayı yönetir. Zamanın LED sayısının yüzdesi olarak görüntülendiği bir saat moduna sahip olabilir. Ayrıca animasyonlar.txt dosyasından kopyalanabilen videoda gösterilen tüm animasyonlar da vardır. Animasyonlar bizi, yapının tüm bölümlerine kolayca hitap edebilecek bir Snowflake sınıfına sahip olan snowflake_esp.py modülüne dönüştürüyor. Bu nedenle, tüm LED'leri birlikte veya her bir kolun yalnızca yıldız kısmını veya ağacını, yaprağını veya gövdesini ayrı LED'e kadar kontrol etmek mümkündür.

Örneğin:

snowflake_esp'ten içe aktar *sf = Snowflake(0)

kapalı = Renkli(0, 0, 0) def bekle(ms): time.sleep(ms/1000.0) --- kar tanesi geçişli büyük ve küçük yıldız y = Renkli(255, 220, 0) sf.paint(kapalı) sf.star.color(y) bekle(1000) sf.star.paint(kapalı) sf.trees.color(w) bekle(1000) sf.trees.trunk.paint(kapalı) sf.trees.leaf.color(y) bekle(1000)

Önerilen: