İçindekiler:
Video: Tek Kontrollü Çoklu LED Şeritler: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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?
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ı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:
Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutlar: Evimde eterik bir atmosfer yaratmak için bazı LED bulutları yaptım. Bunlar başlangıçta mevcut pandemi nedeniyle iptal edilen bir festival için kullanılacaktı. Pürüzsüz animasyonlar elde etmek için bir solma şeker çipi kullandım ve
Wifi Kontrollü Çoklu Algılayıcı Robot: 6 Adım
Wifi Kontrollü Çoklu Algılama Robotu: Bu derste nodemcu kullanarak wifi kontrollü akıllı gezici nasıl yapılır onu göstereceğim. akıllı telefonunuzla zaman geçirin.ilk izle
Özel LED Şeritler Yapın: 4 Adım (Resimlerle)
Özel LED Şeritleri Yapın: Geçenlerde bir sonsuzluk aynası küpü yaptım ve belirli sayıda LED ile belirli bir boyutta olmasını istedim. Bulabildiğim LED şeritlerin hiçbiri istediğim özelliklere sahip değildi, ben de kendim yaptım. Bu şeritler uçmuyor
Cortana ve Arduino ile Ses Kontrol Işıkları Elektronik RGB Led Şeritler ve Daha Fazlası Ev Otomasyonu: 3 Adım
Sesle Kontrol Işıkları Elektronik RGB Led Şeritler ve Cortana ve Arduino ile Daha Fazlası Ev Otomasyonu: Bir şeyleri sesinizle kontrol etme fikrini beğendiniz mi? Ya da ışıkları kapatmak için yataktan çıkmaktan hoşlanmıyor musunuz? Ancak google home gibi mevcut tüm çözümler çok mu pahalı? Şimdi 10 doların altına kendiniz yapabilirsiniz. Ve daha da iyisi, çok kolay
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): Bu derste App Inventor'ı nasıl kullanacağımı ve bluetooth kullanarak arduino ile nasıl bağlayacağımı göstereceğim