Índice:

Faixa LED Rgb controlada por RC: 4 etapas (com fotos)
Faixa LED Rgb controlada por RC: 4 etapas (com fotos)

Vídeo: Faixa LED Rgb controlada por RC: 4 etapas (com fotos)

Vídeo: Faixa LED Rgb controlada por RC: 4 etapas (com fotos)
Vídeo: Make a RGB light panel 2024, Novembro
Anonim
Faixa LED Rgb Controlada RC
Faixa LED Rgb Controlada RC

Crie sua própria faixa de led controlada por rc para iluminação individual da sala!

A maioria das tiras de led rgb são controladas por um controle remoto infravermelho. Para desligá-lo, ligá-lo ou mudar a cor, você deve ficar na frente do receptor. Isso é chato e não é muito inteligente. Para controlar a luz de uma forma mais fria, desenvolvi uma placa controlada por rc para definir a cor certa da tira. O código rc pode ser enviado de um pi de framboesa, pense em IFTTT. É muito mais inteligente do que o controle remoto ir.

Coisas que você precisa:

  • rgb-led-strip, por exemplo, isso faria o truque
  • ATTiny85
  • Receptor de 433 MHz (e opcionalmente remetente)
  • Regulador 5v (L7805)
  • 3 transistores NPN, usei um darlingtonarray
  • Capacitor de 1 µF
  • Capacitor de 10 µF
  • Fonte de alimentação 12v
  • placa de circuito impresso
  • vários fios
  • Programador ATTiny, arduino-mega ou arduino-uno
  • opcionalmente raspberry pi para enviar sinais

Etapa 1: Solde a placa circuida

Solde a placa circuida
Solde a placa circuida
Solde a placa circuida
Solde a placa circuida
Solde a placa circuida
Solde a placa circuida

Se você tem todos os componentes, você deve soldar a placa de circuito.

O led-strip precisa de 12v, o ATTiny e o receptor rc precisam de 5v, por isso o circuito passa de 12v.

Para o ATTiny e o receptor rc eu uso o regulador 5v, meu circuito foi inspirado em sooraj619

A placa muda as três cores vermelho, verde e azul para a faixa de led em um tempo de 3 ms. Cada cor na porcentagem certa para atingir a cor especificada. Devido à duração do horário de 3 ms, você não vê a mudança das três cores vermelho, verde e azul, mas vê apenas a cor certa (por exemplo, amarelo misturado com vermelho e verde). Na minha caixa de ferramentas havia um darlingtonarray, por isso usei esse array para trocar as cores. Você pode usar qualquer transistores NPN.

Não se esqueça de uma antena de 17 cm no receptor.

Etapa 2: atualize o ATTiny

Agora é hora de piscar o ATTiny com o esboço de arduino certo.

Para piscar o microcontrolador, usei o ide arduino. Não tenho programador, então usei meu arduino-mega. Você pode usar seu arduino-uno ou seu arduino-mega para atualizar o ATTiny, descrito aqui ou aqui

O sketch usa a biblioteca de switch rc para receber o sinal, você pode fazer o download aqui.

A biblioteca de switch rc foi escrita para as placas arduino, portanto ela usa algumas rotinas, que não estão disponíveis no microcontrolador ATTiny. Por causa do ATTiny, as linhas 153 a 165 inicializam a interrupção de uma maneira muito radical. Você também deve tornar o método 'handleInterrupt' de 'privado' para 'público' na biblioteca de comutação rc.

Etapa 3: enviar um código do Raspberry Pi

Envie um código do seu Raspberry Pi
Envie um código do seu Raspberry Pi
Envie um código do seu Raspberry Pi
Envie um código do seu Raspberry Pi

Agora é hora de acender a luz.

Para enviar um sinal, você deve conectar o rasperry pi com o remetente rc. Vários sites demonstram o envio de códigos rc com o raspberry pi. Por exemplo, aqui, aqui e aqui. A imagem mostra a faixa de led atrás de uma tela de tv, mas esta é uma fotomontagem de três imagens com uma única cor.

Um programa c mínimo para enviar um código pode ter a seguinte aparência:

#include "RCSwitch.h" #include

#incluir

int main (int argc, char * argv ) {

PIN int = 0;

mensagem interna = atoi (argv [1]);

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

printf ("enviando mensagem [% d] n", mensagem);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (mensagem, 32);

}

A cor é codificada em um valor inteiro com 4 bytes. O byte mais à esquerda deve ser igual a 10, consulte 178 no esboço. Os próximos três bytes contêm a intensidade da cor para cada cor (vermelho, verde e azul).

Para definir uma luz verde com intensidade de 66%, digite o comando: sudo sendInt 167815680, onde sendInt é o programa compilado acima.

Desligue o led com o comando: sudo sendInt 167772160

Imagine possibilidades com o IFTTT, por exemplo, luz azul de 3 segundos para um e-mail, verde para uma notificação do Google Agenda. Isso é um pouco mais inteligente do que pressionar o controle remoto ir na frente do receptor;)

Etapa 4: criar um gabinete

Crie um gabinete
Crie um gabinete
Crie um gabinete
Crie um gabinete
Crie um gabinete
Crie um gabinete

Crie um gabinete impresso em 3D.

O design tem um orifício para o cabo de alimentação e brechas na parte superior para conectar a faixa de led.

Usei o Fusion 360 para projetar o gabinete e exportei o resultado como um arquivo.step.

O Netfabb permite o mosaico, bem como a preparação do trabalho de construção. Anexei o 3mf que contém a parte superior e inferior do gabinete. Netfabb também suporta a criação de gcode.

Finalmente usei um prusa i3 mk2 para imprimir o gabinete.

Recomendado: