Taula de continguts:

Controlador de tira LED RGBW modificat, controlat PIR, ESP8285: 3 passos
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285: 3 passos

Vídeo: Controlador de tira LED RGBW modificat, controlat PIR, ESP8285: 3 passos

Vídeo: Controlador de tira LED RGBW modificat, controlat PIR, ESP8285: 3 passos
Vídeo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Juliol
Anonim
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285
Controlador de tira LED RGBW modificat, controlat PIR, ESP8285

A sobre del meu escriptori de casa he instal·lat una tira LED RGBW. El controlador WiFi LED RGBW hauria de funcionar amb una aplicació com l’aplicació Magic Home. Tanmateix, conté un xip ESP8285 que he llampat amb el meu propi firmware. He afegit un PIR mitjançant el qual la tira LED s’apaga quan estic fora durant uns minuts. Torneu a encendre quan torno

En aquest instructiu us mostro com he piratejat aquest controlador i he afegit un PIR i comparteixo amb vosaltres els meus dissenys i programes.

Subministraments

  • Controlador WiFi Magic Home RGBW: enllaç
  • Tira LED RGBW: enllaç
  • Sensor PIR HC-SR501: enllaç

Pas 1: modificació del maquinari

Modificació de maquinari
Modificació de maquinari
Modificació de maquinari
Modificació de maquinari
Modificació de maquinari
Modificació de maquinari
Modificació de maquinari
Modificació de maquinari

El meu controlador RGBW té connexions per a un receptor IR (GND, VCC i dades). Faig servir aquestes connexions per connectar el PIR, que també té aquestes connexions.

Vaig descobrir que la connexió IR estava connectada a GPIO4 i es va disparar HIGH mitjançant una resistència de tracció de 20k Ohm. És adequat per al PIR.

El PIR es connecta com es mostra a la imatge. D'aquesta manera, el PIR funciona a 3,3 V des del controlador RGBW passant per alt el regulador de bord.

Vaig soldar un connector JST a les connexions IR i vaig afegir hotglue per donar suport al connector JST. He forat i he introduït un forat rectangular a la caixa del connector JST.

Pas 2: el programari

El programari
El programari
El programari
El programari

El codi es publica al meu Github. El programari es basa en el meu programari per a la meva bombeta LED.

El mòdul utilitza MOSFET per activar i desactivar els canals LED R, G, B i W. En aplicar un senyal PWM als MOSFET, podeu generar tots els colors a partir de RGB i també atenuar els LED blancs. Consulteu aquest lloc web per obtenir més informació sobre els senyals PWM.

L'ESP8285 pot generar senyals PWM amb un cicle de treball del 0% al 100% mitjançant la funció analogWrite al pin desitjat amb un valor de 0 a 255 per configurar la brillantor del canal.

En aquest mòdul, el canal verd està connectat a GPIO5, el vermell a GPIO12, el blau a GPIO13 i el canal blanc a GPIO15. Al codi veieu que: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 i #define WHITEPIN 15. Com es va descriure al pas anterior, el PIR està connectat a GPIO4 (#define PIRPIN 4).

Quan el dispositiu està engegat, comença com una tira LED blanca, ja que en la majoria dels casos desitjo una llum blanca. A continuació, es connecta a WiFi i el meu intermediari MQTT connectat a Openhab, és com en aquest instructiu. Si voleu, us puc mostrar la configuració d’Openhab.

El dispositiu té una interfície web per definir el color, atenuar la tira de LED, configurar una escena o entrar al servidor HTTP actualitzacions.

Funció del PIR

Quan el PIR detecta moviment, el seu pin de sortida és ALT. L'ESP8285 comprova si aquest pin és ALT i restableix un temporitzador. Quan no es detecta cap moviment durant un temps definit (en el meu cas 4 minuts / 240 segons), el temporitzador activa una funció que emmagatzema els valors actuals dels cicles de dutes PWM dels canals de colors i els defineix a '0'. Aquest commutador de la tira LED.

Quan la tira LED està apagada i es detecta un moviment, es restauren els valors anteriors i la tira LED es torna a encendre.

Intermitent de l'ESP8285

Consulteu aquesta instrucció i aquesta instrucció sobre com fer passar un ESP8285 mitjançant els coixinets del connector exposats. Quan el meu codi es mostra intermitent una vegada, podeu llançar una nova versió per antena (OTA) mitjançant el servidor

Pas 3: Muntatge

Muntar
Muntar
Muntar
Muntar
Muntar
Muntar

Vaig dissenyar una coberta per al PIR i la vaig imprimir en 3D. Vaig utilitzar cola calenta per enganxar el PIR a la coberta. Mitjançant els forats de la coberta podeu accedir als potòmetres per obtenir el rang / sensibilitat i el temps de pols (no s'utilitza a la meva configuració, això es controla al codi).

El LEDstrip és força brillant, de manera que he afegit una coberta blanca que difon la llum, vegeu les imatges. Vaig dissenyar la coberta com a 5 parts d’uns 16 cm que s’adaptaven al llit de la meva impressora 3D.

El PIR i les cobertes de tires LED es publiquen al meu Thingiverse.

Recomanat: