Tabla de contenido:

WS2811 WebLights - ¡Toma el control de tus luces de año nuevo !: 8 pasos
WS2811 WebLights - ¡Toma el control de tus luces de año nuevo !: 8 pasos

Video: WS2811 WebLights - ¡Toma el control de tus luces de año nuevo !: 8 pasos

Video: WS2811 WebLights - ¡Toma el control de tus luces de año nuevo !: 8 pasos
Video: WLED - La mejor APP para ambientar tu set up con luces RGB digitales a bajo precio! 2024, Mes de julio
Anonim
WS2811 WebLights - ¡Toma el control de tus luces de año nuevo!
WS2811 WebLights - ¡Toma el control de tus luces de año nuevo!

Como toda urraca que se precie, adoro todas las cosas brillantes y brillantes.

Y definitivamente, las guirnaldas LED eléctricas entran en esta categoría.

Desafortunadamente, estas luces me llaman la atención cuando acaba de pasar el Año Nuevo. ¡Pero hey! ¡Espero que este no sea nuestro último Año Nuevo y que tengamos tiempo suficiente para prepararnos mejor para uno nuevo!

Paso 1: ¿De qué se trata?

¿De qué se trata esto?
¿De qué se trata esto?

No hace mucho tiempo apareció en el mercado una guirnalda de luces eléctricas de última generación.

Es una guirnalda de LED, donde el color y el brillo de cada LED RGB se puede controlar de forma individual con el chip WS2811. Este chip puede implantarse directamente en el LED. Estos LED se pueden encontrar con el nombre APA106 en www.aliexpress.com. Parecen leds RGB ordinarios de 4 pines con ánodo / cátodo común, ¡pero no lo son! Cada LED APA106 contiene un chip WS2811 integrado, que debe programarse para encender el LED. Si compra LED APA106 en Aliexpress, le aconsejo que los revise de inmediato; no es raro que el cliente obtenga el LED RGB habitual en lugar de APA106.

Además, estos chips WS2811 se pueden empaquetar como una placa externa con un LED RGB ordinario adjunto. Todas estas luces vienen en varias formas y números.

Lo único común para ellos: no se encenderían sin el controlador.

Existe alguna modificación del chip WS281x: reproducen colores aleatorios sin controlador, pero no es interesante para nosotros porque no se pueden programar.

Paso 2: piezas necesarias

Piezas necesarias
Piezas necesarias

Así que se encargaron piezas para el proyecto y finalmente llegaron:

1) 2 tiras WS2811 impermeables de 50 LED. Estas tiras se pueden conectar entre sí para ampliar el número de LED. No se encendían por sí mismos, por lo que se necesitaba algún controlador.

2) Un chip ESP8266 en un factor de forma muy conveniente: WeMos D1

Me gusta esta placa, es muy compacta y fácil de manejar.

3) No es necesario, pero estas piezas también pueden resultar útiles:

- un receptor de infrarrojos TL1838

- pequeños tableros de extensión para WeMos

- pequeño escudo con botón para WeMos

4) Sería una buena idea conseguir una fuente de alimentación de 5v potente, porque las tiras de LED consumen mucha energía, especialmente si lo configura todo en blanco brillante.

Esta fuente de alimentación puede funcionar bien: Fuente de alimentación 5v 8A. Desarrollé este proyecto con PSU desde teléfono móvil con corriente de salida de 1A. Funciona lo suficientemente bien hasta que aumenta el brillo. Al menos ESP8266, tira de LED y fuente de alimentación de 5v 1A sobrevivieron a todo mi esfuerzo.

Paso 3: Bla Bla Bla

Image
Image
La idea
La idea

Por fin, todas las piezas están disponibles, pero ¿qué hacer con ellas?

¿Programe uno o varios efectos en el controlador y eso es todo? Demasiado simple.

¿Cuál es la diferencia con todas las guirnaldas existentes?

Como puede ver en mi proyecto público anterior: PasswordKeeper - KISS para niñas, ¡no estamos buscando formas fáciles!

Entonces, la idea de las guirnaldas debe ser complicada de alguna manera. Espero que no hasta el punto de inutilización;)

Sería bueno permitir controlar el comportamiento de nuestras luces de alguna manera.

Casi todo el mundo ahora tenía algún tipo de teléfono inteligente, que se puede conectar a Internet.

ESP8266 es un módulo habilitado para WiFi. Entonces, la idea de controlar las guirnaldas con la interfaz WEB surge de manera bastante natural desde aquí.

Pero no todo el mundo es un fanático de las computadoras y sería capaz de lidiar con la programación y la interfaz WEB. Qué lástima, Eh;) Por lo tanto, se puede conectar un control remoto IR común para cambiar el efecto preprogramado. Y si quieres ser muy simple, un botón es suficiente. En dos últimos casos, necesitaría un geek de todos modos para programar estos efectos en su artilugio primero;)

Para simplificar aún más la programación de efectos de luces, agregué el modo de reproducción BMP.

Simplemente coloque algunas líneas de colores en una imagen en cualquier editor gráfico, guarde la imagen como BMP, cárguelas en el controlador y seleccione el modo de reproducción BMP. El controlador cargará BMP a la guirnalda línea por línea con retraso, que puede ser programado.

En esta página, puede ver una imagen BMP con 3 líneas de color y un video, que muestra cómo se ve esta imagen cuando se reproduce con el controlador. Muestra cómo puede crear su propio patrón.

Y cuando cree algo agradable a la vista, sea tan amable, ¡compártalo con el resto de la comunidad!

Paso 4: la idea

La búsqueda rápida no produjo proyectos similares en la red.

Evidentemente, los pueblos tenían cosas más importantes que hacer que inventar otro chindogu inútil.

Bueno, corrijamos este defecto.

La idea es crear un dispositivo que pueda reproducir secuencias de comandos de texto para producir varios efectos en LEDS.

Este script se puede editar fácilmente con la interfaz web en línea y el nuevo efecto está disponible de inmediato.

Por supuesto, esto se puede lograr con un lenguaje de programación ordinario. Pero necesitaría al menos un compilador para cambiar el efecto. ¿Y si simplemente no quiere encender su gran PC pero se aburre con el efecto actual? ¡Problema!

Pero esta complicación puede resolverse si el controlador tiene un intérprete de texto y su entrada puede cambiarse en línea.

Así que creé una especie de máquina virtual y desarrollé un lenguaje de aves que esta máquina entiende. Este software, que se carga en ESP8266, permite crear algoritmos de conmutación de LED bastante complicados.

Algunos pueden decir: "Usa LUA o me gusta", pero yo digo: "¡Es demasiado fácil!".

Este proyecto se inspiró en mi urraca interna, ¡así que el lenguaje debe ser el del pájaro para complacerlo!

Paso 5: cableado

Alambrado
Alambrado

No entraría en detalles sobre cómo instalar y configurar Arduino IDE para trabajar con ESP8266.

Hay muchos recursos en la red donde se explica todo el proceso con todo detalle.

Todas las bibliotecas nececcary se mencionan en el documento WebLights_En.rtf. Y provisto de fuente.

El cableado es sencillo.

El botón y el receptor de infrarrojos no son necesarios, pero son prácticos.

Una pulsación larga (6 segundos) en el botón restablece el dispositivo al estado predeterminado y carga la secuencia de comandos predeterminada.

Los clics normales cambian entre efectos (si están programados en un script) o archivos BMP.

Si conecta un receptor de infrarrojos, puede asignar efectos a los botones del control remoto. Simplemente presione el botón en IR y luego actualice la página de WebLights. Hay una variable de 4 símbolos en la página web, denominada código IR. Obtenga ese código y reemplace xxxx en el comando (LLxxxxc: c) con él. Entonces, cada vez que este código se encuentre en la subrutina IR, se llamará LL.

Esta conexión es un poco bárbara: sería bueno colocar una palanca de cambios de nivel 3v-> 5v entre ESP8266 y las luces. Pero también funciona con conexión directa, si la línea entre el controlador y la guirnalda no es demasiado larga.

Hay un truco más que puede aumentar la estabilidad: inserte cualquier diodo en la línea de + 5v que encienda el primer LED. Desplazará el nivel lógico de Uno de los primeros LED un poco hacia abajo.

Paso 6: Un par de palabras sobre el software

Un par de palabras sobre software
Un par de palabras sobre software

La fuente completa de este proyecto se proporciona en github.

Simplemente coloque el directorio WebLights en la carpeta de proyectos de Arduino, ábralo y seleccione Weblights.ino.

Copie el contenido de la carpeta WebLights / libraries / a su carpeta de proyectos Arduino.

Constrúyalo y cárguelo en ESP8266.

Por defecto, el dispositivo se inició en modo AccessPoint.

Crea WebLights de red WiFi con weblights de contraseña. Simplemente ingrese cualquier URL WEB y será redirigido a la página del controlador. Por ejemplo: wl.com.

También se carga en el dispositivo un script simple de dot running back y fors. Proporcioné varios scripts simples, que puede cargar en el artilugio para ver cómo se ven. Puede utilizarlos como punto de partida para desarrollar otros efectos.

Paso 7: prueba de calidad

Pruebas de calidad
Pruebas de calidad

El dispositivo fue probado sin piedad en criaturas pobres e indefensas y demostró ser seguro.

Ningún animal resultó dañado durante esta prueba;)

Paso 8: Conclusión

Conclusión
Conclusión

Me encantaría si alguna urraca se esforzara (o se esforzara) para desarrollar algunos guiones o imágenes, que produzcan efectos visuales interesantes y los comparta con la comunidad en este hilo.

Dibujar imágenes puede parecer fácil, pero crear una imagen que produzca un efecto suave e interesante puede no ser tan simple.

Las urracas no son pájaros en bandada, pero ¿por qué no tener un lugar donde puedan compartir e intercambiar cosas brillantes (o guiones / imágenes)? Creo que este hilo puede funcionar perfectamente.

UPD:

Aquí hay un sitio interesante con patrones.

Un video de WebLights en un árbol.

Recomendado: