2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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:
Servo SG90 com Lego não modificado: 8 etapas
Servo SG90 com Lego não modificado: usando servo barato em compilações Lego-arduino. Versão mais recente, com menos partes: https://www.instructables.com/id/Servo-SG90-With-Unmodified-Lego-V2Há vários guias de como usar Servo SG90 com lego. A maioria deles requer personalização de lego / servo ou 3d
Mapeador de poluição do ar da CEL (modificado): 7 etapas
Mapeador da Poluição do Ar da CEL (Modificado): A poluição do ar é um problema global na sociedade atual, é causa de inúmeras doenças e causa desconforto. É por isso que tentamos construir um sistema que pudesse rastrear sua localização GPS e a poluição do ar naquele local exato, para então ser
Wild Thing modificado - Joystick Steering - Novo e aprimorado: 7 etapas (com imagens)
Wild Thing modificado - Joystick Steering - Novo e aprimorado: Update 01/08/2019: Dois anos depois de concluir este projeto, projetei e fabriquei várias placas de circuito para facilitar a conversão dessas cadeiras de rodas. A primeira placa de circuito é quase a mesma que o protoboard personalizado soldado aqui, mas instea
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ê