Índice:
Vídeo: Controlador de tira LED RGBW modificado, controlado por PIR, ESP8285: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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 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
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:
Controlador de tira LED: 8 etapas (com imagens)
Controlador de faixa de LED: neste manual, irei conduzi-lo pelas etapas de como usar e gerenciar suas faixas de LED criando uma interface de controle. Eu me diverti muito com essas luzes e tenho certeza que você também. Se você gosta deste instrutível, por favor, certifique-se
Controlador de brilho de tira LED: 4 etapas
Controlador de brilho da faixa de LED: as faixas de LED são famosas em todo o mundo por seu consumo de baixa tensão e seu brilho. Às vezes, precisamos ajustar a alimentação de tensão e o brilho dessas faixas de LED, por exemplo, durante o sono você ficaria perturbado devido ao brilhante
Controlador de brilho de tira LED: 7 etapas
Controlador de brilho de faixa de LED: Olá amigo, às vezes não gostamos de alto brilho de faixa de LED e desligamos o interruptor. Portanto, hoje vou fazer o circuito controlador de brilho de faixa de LED. Com este circuito podemos facilmente controlar o brilho de tira de LED. Este ci
Faixas de luz LED com desvanecimento controlado por sensor e alimentadas por Arduino: 6 etapas (com imagens)
Faixas de luz LED com desvanecimento controlado por sensor e alimentadas por Arduino: Recentemente, atualizei minha cozinha e sabia que a iluminação iria "melhorar" a aparência dos armários. Eu optei por ‘True Handless’ então tenho um espaço sob a superfície de trabalho, bem como um kickboard, debaixo do armário e na parte superior dos armários disponíveis e
Luva de assistente: uma luva de controlador controlado por Arduino: 4 etapas (com imagens)
Luva de assistente: uma luva de controlador controlado por Arduino: A luva de assistente. Em meu projeto, eu fiz uma luva que você pode usar para jogar seus jogos favoritos relacionados à magia de uma forma legal e envolvente usando apenas alguns recursos básicos do arduino e do arduino. você pode jogar jogos de coisas como os pergaminhos antigos, ou você