Cuprins:

Benzi LED Rgb controlate RC: 4 pași (cu imagini)
Benzi LED Rgb controlate RC: 4 pași (cu imagini)

Video: Benzi LED Rgb controlate RC: 4 pași (cu imagini)

Video: Benzi LED Rgb controlate RC: 4 pași (cu imagini)
Video: Proiectoare LED iluminat-ieftin.ro .Proiector LED smart TUYA, proiector led senzor telecomanda 2024, Noiembrie
Anonim
Benzi LED Rgb controlate RC
Benzi LED Rgb controlate RC

Creați-vă propria bandă de leduri controlată de rc pentru iluminarea individuală a camerei!

Majoritatea benzilor cu LED-uri rgb sunt controlate de o telecomandă cu infraroșu. Pentru a opri sau porni sau a schimba culoarea, trebuie să stați în fața receptorului. Este plictisitor și nu prea inteligent. Pentru a controla lumina într-un mod mai rece, am dezvoltat o placă controlată de rc pentru a seta culoarea potrivită a benzii. Codul rc poate fi trimis de la un raspberry pi, gândiți-vă la IFTTT. Este mult mai inteligent decât telecomanda ir.

Lucruri de care ai nevoie:

  • rgb-led-strip, de exemplu, acest lucru ar face truc
  • ATTiny85
  • Receptor de 433 MHz (și opțional expeditor)
  • Regulator 5V (L7805)
  • 3 tranzistori NPN, am folosit un darlingtonarray
  • 1 µF condensator
  • Condensator de 10 µF
  • Sursa de alimentare 12v
  • placă de circuite de bandă
  • mai multe fire
  • Programator ATTiny, arduino-mega sau arduino-uno
  • opțional raspberry pi pentru a trimite semnale

Pasul 1: lipiți placa de circuite

Lipiți placa de circuite
Lipiți placa de circuite
Lipiți placa de circuite
Lipiți placa de circuite
Lipiți placa de circuite
Lipiți placa de circuite

Dacă aveți toate componentele, trebuie să lipiți placa circuitului.

Banda LED are nevoie de 12v, ATTiny și receptorul rc au nevoie de 5v, din acest motiv, circuitul devine 12v.

Pentru ATTiny și receptorul rc folosesc regulatorul de 5V, circuitul meu a fost inspirat de sooraj619

Placa comută cele trei culori roșu verde și albastru pe banda LED într-un orar de 3 ms. Fiecare culoare în procentul potrivit pentru a atinge culoarea specificată. Din cauza duratei orarului cu 3 ms, nu vedeți schimbarea celor trei culori roșu verde și albastru, dar vedeți doar culoarea potrivită (de exemplu galben amestecat cu roșu și verde). În cutia mea de instrumente a existat un darlingtonarray, din această cauză am folosit această matrice pentru a schimba culorile. Puteți utiliza orice tranzistoare NPN.

Nu uitați o antenă de 17 cm pe receptor.

Pasul 2: Flash ATTiny

Acum este timpul să flash-ul ATTiny cu schița arduino potrivită.

Pentru a bloca microcontrolerul, am folosit ideea arduino. Nu am programator, așa că am folosit arduino-mega. Puteți utiliza arduino-uno sau arduino-mega pentru a bloca ATTiny, descris aici sau aici

Schița folosește biblioteca de comutatoare rc pentru a recepționa semnalul, puteți descărca acest lucru de aici.

Biblioteca de comutatoare rc a fost scrisă pentru plăcile arduino, prin urmare folosește unele rutine, care nu sunt disponibile în microcontrolerul ATTiny. Datorită ATTiny, liniile 153 - 165 inițializează întreruperea într-un mod foarte radical. De asemenea, trebuie să faceți metoda „handleInterrupt” din „privat” în „public” în biblioteca comutatorului rc.

Pasul 3: trimiteți un cod de la Raspberry Pi

Trimiteți un cod de la Raspberry Pi
Trimiteți un cod de la Raspberry Pi
Trimiteți un cod de la Raspberry Pi
Trimiteți un cod de la Raspberry Pi

Acum este timpul să aprindeți lumina.

Pentru a trimite un semnal trebuie să conectați rasperry pi la expeditorul rc. Mai multe site-uri web demonstrează trimiterea codurilor rc cu raspberry pi. De exemplu aici, aici și aici. Imaginea arată banda led din spatele unui ecran TV, dar acesta este un fotomontaj din trei imagini cu o singură culoare.

Un program c minim pentru a trimite un cod poate arăta după cum urmează:

#include "RCSwitch.h" #include

#include

int main (int argc, char * argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) returnează 1;

printf ("trimiterea mesajului [% d] n", mesaj);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (mesaj, 32);

}

Culoarea este codificată într-o valoare întreagă cu 4 octeți. Cel mai stâng octet trebuie să fie egal cu 10, vezi 178 din schiță. Următorii trei octeți conțin intensitatea culorii pentru fiecare culoare (roșu, verde și albastru).

Pentru a seta o lumină verde cu 66% intensitate, introduceți comanda: sudo sendInt 167815680, unde sendInt este programul compilat mai sus.

Opriți ledul cu comanda: sudo sendInt 167772160

Imaginați-vă posibilități cu IFTTT, de exemplu lumină albastră de 3 secunde pentru un e-mail, verde pentru o notificare Google-calendar. Este puțin mai inteligent decât apăsarea telecomenzii ir din fața receptorului;)

Pasul 4: Creați o incintă

Creați o incintă
Creați o incintă
Creați o incintă
Creați o incintă
Creați o incintă
Creați o incintă

Creați o carcasă imprimată 3D.

Designul are o gaură pentru cablul de alimentare și goluri în partea de sus pentru a conecta banda led.

Am folosit Fusion 360 pentru a proiecta incinta și am exportat rezultatul ca fișier.step.

Netfabb permite teselarea, precum și pregătirea lucrărilor de construire. Am atașat 3mf-ul care conține partea superioară și inferioară a incintei. Netfabb acceptă, de asemenea, crearea gcode.

În cele din urmă, am folosit un prusa i3 mk2 pentru a imprima carcasa.

Recomandat: