Índice:

Controlador de tira LED RGBW modificado, controlado por PIR, ESP8285: 3 etapas
Controlador de tira LED RGBW modificado, controlado por PIR, ESP8285: 3 etapas

Vídeo: Controlador de tira LED RGBW modificado, controlado por PIR, ESP8285: 3 etapas

Vídeo: Controlador de tira LED RGBW modificado, controlado por PIR, ESP8285: 3 etapas
Vídeo: Tira leds 2024, Julho
Anonim
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285
Controlador de faixa LED RGBW modificado, controlado por PIR, ESP8285

Acima da minha mesa em casa, instalei uma faixa de LED RGBW. O controlador WiFi LED RGBW deve funcionar com um aplicativo como o Magic Home. No entanto, eu contém um chip ESP8285 que atualizei com meu próprio firmware. Eu adicionei um PIR pelo qual a faixa de LED desliga quando estou ausente por alguns minutos. Ligado novamente quando eu voltar

Neste Instructable, mostro como hackeei este controlador e adicionei um PIR e compartilho com vocês meus projetos e software.

Suprimentos

  • Controlador WiFi Magic Home RGBW: link
  • Fita LED RGBW: link
  • Sensor PIR HC-SR501: link

Etapa 1: modificação de hardware

Modificação de Hardware
Modificação de Hardware
Modificação de Hardware
Modificação de Hardware
Modificação de Hardware
Modificação de Hardware
Modificação de Hardware
Modificação de Hardware

Meu controlador RGBW tem conexões para um receptor IR (GND, VCC e dados). Eu uso essas conexões para conectar o PIR, que também tem essas conexões.

Descobri que a conexão IR está conectada ao GPIO4 e puxou para cima por meio de um resistor pullup de 20k Ohm. Isso é adequado para o PIR.

O PIR é então conectado conforme mostrado na imagem. Desta forma, o PIR funciona com 3,3 V do controlador RGBW ignorando o regulador de bordo.

Eu soldei um conector JST às conexões IR e adicionei cola quente para suportar o conector JST. Perfurei e apresentei um orifício retângulo na caixa do conector JST.

Etapa 2: o software

O software
O software
O software
O software

O código está publicado no meu Github. O software é baseado no meu software para minha lâmpada LED.

O módulo usa MOSFETs para ligar e desligar os canais LED R, G, B e W. Aplicando um sinal PWM aos MOSFETs, você pode gerar todas as cores de RGB e também diminuir os LEDs brancos. Consulte este site para obter mais informações sobre os sinais PWM.

O ESP8285 pode gerar sinais PWM com um ciclo de trabalho de 0% a 100% por meio da função analogWrite para o pino desejado com um valor de 0 a 255 para definir o brilho do canal.

Neste módulo, o canal verde é conectado ao GPIO5, vermelho ao GPIO12, azul ao GPIO13 e o canal branco é conectado ao GPIO15. No código, você vê que como: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 e #define WHITEPIN 15. Conforme descrito na etapa anterior, o PIR está conectado ao GPIO4 (#define PIRPIN 4).

Quando o dispositivo é ligado, ele começa como uma faixa de LED branca, já que na maioria dos casos eu desejo uma luz branca. Em seguida, ele se conecta ao WiFi e meu corretor MQTT conectado ao Openhab, é como neste Instructable. Se você quiser, posso mostrar minha configuração do Openhab.

O dispositivo possui uma interface web para definir a cor, escurecer a faixa de LED, definir uma cena ou entrar no servidor de atualização

Função do PIR

Quando o PIR detecta movimento, seu pino de saída é HIGH. O ESP8285 verifica se este pino está ALTO e zera um cronômetro. Quando não há movimento detectado por um tempo definido (no meu caso 4 minutos / 240 segundos), o temporizador ativa uma função que armazena os valores atuais dos ciclos de trabalho PWM dos canais de cores e os define para '0'. Isso muda da faixa de LED.

Quando a faixa de LED está desligada e um movimento é detectado, os valores anteriores são restaurados e a faixa de LED é ligada novamente.

Atualizando o ESP8285

Veja esta instrução e esta instrução sobre como fazer o flash de um ESP8285 por meio dos blocos de conectores expostos. Quando meu código é atualizado uma vez, você pode atualizar uma nova versão pelo ar (OTA) por meio do servidor

Etapa 3: montar

Montar
Montar
Montar
Montar
Montar
Montar

Desenhei uma capa para o PIR e imprimi em 3D. Usei cola quente para colar o PIR na capa. Através dos furos na tampa você pode acessar os medidores de potes para a faixa / sensibilidade e tempo de pulso (não usado na minha configuração, isso é controlado no código).

O LEDstrip é bastante brilhante, então adicionei uma capa branca que difunde a luz, veja as fotos. Eu projetei a capa em 5 partes de cerca de 16 cm que cabia na minha mesa de impressora 3D.

O PIR e as tampas das faixas de LED são publicados no meu Thingiverse.

Recomendado: