Taula de continguts:

Tira LED controlada controlada per RC: 4 passos (amb imatges)
Tira LED controlada controlada per RC: 4 passos (amb imatges)

Vídeo: Tira LED controlada controlada per RC: 4 passos (amb imatges)

Vídeo: Tira LED controlada controlada per RC: 4 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juliol
Anonim
Franja LED Rgb controlada per RC
Franja LED Rgb controlada per RC

Creeu la vostra pròpia tira led controlada per rc per a la il·luminació individual de l'habitació.

La majoria de tires led-rgb estan controlades per un control remot d’infrarojos. Per apagar-lo, activar-lo o canviar el color, heu de mantenir-vos davant del receptor. Això és avorrit i no és realment intel·ligent. Per controlar la llum d’una manera més fresca, vaig desenvolupar una placa controlada per rc per configurar el color adequat de la tira. El codi rc es pot enviar des d’un raspberry pi, penseu en IFTTT. Això és molt més intel·ligent que el comandament a distància ir.

Coses que necessiteu:

  • rgb-led-strip, per exemple, això faria el truc
  • ATTiny85
  • Receptor de 433 MHz (i opcionalment remitent)
  • Regulador de 5 V (L7805)
  • 3 transistors NPN, he utilitzat un darlingtonarray
  • Condensador d'1 µF
  • Condensador de 10 µF
  • Alimentació de 12v
  • tauler de circuits de tira
  • diversos cables
  • Programador ATTiny, arduino-mega o arduino-uno
  • opcionalment raspberry pi per enviar senyals

Pas 1: soldeu la placa de circuit

Soldeu la placa de circuits
Soldeu la placa de circuits
Soldeu la placa de circuits
Soldeu la placa de circuits
Soldeu la placa de circuits
Soldeu la placa de circuits

Si teniu tots els components, heu de soldar la placa de circuit.

La tira de led necessita 12v, l’ATTiny i el receptor de rc necessiten 5v, per això, el circuit obté 12v.

Per a l'ATTiny i el receptor de rc que faig servir el regulador de 5 V, el meu circuit s'ha inspirat en sooraj619

La placa canvia els tres colors vermell verd i blau a la tira de leds en un horari de 3 ms. Cada color en el percentatge adequat per aconseguir el color especificat. A causa de la durada de l’horari amb 3 ms, no es veu canviar els tres colors vermell verd i blau, però sí que es veu el color adequat (per exemple, groc barrejat per vermell i verd). A la meva caixa d’eines hi havia una matriu estimulant, per això vaig utilitzar aquesta matriu per canviar els colors. Podeu utilitzar qualsevol transistor NPN.

No oblideu una antena de 17 cm al receptor.

Pas 2: feu flaix ATTiny

Ara és hora de fer flash ATTiny amb l’esquema d’arduino adequat.

Per fer flaixar el microcontrolador, he utilitzat l’arduino ide. No tinc programador, així que he utilitzat el meu arduino-mega. Podeu utilitzar el vostre arduino-uno o el vostre arduino-mega per llançar l’ATTiny, descrit aquí o aquí

L'esbós utilitza la biblioteca de commutadors rc per rebre el senyal, podeu descarregar-lo aquí.

La biblioteca de commutadors rc es va escriure per a les plaques arduino, per tant, utilitza algunes rutines que no estan disponibles al microcontrolador ATTiny. A causa de l’ATTiny, les línies 153 a 165 inicialitzen la interrupció d’una manera molt radical. També heu de fer que el mètode "handleInterrupt" passi de "privat" a "públic" a la biblioteca de commutadors rc.

Pas 3: envieu un codi des del vostre Raspberry Pi

Envieu un codi des del vostre Raspberry Pi
Envieu un codi des del vostre Raspberry Pi
Envieu un codi des del vostre Raspberry Pi
Envieu un codi des del vostre Raspberry Pi

Ara toca encendre la llum.

Per enviar un senyal heu de connectar el rasperry pi amb el remitent de rc. Diversos llocs web demostren l'enviament de codis rc amb el raspberry pi. Per exemple aquí, aquí i aquí. La imatge mostra la tira de led darrere d’una pantalla de televisió, però es tracta d’un fotomuntatge de tres imatges amb un sol color.

Un programa c mínim per enviar un codi pot tenir el següent aspecte:

#include "RCSwitch.h" #include

#incloure

int main (int argc, char * argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) retorna 1;

printf ("enviant missatge [% d] n", missatge);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (missatge, 32);

}

El color es codifica en un valor enter amb 4 bytes. El byte més esquerre ha de ser igual a 10, vegeu 178 a l’esbós. Els tres bytes següents contenen la intensitat del color de cada color (vermell, verd i blau).

Per establir una llum verda amb un 66% d’intensitat, introduïu l’ordre: sudo sendInt 167815680, on sendInt és el programa compilat anteriorment.

Apagueu el led amb l'ordre: sudo sendInt 167772160

Imagineu possibilitats amb IFTTT, per exemple, llum blava de 3 segons per a un correu electrònic, verda per a una notificació de Google Calendar. Això és una mica més intel·ligent que prémer el comandament a distància davant del receptor;)

Pas 4: creeu un recinte

Creeu un recinte
Creeu un recinte
Creeu un recinte
Creeu un recinte
Creeu un recinte
Creeu un recinte

Creeu un recinte imprès en 3D.

El disseny té un forat per al cable d'alimentació i buits a la part superior per connectar la tira LED.

He utilitzat Fusion 360 per dissenyar el recinte i he exportat el resultat com a fitxer.step.

Netfabb permet la tessel·lació i la preparació de treballs de construcció. He adjuntat el 3mf que conté la part superior i inferior del recinte. Netfabb també admet la creació de gcode.

Finalment he utilitzat un prusa i3 mk2 per imprimir el recinte.

Recomanat: