Tabla de contenido:

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

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

Video: Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285: 3 pasos
Video: Controla la velocidad de un DC Fan con un Control Remoto 2024, Mes de julio
Anonim
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285
Controlador de tira de LED RGBW modificado, controlado por PIR, ESP8285

Sobre mi escritorio en casa he instalado una tira de LED RGBW. El controlador WiFi LED RGBW debería funcionar con una aplicación como la aplicación Magic Home. Sin embargo, tengo un chip ESP8285 que flasheé con mi propio firmware. Agregué un PIR por el cual la tira de LED se apaga cuando estoy fuera por unos minutos. Encendido de nuevo cuando regrese

En este Instructable, les muestro cómo pirateé este controlador y agregué un PIR y comparto con ustedes mis diseños y software.

Suministros

  • Controlador WiFi Magic Home RGBW: enlace
  • Tira de LED RGBW: enlace
  • Sensor PIR HC-SR501: enlace

Paso 1: modificación de hardware

Modificación de hardware
Modificación de hardware
Modificación de hardware
Modificación de hardware
Modificación de hardware
Modificación de hardware
Modificación de hardware
Modificación de hardware

Mi controlador RGBW tiene conexiones para un receptor de infrarrojos (GND, VCC y datos). Utilizo estas conexiones para conectar el PIR, que también tiene estas conexiones.

Descubrí que la conexión IR está conectada a GPIO4 y subí a ALTO a través de una resistencia pullup de 20k Ohm. Esto es adecuado para el PIR.

El PIR luego se conecta como se muestra en la imagen. De esta manera, el PIR funciona con 3.3V desde el controlador RGBW sin pasar por el regulador integrado.

Soldé un conector JST a las conexiones IR y agregué pegamento caliente para soportar el conector JST. Taladré y limpié un orificio rectangular en la carcasa del conector JST.

Paso 2: el software

El software
El software
El software
El software

El código está publicado en mi Github. El software se basa en mi software para mi bombilla LED.

El módulo utiliza MOSFET para encender y apagar los canales LED R, G, B y W. Al aplicar una señal PWM a los MOSFET, puede generar todos los colores a partir de RGB y también atenuar los LED blancos. Consulte este sitio web para obtener más información sobre las señales PWM.

El ESP8285 puede generar señales PWM con un ciclo de trabajo de 0% a 100% a través de la función analogWrite en el pin deseado con un valor de 0-255 para establecer el brillo del canal.

En este módulo, el canal verde está conectado a GPIO5, rojo a GPIO12, azul a GPIO13 y el canal blanco está conectado a GPIO15. En el código se ve eso como: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 y #define WHITEPIN 15. Como se describe en el paso anterior, el PIR está conectado a GPIO4 (#define PIRPIN 4).

Cuando el dispositivo está encendido, comienza como una tira de LED blanca, ya que en la mayoría de los casos deseo una luz blanca. Luego se conecta a WiFi y mi corredor de MQTT se conecta a Openhab, es como en este Instructable. Si lo desea, puedo mostrarle mi configuración de Openhab.

El dispositivo tiene una interfaz web para configurar el color, atenuar la tira de LED, configurar una escena o ingresar al servidor de actualizaciones

Función del PIR

Cuando el PIR detecta movimiento, su pin de salida es ALTO. El ESP8285 verifica si este pin está ALTO y restablece un temporizador. Cuando no se detecta movimiento durante un tiempo definido (en mi caso 4 minutos / 240 segundos), el temporizador activa una función que almacena los valores actuales de los ciclos de trabajo PWM de los canales de colores y luego los pone en '0'. Esto cambia de la tira de LED.

Cuando la tira de LED está apagada y se detecta un movimiento, los valores anteriores se restauran y la tira de LED se enciende de nuevo.

Intermitente del ESP8285

Vea esta instrucción y esta instrucción sobre cómo flashear un ESP8285 a través de las almohadillas del conector expuestas. Cuando mi código se muestra una vez, puede actualizar una nueva versión por aire (OTA) a través de

Paso 3: ensamblar

Armar
Armar
Armar
Armar
Armar
Armar

Diseñé una cubierta para el PIR y la imprimí en 3D. Usé pegamento caliente para pegar el PIR en la cubierta. A través de los orificios en la cubierta, puede acceder a los potenciómetros para el rango / sensibilidad y el tiempo de pulso (no se usa en mi configuración, esto se controla en el código).

La tira de LED es bastante brillante, así que agregué una cubierta blanca que difunde la luz, mira las imágenes. Diseñé la cubierta como 5 partes de unos 16 cm que encajaban en la cama de mi impresora 3D.

El PIR y las cubiertas de las tiras de LED se publican en mi Thingiverse.

Recomendado: