İçindekiler:

RC Kontrollü RGB Led Şerit: 4 Adım (Resimli)
RC Kontrollü RGB Led Şerit: 4 Adım (Resimli)

Video: RC Kontrollü RGB Led Şerit: 4 Adım (Resimli)

Video: RC Kontrollü RGB Led Şerit: 4 Adım (Resimli)
Video: Mindplus Şerit LED, Aydınlatma, Telefon Uygulaması ile kontrol, uzaktan kumanda ile kontrol, RGB LED 2024, Kasım
Anonim
RC Kontrollü RGB Led Şerit
RC Kontrollü RGB Led Şerit

Bireysel oda aydınlatması için kendi rc kontrollü led şeridinizi oluşturun!

Çoğu rgb led şerit, bir kızılötesi uzaktan kumanda ile kontrol edilir. Kapatmak veya açmak veya rengini değiştirmek için alıcının önünde durmanız gerekir. Bu sıkıcı ve gerçekten akıllı değil. Işığı daha serin bir şekilde kontrol etmek için şeridin doğru rengini ayarlamak için rc kontrollü bir tahta geliştirdim. Rc kodu bir ahududu pi'den gönderilebilir, IFTTT'yi düşünün. Bu onların uzaktan kumandasından çok daha akıllı.

İhtiyacın olan şeyler:

  • rgb-led-şerit, örneğin bu hile yapar
  • ATTiny85
  • 433 MHz alıcı (ve isteğe bağlı olarak gönderici)
  • 5v regülatör (L7805)
  • 3 NPN transistör, bir darlingtonarray kullandım
  • 1 µF kapasitör
  • 10 µF kapasitör
  • 12v güç kaynağı
  • şerit devre kartı
  • birkaç tel
  • ATTiny programcısı, arduino-mega veya arduino-uno
  • isteğe bağlı olarak sinyal göndermek için ahududu pi

Adım 1: Devre Kartını Lehimleyin

Devre Kartını Lehimleyin
Devre Kartını Lehimleyin
Devre Kartını Lehimleyin
Devre Kartını Lehimleyin
Devre Kartını Lehimleyin
Devre Kartını Lehimleyin

Tüm bileşenlere sahipseniz, devre kartını lehimlemelisiniz.

Led şerit 12v'ye ihtiyaç duyar, ATTiny ve rc alıcısı 5v'ye ihtiyaç duyar, bu nedenle devre 12v alır.

ATTiny ve rc alıcı için 5v regülatörü kullanıyorum, devrem sooraj619'dan ilham aldı.

Kart, 3 ms'lik bir zaman çizelgesinde kırmızı, yeşil ve mavi olmak üzere üç rengi led şeridine geçirir. Belirtilen rengi elde etmek için doğru yüzdedeki her renk. Zaman çizelgesinin 3 ms'lik bir süresi nedeniyle, üç rengin kırmızı yeşil ve mavi arasında değiştiğini görmezsiniz, ancak tam olarak doğru rengi görürsünüz (örneğin, kırmızı ve yeşilin sarı ile karıştırılması). Araç kutumda bir darlingtonarray vardı, bu yüzden renkleri değiştirmek için bu diziyi kullandım. Herhangi bir NPN transistör kullanabilirsiniz.

Alıcının üzerinde 17 cm'lik bir anteni unutmayın.

2. Adım: ATTiny'yi Flashlayın

Şimdi doğru arduino-skeç ile ATTiny'yi flaş etme zamanı.

Mikrodenetleyiciyi flaş etmek için arduino ide kullandım. Programlayıcım yok, bu yüzden arduino-mega'mı kullandım. Burada veya burada açıklanan ATTiny'yi flaş etmek için arduino-uno'nuzu veya arduino-mega'nızı kullanabilirsiniz.

Çizim, sinyali almak için rc anahtar kitaplığını kullanır, bunu buradan indirebilirsiniz.

rc anahtar kitaplığı arduino kartları için yazılmıştır, bu nedenle ATTiny mikrodenetleyicisinde bulunmayan bazı rutinleri kullanır. ATTiny nedeniyle, 153'ten 165'e kadar olan satırlar, kesmeyi çok radikal bir şekilde başlatır. Ayrıca rc anahtar kitaplığında 'handleInterrupt' yöntemini 'özel'den 'genel'e yapmanız gerekir.

3. Adım: Raspberry Pi'nizden Bir Kod Gönderin

Raspberry Pi'nizden Bir Kod Gönderin
Raspberry Pi'nizden Bir Kod Gönderin
Raspberry Pi'nizden Bir Kod Gönderin
Raspberry Pi'nizden Bir Kod Gönderin

Şimdi ışığı açma zamanı.

Bir sinyal göndermek için rasperry pi'yi rc göndericisine bağlamanız gerekir. Birkaç web sitesi, ahududu pi ile rc kodları göndermeyi gösterir. Örneğin burada, burada ve burada. Resim, bir televizyon ekranının arkasındaki led şeridi göstermektedir, ancak bu, tek renkli üç resimden oluşan bir fotomontajdır.

Kod göndermek için minimal bir c programı aşağıdaki gibi görünebilir:

#include "RCSwitch.h" #include

#Dahil etmek

int main(int argc, char *argv) {

int PIN = 0;

int mesaj = atoi(argv[1]);

if (wiringPiSetup() == 1) 1 döndürür;

printf("mesaj gönderiliyor[%d]\n", mesaj);

RCSwitch mySwitch = RCSwitch();

mySwitch.enableTransmit(PIN);

mySwitch.send(mesaj, 32);

}

Renk, 4 baytlık bir tamsayı değerinde kodlanmıştır. En soldaki bayt 10'a eşit olmalıdır, çizimde 178'e bakın. Sonraki üç bayt, her rengin (kırmızı, yeşil ve mavi) renk yoğunluğunu içerir.

%66 yoğunlukta yeşil bir ışık ayarlamak için şu komutu girin: sudo sendInt 167815680, burada sendInt yukarıda derlenmiş programdır.

Led'i şu komutla kapatın: sudo sendInt 167772160

IFTTT ile olasılıkları hayal edin, örneğin bir e-posta için 3 saniye mavi ışık, bir google-takvim bildirimi için yeşil ışık. Bu, alıcının önündeki uzaktan kumandaya basmaktan biraz daha akıllıca;)

4. Adım: Bir Muhafaza Oluşturun

Muhafaza Oluştur
Muhafaza Oluştur
Muhafaza Oluştur
Muhafaza Oluştur
Muhafaza Oluştur
Muhafaza Oluştur

3B yazdırılmış bir muhafaza oluşturun.

Tasarım, güç kablosu için bir deliğe ve led şeridi bağlamak için üstte boşluklara sahiptir.

Kasayı tasarlamak için Fusion 360'ı kullandım ve sonucu bir.step dosyası olarak dışa aktardım.

Netfabb, mozaiklemenin yanı sıra yapım işi hazırlığına da izin verir. Muhafazanın üstünü ve altını içeren 3mf'yi taktım. Netfabb ayrıca gcode oluşturmayı da destekler.

Sonunda kasayı yazdırmak için bir prusa i3 mk2 kullandım.

Önerilen: