İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje, örneğin Kağıt Fenerler içinde kullanım için gerçekçi görünümlü mum efektinin nasıl yapıldığını gösterir. WS2812 LED'leri olarak da bilinen NeoPixels'i çalıştırmak için bir NodeMCU kartı (ESP8266) kullanır. Gerçek mumlarla bir karşılaştırma görmek için sonuç bölümlerindeki videolara bakın.
Adım 1: Donanım
WS2812 LED'leri, seri bağlı, tek tek adreslenebilen, kırmızı, yeşil ve mavi bileşenleri 0 ile 255 arasında ayarlanabilen tam renkli LED'lerdir.
Önceki bir projeden bazı şeritlerim kalmıştı, LED'ler arasında biraz boşluk olduğundan, bir fener için çapraz olarak 4 LED kullanmayı seçtim.
Tüm WS2812 projelerinde olduğu gibi, ilk veri kanalına (orta kablo) küçük bir direnç eklenmesi önerilir. Ayrıca, güç kaynağının yanına bir kapasitör ekleyin. Güç Amplifikatörü LED sayısına bağlıdır.
2. Adım: Yazılım
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'de gösterildiği gibi LED'leri sürmek için kullanmak mümkündür. NeoPikselleri Kontrol Etme
Benim panomda Machine.pin(4) D2'dir (resimde görüldüğü gibi). Gnd'yi led'lere bağlamayı unutmayın.
Ledin gerçek bir mum gibi titreşmesini sağlamak için, bu makalenin yorumlarında bulunan gauss dağılımını izleyerek tek tek ledleri rastgele güncelleyen küçük bir python programı yazdım:
Program (main.py), LED_COUNT sabitinde belirtilen sayıda LED_light nesnesi oluşturur.
Işığın uzunluğunu ve yoğunluğunu rastgele değiştirerek güzel bir etki yaratır.
Olasılık Rastgele LED Parlaklığı %50 %77 – %80 (zar zor fark edilir) %30 %80 – %100 (çok fark edilir, sim. hava titremesi) %5 %50 – %80 (çok fark edilir, sönmüş alev) %5 %40 – %50 (çok fark edilir, sönmüş alev) %10 %30 – %40 (çok belirgin, sönmüş alev) bunların tümü Gauss gerçekleşme süresi ile. Olasılık Rastgele Süre %90 20 ms %3 20 – 30 ms %3 10 – 20 ms %4 0 – 10 ms
kaynak: Eric'in https://cpldcpu.wordpress.com/2016/01/05/reverse-engineering-a-real-candle/ hakkındaki yorumu
3. Adım: Sonuç
Sonuç, mumu titreten bir rüzgar varmış gibi hoş bir etki sağlar.
İkinci videoda arkadaki fenerler LED tabanlı, öndekiler ise karşılaştırma için gerçek mumlardır.