İçindekiler:

Tek Kontrollü Çoklu LED Şeritler: 3 Adım
Tek Kontrollü Çoklu LED Şeritler: 3 Adım

Video: Tek Kontrollü Çoklu LED Şeritler: 3 Adım

Video: Tek Kontrollü Çoklu LED Şeritler: 3 Adım
Video: ŞERİT LED NASIL BAĞLANIR ? TEK ÇİP VE ÜÇ ÇİP ARASINDAKİ FARK. 2024, Kasım
Anonim
Image
Image
Tek Kontrollü Çoklu LED Şeritler
Tek Kontrollü Çoklu LED Şeritler
Tek Kontrollü Çoklu LED Şeritler
Tek Kontrollü Çoklu LED Şeritler
Tek Kontrollü Çoklu LED Şeritler
Tek Kontrollü Çoklu LED Şeritler

LED şerit ışıkları takmak istediğim 5 adet mobilyam var.

LED'lerin Alexa AÇIK/KAPALI seçeneğiyle uzaktan kontrol edilmesi gerekiyordu. TÜM LED'lerin, romote kontrolüne yalnızca bir kez basılmasıyla senkronize olarak açılması ve rengi değiştirmesi gerekiyordu. Ayrıca, güç kapatıldığında en son seçilen rengi hatırlamaları gerekiyordu.

İsteğe bağlı Alexa AÇIK/KAPALI bir ESP8266 tarafından kontrol edilir, uzaktan kumanda bir kızıl ötesi denetleyici kullanılarak sağlanır ve renk bilgisi son derece ucuz 433 MHz verici ve alıcılar kullanılarak dağıtılır.

Mutfağımdaki dolap altı aydınlatmam için aynı kurulum var ama ikisi arasında etkileşim istemediğim için 315 MHz verici ve alıcı kullandım.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Projelerimin çoğuna göre bileşen sayısı azdır ve işin çoğu yazılımda yapılır.

Uzaktan kumanda, ucuz bir RGB LED şeridi (eBay) ile geldi.

Programlanabilir neopiksel LED şeritleri (RGB DEĞİL)

Arduino pro mini (herhangi bir Arduino yapacak olsa da)

Kızılötesi alıcı

433MHz verici

4 x 433MHz alıcı

İSTEĞE BAĞLI ESP8266 yalnızca Alexa AÇIK/KAPALI için (Renk kontrolü DEĞİL)

Tüm üniteler standart telefon şarj cihazlarıyla çalışır.

ESP8266, standart bir telefon şarj cihazıyla beslenen 5v ila 3v'lik bir regülatör tarafından desteklenmektedir.

Adım 2: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Bu projede 3 bölüm var

1) Ana ünite

2) Köle birimleri

3) İsteğe bağlı Alexa anahtarı.

Ana ünite bir Arduino, bir Kızılötesi alıcı, bir 433 MHz verici ve bir LED şeritten oluşur.

Kızılötesi kod, sırasıyla neopiksel led şeridi kontrol eden Arduino tarafından alınır ve kodu çözülür.

Renkler ana ünitede ayarlandığında, bilgi daha sonra 433MHz verici aracılığıyla bağımlı ünitelere gönderilir.

Slave üniteleri bir Arduino, bir 433MHz alıcı ve bir neopiksel LED şeridinden oluşur.

Ana üniteden kod alındığında, tüm bağımlı ünitelerdeki LED şeritleri aynı renge ayarlanır.

NOT:

RGB LED şeritleri kullanacaktım AMA LED şeritleri ve 433MHz alıcıları arasında bir çakışma oldu!

Arduino'nun dahili zamanlayıcılarından kaynaklanıyordu, alıcı etkinken PWM'yi çok fazla pinde kullanmak sorun oldu, bu yüzden programlanabilir LED şeritlerini seçtim - Sadece bir PWM pininde çok sayıda kontrol.

İsteğe bağlı Alexa anahtarı, yalnızca 3 anahtarlı ve 2 darbeli çıkışlı bir ESP2866-12e'dir.

Daha ayrıntılı bilgi için Yazılım Adımına bakın.

Alexa "Işıklar Açık" (kullanıcı tarafından programlanabilir) demek, IR vericileri AÇIK düğmesiyle aynı kodu gönderen Arduino HIGH'ın 10 pinini atar. Işıklar Kapalı, pin 11 YÜKSEK darbeleri, IR verici KAPALI düğmesiyle aynı kodu gönderir. Anahtar renkleri kontrol etmez!

ÖNEMLİ NOT

Alexa seçeneği kullanılmazsa, İKİ Arduino pinleri 10 ve 11'in HER İKİ TOPRAĞA KISA YAPILMASI GEREKİR, aksi takdirde LED'ler yanıp söner !!

3. Adım: Yazılım

Yazılım
Yazılım
Yazılım
Yazılım

Yazılımın 3 bölümü vardır.

1) Ana ünite (leddir433-V2_RXTX.ino)

2) Bağımlı birimler (IR_rxarduino_V2.ino)

3} İsteğe bağlı Alexa anahtar yazılımı. Kalan 6 dosya, ESP8266'ya yüklenmeden önce tek bir klasöre kopyalanmalıdır.

ana ünite

Ana ünite üzerindeki Pin 2, IR alıcısına bağlıdır.

Pin 6, LED şeridindeki Veri girişine bağlanır.

Pin 12, 433MHz vericiye bağlanır.

IR alıcısından gelen kodu tutan bir dizi var, RG & B seviyeleri (0 - 255, onları sadece yaklaşık %20 parlaklıkta çalıştırıyorum) ve son parametre (1 veya 0) bir bayrak olarak kullanılıyor (1) veya son alınan kodu unutma (0) unutma. Bu, LED'ler açıldığında, seçilen son renk kullanılır. ON & OFF tuşlarının kodlarını değil, sadece renk kodlarını hatırlamak istemiyorum.

NOT: Alexa seçeneği kullanılmıyorsa Arduino'nun 10 ve 11 numaralı pinleri MUTLAKA 0v'a bağlanmalıdır.

köle birimleri

433MHz alıcının alma pimi, arduino'nun 2. pimine bağlanır.

LED şerit pim 6'ya bağlanır.

LED şeritler, alınan kodun rengine ayarlanır.

NOT:

Kanepemin arkasına yeni bir LED şerit ekledim, bu yüzden LED'lerin dolaplardakilerden daha parlak olmasını istedim.

BOLD satırını, alınan değerleri 2 ile çarpmak için değiştirdim, normalde *2 atlandı!

void küme şeridi(int r, int g, int b){

için (int n=0;n < N_LEDS;n++)

{ // Serial.println(n);

strip.setPixelColor(n, r*2, g*2, b*2); // strip.setPixelColor(n, r, g, b);

}

şerit.göster();

inString="";

msj=" ";

}

Alexa anahtarı

8 Alexa anahtarı yaptım (ve kullanıyorum). Devre basittir ve tüm işler yazılımda yapılır.

Kod için herhangi bir kredi alamam, sadece çıktıları değiştirdim.

ESP8266'yı programlamak için olağan kurulum ve web'de tonlarca 'Nasıl Yapılır' var.

İlk açılışta, ESP daha önce bir erişim noktasına bağlanıp bağlanmadığını kontrol eder. Eğer yoksa veya önceki erişim noktası artık mevcut değilse, yönlendirici kimlik bilgilerinizi ve bir Alexa cümlesini, örneğin 'Ortam Işıkları' veya 'Tablo'yu girmenizi sağlamak için kendisi bir web sayfasıyla bir erişim noktası olarak kurulur. Lamba' vb.

Alexa ifadesi bir '*' ile bitmelidir ZORUNLU, örneğin Masa Lambası*.

ESP'nin 4 numaralı pini Arduino'nun 10 numaralı pinine gider

ESP'nin Pin 12'si Arduino'nun Pin 11'ine gider

Pin 5, wifi bağlı olduğunu göstermek için dirençli bir LED için isteğe bağlı bir çıkıştır (bunu kullanmıyorum)

Açılış sırasında ESP'nin Pin 13'ü topraklanırsa (0v), Alexa ifadesi ve son yönlendirici kimlik bilgileri silinir.

Pim 13 topraklandıktan sonra ilk kurulum veya kurulum (parametre sıfırlama)

ESP8266'yı veya parametre sıfırlamayı programladıktan sonra, Arduino seri monitöründe aşağıdakiler görülmelidir: -

*WM: Erişim noktası yapılandırılıyor… *WM: AutoConnectAP

*WM: AP IP adresi:

*WM: 192.168.4.1

*WM: HTTP sunucusu başlatıldı.

Şimdi, bir PC veya mobil cihazda, wifi ayarlarına gidin ve AutoConnectAP'yi seçin.

Bir tarayıcı açın ve adres çubuğuna 192.168.4.1 yazın (Resimlere bakın)

'Wifi'yi Yapılandır'ı seçin

Listeden yönlendiricinizi seçin ve şifrenizi ve Alexa cümlenizi girin - * UNUTMAYIN

Şimdi, ESP'yi SIFIRLAYIN.

Alexa uygulamasına gidin veya ondan cihazları keşfetmesini isteyin, yeni cihaz keşfedilmelidir.

Alexa artık ışıkları açıp kapatmak için kullanılabilir.

Önerilen: