En la víspera del Año Nuevo, le sugiero que arme una guirnalda RGB programable de árbol de Navidad con la capacidad de crear varios patrones.
¿Qué se necesitará para una guirnalda?
• WS2811 RGB Full Color 12mm LED String DC 5V se puede comprar en Aliexpress por $ 20. El extremo habitual de una de estas guirnaldas se puede conectar a la otra para aumentar la longitud. Este artículo está diseñado para crear patrones de luz, por lo que si tiene una guirnalda LED programable con un protocolo diferente a mano, deberá volver a escribir el programa y conectar la guirnalda de acuerdo con la hoja de datos.
• Fuente de corriente de 5 voltios clasificada para la corriente consumida por su guirnalda. Por lo general, el vendedor indica la corriente consumida por la guirnalda.
• Arduino cualquier versión El autor utilizó el estándar Arduino Uno.
• pintura acrílica verde
• cinta aislante
• Alambre.
• Es recomendable tener conectores JST para que sea más fácil conectar la conexión en cadena al controlador
Antes de comenzar a recolectar guirnaldas de árboles de Navidad, asegúrese de que todos los LED funcionen. En Internet puede encontrar cómo conectar WS2811 a Arduino.
Identifique pines de + 5V y GND en la hoja de datos a su WS2811
• Rojo = + 5V
• Azul = GND
• Blanco = Datos
La conexión es la misma que en la imagen.
Instale la popular biblioteca Adafruit WS2811 Arduino. Descargue y lea las instrucciones de instalación aquí:
Cambie el código adjunto de acuerdo con la longitud de su guirnalda en #define LED_COUNT. Descargue y ejecute el programa en Arduino. Tenga en cuenta que los píxeles cambian de color de rojo a verde, luego a azul y luego a blanco durante 5 segundos. Esto asegura que los 3 LED dentro del píxel estén bien.
Evaluación de la caída de tensión.
Cada píxel de LED y la guirnalda de LED conectada posterior causarán algún tipo de caída de voltaje. Entonces, después de 50 LED en su guirnalda de LED, el voltaje de la fuente de alimentación caerá en una cantidad notable. Por ejemplo, de 5V a 4.7V. Esto significa que la próxima guirnalda que conecte a la primera se alimentará no desde 5v, sino desde 4.7v y el voltaje después de que caiga será aún más bajo. Como resultado, cada LED será más oscuro que el anterior. Finalmente, cuando el voltaje cae a 3.3v, el chip que sirve al protocolo WS2811 simplemente dejará de funcionar.
Dado que hay 3 LED en cada píxel y un color blanco del brillo de la guirnalda significa que los 3 LED están encendidos por igual, el voltaje caerá más que si, por ejemplo, solo se encendieran los LED rojos. Cuando comenzó el programa de pruebas, ¿notó fuertes apagones en los extremos de la guirnalda? Puede conectar allí 5v de potencia adicional. El autor hizo esto cada 100 píxeles.
Pintura guirnalda.
Las luces navideñas normales son verdes para fusionarse con el árbol. Sus luces de cadena LED tienen diferentes colores. Cuelgue la guirnalda y pinte los cables de verde con pintura acrílica, esto tomará un poco de tiempo. Envuelva WS2811 en cinta aislante negra, será más rápido que pintarlos.
Determinación de las posiciones X e Y de cada píxel
Cuelgue la guirnalda ensamblada en el árbol de Navidad. Después de eso, puede calcular la posición de cada píxel en X e Y e insertar estos datos en el código del programa. Para hacer esto, use este archivo con el código. Descomenta la primera función loop ()que ilumina secciones de 10 LED. Si tiene más de 50 LED, puede ampliar esta sección con una copia simple, sin olvidar especificar el número deseado en #define LED_COUNT
En el video, el autor superpuso una cuadrícula en la imagen en el editor de video en un luminoso árbol de Navidad, lo que le permitió obtener 200 posiciones.
Intente superponer la cuadrícula para que el LED izquierdo inferior caiga en la celda 1.1. Esto se hace para que el programa pueda determinar la mitad del árbol en ambas direcciones X e Y. Ingresar las coordenadas X e Y es un proceso manual, recibirá cada coordenada mirando el video. 200 coordenadas suenan, por supuesto, aterradoras, pero tardarán unos 20 minutos.
Puede imprimir la cuadrícula y adjuntarla al monitor de la computadora o pantalla del teléfono, para no meterse con los editores de video.
El archivo adjunto, como el archivo anterior, es un ejemplo de código que pasa por varios patrones, como en un video.
Desde el video puedes entender la lógica del programa y escribir tus propias plantillas o cambiar el código por ti mismo. Otro archivo adjunto es un archivo de configuración para que Arduino pueda controlarse a través de una interfaz en serie desde otro dispositivo. El autor usó la Raspberry Pi para controlar el Arduino.
Aquí hay una guirnalda de Año Nuevo con Arduino y el kit WS2811.