Mündəricat:

RC Nəzarətli Rgb Led Şeridi: 4 Adım (Şəkillərlə birlikdə)
RC Nəzarətli Rgb Led Şeridi: 4 Adım (Şəkillərlə birlikdə)

Video: RC Nəzarətli Rgb Led Şeridi: 4 Adım (Şəkillərlə birlikdə)

Video: RC Nəzarətli Rgb Led Şeridi: 4 Adım (Şəkillərlə birlikdə)
Video: Zigbee LED nəzarətçi C01Z - sönük lampalar, baxış və sınaq üçün 2024, Noyabr
Anonim
RC Nəzarətli Rgb Led Şeridi
RC Nəzarətli Rgb Led Şeridi

Fərdi otaq işıqlandırması üçün öz rc nəzarətli led şeridi yaradın!

Ən çox rgb-led-lentlər infraqırmızı uzaqdan idarəetmə ilə idarə olunur. Söndürmək və ya açmaq və ya rəngini dəyişdirmək üçün alıcının qarşısında qalmalısınız. Bu darıxdırıcı və əslində ağıllı deyil. İşığı daha soyuq bir şəkildə idarə etmək üçün, zolağın düzgün rəngini təyin etmək üçün rc idarə olunan bir lövhə hazırladım. RC kodu bir moruq pi -dən göndərilə bilər, IFTTT düşünün. Bu, uzaqdan idarəetmədən daha ağıllıdır.

Lazım olan şeylər:

  • rgb-led-strip, məsələn, bu hiylə edər
  • ATTiny85
  • 433 MHz alıcı (və isteğe bağlı olaraq göndərən)
  • 5V tənzimləyici (L7805)
  • 3 NPN tranzistoru, bir darlingtonarray istifadə etdim
  • 1 µF kondansatör
  • 10 μF kondansatör
  • 12V enerji təchizatı
  • zolaqlı dövrə lövhəsi
  • bir neçə tel
  • ATTiny proqramçı, arduino-mega və ya arduino-uno
  • siqnal göndərmək üçün isteğe bağlı moruq pi

Addım 1: Dairəvi lövhəni lehimləyin

Dairəvi lövhəni lehimləyin
Dairəvi lövhəni lehimləyin
Dairəvi lövhəni lehimləyin
Dairəvi lövhəni lehimləyin
Dairəvi lövhəni lehimləyin
Dairəvi lövhəni lehimləyin

Bütün komponentləriniz varsa, dövrə lövhəsini lehimləməlisiniz.

LED zolağına 12v, ATTiny və rc qəbuledicisinə 5v lazımdır, buna görə də dövrə 12v alır.

5V tənzimləyicisini istifadə etdiyim ATTiny və rc alıcısı üçün mənim dövrəm sooraj619 -dan ilhamlandı

Lövhə 3 yaş cədvəlində qırmızı yaşıl və mavi üç rəngi led zolağa keçir. Müəyyən edilmiş rəngi əldə etmək üçün hər bir rəng doğru faizlə. Cədvəlin müddəti 3 ms olduğu üçün üç rəngin qırmızı yaşıl və mavi arasında dəyişdiyini görmürsən, ancaq doğru rəngi görürsən (məsələn, qırmızı ilə yaşıl qarışıq sarı). Alət qutumda darlingtonarray var idi, buna görə rəngləri dəyişdirmək üçün bu serialı istifadə etdim. İstənilən NPN tranzistorlarından istifadə edə bilərsiniz.

Alıcıdakı 17 sm uzunluğunda bir antenanı unutmayın.

Addım 2: ATTiny -ni yandırın

İndi ATTiny-ni düzgün arduino eskizi ilə flaş etməyin vaxtı gəldi.

Mikro nəzarətçini yandırmaq üçün arduino ide istifadə etdim. Proqramçım yoxdur, buna görə də arduino-meqamdan istifadə etdim. Burada və ya burada təsvir olunan ATTiny-ni yandırmaq üçün arduino-uno və ya arduino-mega-nızı istifadə edə bilərsiniz.

Eskiz, siqnalı qəbul etmək üçün rc keçid kitabxanasından istifadə edir, buradan yükləyə bilərsiniz.

Rc keçid kitabxanası arduino lövhələri üçün yazılmışdır, buna görə ATTiny mikrokontrolöründə olmayan bəzi qaydalardan istifadə edir. ATTiny səbəbiylə 153 ilə 165 arasındakı xətlər kəsilməni çox köklü bir şəkildə başlatır. Ayrıca rc keçid kitabxanasında 'handleInterrupt' metodunu 'özəl' dən 'ictimai' halına gətirməlisiniz.

Addım 3: Raspberry Pi -dən Kod Göndərin

Raspberry Pi -dən Kod göndərin
Raspberry Pi -dən Kod göndərin
Raspberry Pi -dən Kod göndərin
Raspberry Pi -dən Kod göndərin

İndi işığı yandırmağın vaxtı gəldi.

Siqnal göndərmək üçün rasperry pi -ni rc göndəricisi ilə bağlamalısınız. Bir neçə veb sayt, moruq pi ilə rc kodlarının göndərilməsini nümayiş etdirir. Məsələn burada, burada və burada. Şəkil bir televizor ekranının arxasındakı led şeridi göstərir, lakin bu, tək rəngli üç şəkildən bir fotomontajdır.

Kod göndərmək üçün minimum c proqramı aşağıdakı kimi görünə bilər:

#"RCSwitch.h" daxil edin #daxil edin

#daxil edin

int əsas (int argc, char *argv ) {

int PIN = 0;

int mesajı = atoi (argv [1]);

if (wiringPiSetup () == 1) 1 qaytar;

printf ("mesaj göndərmək [%d] n", mesaj);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (mesaj, 32);

}

Rəng 4 bayt ilə tam bir dəyərlə kodlanır. Ən sol bayt 10 -a bərabər olmalıdır, eskizdə 178 -ə baxın. Növbəti üç bayt hər rəng üçün rəng intensivliyini (qırmızı, yaşıl və mavi) ehtiva edir.

66% intensivliyi olan yaşıl işıq yandırmaq üçün əmri daxil edin: sudo sendInt 167815680, burada sendInt yuxarıda tərtib edilmiş proqramdır.

Komanda ilə ledi söndürün: sudo sendInt 167772160

IFTTT ilə imkanları təsəvvür edin, məsələn, bir e-poçt üçün 3 saniyə mavi işıq, google-təqvim bildirişi üçün yaşıl. Alıcının qarşısındakı uzaqdan idarəetmə düyməsini basmaqdan bir az ağıllıdır;)

Addım 4: Bir Kassa yaradın

Bir Qapaq yaradın
Bir Qapaq yaradın
Bir Qapaq yaradın
Bir Qapaq yaradın
Bir Qapaq yaradın
Bir Qapaq yaradın

3D çaplı bir korpus yaradın.

Dizaynda, elektrik kabeli üçün bir çuxur və üst zolağı bağlamaq üçün boşluqlar var.

Qutunu dizayn etmək üçün Fusion 360 istifadə etdim və nəticəni bir addım fayl olaraq ixrac etdim.

Netfabb, tikinti işlərinin hazırlanmasına imkan verər. Qutunun üst və alt hissəsini ehtiva edən 3mf bağladım. Netfabb, gcode yaradılmasını da dəstəkləyir.

Nəhayət, korpusu çap etmək üçün prusa i3 mk2 istifadə etdim.

Tövsiyə: