İçindekiler:

Kağıt Fenerler için LED Mum: 3 Adım
Kağıt Fenerler için LED Mum: 3 Adım

Video: Kağıt Fenerler için LED Mum: 3 Adım

Video: Kağıt Fenerler için LED Mum: 3 Adım
Video: Led Işıklı Oda 😫🤤#Shorts 2024, Temmuz
Anonim
Kağıt Fenerler için LED Mum
Kağıt Fenerler için LED Mum

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

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım
Donanım
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

Yazılı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.

Önerilen: