Cuprins:
- Pasul 1: lipiți placa de circuite
- Pasul 2: Flash ATTiny
- Pasul 3: trimiteți un cod de la Raspberry Pi
- Pasul 4: Creați o incintă
Video: Benzi LED Rgb controlate RC: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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 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:
DIY - Nuante LED RGB controlate de Arduino: 5 pași (cu imagini)
DIY | Nuante LED RGB controlate de Arduino: Astăzi vă voi învăța cum puteți construi propriile ochelari RGB LED foarte ușor și ieftin Acesta a fost întotdeauna unul dintre cele mai mari vise ale mele și s-a împlinit în sfârșit! Un strigăt uriaș către NextPCB pentru sponsorizare acest proiect. Sunt producători de PCB
Benzi LED DIY: Cum se taie, se conectează, se lipesc și se alimentează benzi LED: 3 pași (cu imagini)
Benzi LED DIY: Cum să tăiați, să conectați, să lipiți și să alimentați benzi LED: Ghid pentru începători pentru realizarea propriilor proiecte de lumină folosind benzi LED. Flexibile fiabile și ușor de utilizat, benzi LED sunt cea mai bună alegere pentru o varietate de aplicații. Voi acoperi elementele de bază privind instalarea unei benzi LED simple de 60 LED-uri / m, dar în
Lămpi cu benzi LED simple (actualizați benzile cu LED-uri): 4 pași (cu imagini)
Lămpi cu benzi LED simple (actualizați benzile cu LED-uri): Folosesc benzi cu LED-uri de ceva timp și am iubit întotdeauna simplitatea lor. Pur și simplu tăiați o piesă dintr-un rol, lipiți niște fire pe el, atașați o sursă de alimentare și aveți o sursă de lumină. De-a lungul anilor am găsit un c
Benzi LED Neopixel Ws 2812 cu Arduino controlate prin Bluetooth de pe Android sau Iphone: 4 pași
Benzi LED Neopixel Ws 2812 cu Arduino controlate prin Bluetooth de la Android sau Iphone: Bună ziua, băieți din acest instructable am discutat despre cum să controlați o bandă LED neopixel sau o bandă LED ws2812 de pe telefonul dvs. Android sau iPhone utilizând conectivitate Bluetooth. adăugați bandă led neopixel în casa dvs. împreună cu Arduino cu
Iron Man low-poly cu benzi LED controlate prin Wifi: 8 pași (cu imagini)
Low-Poly Iron Man cu benzi LED controlate prin Wifi: această piesă interactivă de artă de perete are aproximativ 39 "; înalt și 24 " lat. Am tăiat cu laser lemnul la Student Makerspace de la Universitatea Clemson, apoi am pictat manual toate triunghiurile și am instalat luminile pe spatele acestuia. Acest instructabil