Índice:

Tiras de multi LED de um controle: 3 etapas
Tiras de multi LED de um controle: 3 etapas

Vídeo: Tiras de multi LED de um controle: 3 etapas

Vídeo: Tiras de multi LED de um controle: 3 etapas
Vídeo: Light strip LED | remote control color led light | LED Strip Installation Guide 2024, Novembro
Anonim
Image
Image
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips

Tenho 5 móveis nos quais queria instalar fitas de LED.

Os LEDs tiveram que ser controlados remotamente com uma opção para Alexa ON / OFF. TODOS os LEDS tiveram que ligar e mudar de cor em sincronia com apenas um toque no controle romote. Eles também tinham que lembrar a última cor escolhida ao desligar.

O Alexa ON / OFF opcional é controlado por um ESP8266, o controle remoto é obtido usando um controlador infravermelho e a informação de cor é distribuída usando o transmissor e receptores de 433 MHz extremamente barato.

Eu tenho uma configuração idêntica para minha iluminação sob o gabinete na minha cozinha, mas usei um transmissor e receptor de 315 MHz porque não queria nenhuma interação entre os dois.

Etapa 1: Componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

De acordo com a maioria dos meus projetos, a contagem de componentes é pequena e a maior parte do trabalho é feita no software.

O controle remoto veio com uma faixa de LED RGB barata (eBay).

Tiras LED neopixel programáveis (NÃO RGB)

Arduino pro mini (embora qualquer Arduino sirva)

Receptor infravermelho

Transmissor 433 MHz

4 receptores de 433 MHz

OPTIONAL ESP8266 para Alexa ON / OFF apenas (NÃO controle de cores)

Todas as unidades são alimentadas por carregadores de telefone padrão.

O ESP8266 é alimentado por um regulador de 5 V a 3 V alimentado por um carregador de telefone padrão.

Etapa 2: como funciona

Como funciona
Como funciona
Como funciona
Como funciona

Existem 3 partes neste projeto

1) A unidade mestre

2) As unidades escravas

3) Chave Alexa opcional.

A unidade mestre é composta por um Arduino, um receptor infravermelho, um transmissor de 433 MHz e uma faixa de LED

O código infravermelho é recebido e decodificado pelo Arduino, que por sua vez controla a faixa de led de neopixel.

Quando as cores são definidas na unidade mestre, as informações são enviadas para as unidades escravas por meio do transmissor de 433 MHz.

As unidades escravas são compostas por um Arduino, um receptor de 433 MHz e uma faixa de LED de neopixel.

Quando o código é recebido da unidade mestre, as faixas de LED em todos os escravos são definidas para a mesma cor.

NOTA:

Eu ia usar fitas de LED RGB, MAS houve um conflito com as fitas de LED e os receptores de 433 MHz!

Foi devido aos temporizadores internos do Arduinos. Usar PWM em muitos pinos enquanto o receptor estava habilitado foi o motivo pelo qual optei pelas faixas de LED programáveis - muito controle em apenas um pino PWM.

O switch Alexa opcional é apenas um ESP2866-12e com 3 switches e 2 saídas pulsadas.

Consulte a Etapa do software para obter informações mais detalhadas.

Dizendo Alexa "Lights On" (programável pelo usuário) pulsa o pino 10 do Arduino HIGH, que envia o mesmo código do botão ON dos transmiers IR. Luzes apagadas pulsa o pino 11 HIGH enviando o mesmo código que o botão OFF do transmissor IV. O switch não controla as cores!

NOTA IMPORTANTE

Se a opção Alexa não for usada, AMBOS os pinos 10 e 11 do Arduino DEVEM estar em curto com o aterramento, caso contrário, os LEDs apenas piscarão !!

Etapa 3: o software

O software
O software
O software
O software

O software possui 3 partes.

1) A unidade mestre (leddir433-V2_RXTX.ino)

2) As unidades escravas (IR_rxarduino_V2.ino)

3} O software opcional Alexa Switch. Os 6 arquivos restantes devem ser copiados em uma única pasta antes de enviar para o ESP8266.

A unidade mestre

O pino 2 na unidade mestre está conectado ao receptor IR.

O pino 6 está conectado à entrada de dados na faixa de LED.

O pino 12 está conectado ao transmissor de 433 MHz.

Existe uma matriz que contém o código do receptor IR, os níveis RG & B (0 - 255, estou apenas executando-os com cerca de 20% de brilho) e o último parâmetro (1 ou 0) é usado como um sinalizador para lembrar (1) ou esquecer (0) o último código recebido. Assim, quando os LEDs são ligados, é utilizada a última cor selecionada. Não quero lembrar os códigos dos botões ON e OFF, apenas os códigos de cores.

NOTA: Se a opção Alexa não for usada, os pinos 10 e 11 do Arduino DEVEM ser conectados a 0v.

As unidades escravas

O pino de recepção do receptor de 433 MHz é conectado ao pino 2 do arduino.

A faixa de LED é conectada ao pino 6.

As faixas de LED são definidas com a cor do código recebido.

NOTA:

Eu adicionei uma nova faixa de LED atrás do meu sofá, então eu queria os LEDs mais brilhantes do que os dos gabinetes.

Acabei de modificar a linha BOLD para multiplicar os valores recebidos por 2, o * 2 é normalmente omitido!

void setstrip (int r, int g, int b) {

para (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r * 2, g * 2, b * 2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

A chave Alexa

Eu fiz (e uso) 8 interruptores Alexa. O circuito é simples e todo o trabalho é feito no software.

Não posso levar nenhum crédito pelo código, apenas modifiquei as saídas.

É a configuração usual para programar o ESP8266 e há toneladas de 'Como fazer' na web.

Na inicialização, o ESP verifica se ele foi conectado a um ponto de acesso anteriormente. Se não tiver ou se o ponto de acesso anterior não estiver mais disponível, ele se configura como um ponto de acesso com uma página da web para permitir que você insira as credenciais do seu roteador e uma frase Alexa, por exemplo, 'Luzes ambientais' ou 'Tabela Lamp 'etc.

A frase Alexa DEVE terminar com um '*', por exemplo, Candeeiro de mesa *.

O pino 4 do ESP vai para o pino 10 do Arduino

O pino 12 do ESP vai para o pino 11 do Arduino

O pino 5 é uma saída opcional para um LED com resistor para mostrar wi-fi conectado (eu não uso isso)

Se o pino 13 do ESP estiver aterrado (0v) durante a inicialização, a frase Alexa e as últimas credenciais do roteador serão apagadas.

Configuração inicial ou configuração após o pino 13 aterrado (reset de parâmetro)

Após programar o ESP8266 ou redefinir o parâmetro, o seguinte deve ser visto no monitor serial do Arduino: -

* WM: Configurando o ponto de acesso… * WM: AutoConnectAP

* WM: endereço IP do AP:

* WM: 192.168.4.1

* WM: servidor HTTP iniciado.

Agora, em um PC ou dispositivo móvel, acesse as configurações de wi-fi e selecione o AutoConnectAP

Abra um navegador e na barra de endereço digite 192.168.4.1 (veja as fotos)

Selecione 'Configurar Wifi'

Selecione seu roteador na lista e digite sua senha e a frase Alexa - NÃO se esqueça do *

Agora, REINICIE o ESP.

Vá para o aplicativo Alexa ou peça a ela para descobrir os dispositivos, o novo dispositivo deve ser descoberto.

Alexa agora pode ser usada para ligar e desligar as luzes.

Recomendado: