Introduction: Luces De Navidad Con Pixeles (Christmas Lights Pixeles) Español - English

Español

Que es Vixen Lights?

Vixen Lights es un software de DIY (hágalo usted mismo) secuencias de luces. La ultimo versión 3.x se rediseño completamente para soportar píxeles RGB inteligentes.

Lo puedes descargar en la siguiente liga http://www.vixenlights.com/downloads/ Este tutorial está basado en la versión 3.4u2 64 Bit.

Que es un Pixel?

Un pixel es un cluster de 3 leds que consiste en 3 colores primarios (rojo, verde y azul). La intensidad de estos colores puede varias para crear otros colores. La tira con pixeles WS2812B que se está usando tiene un chip que acepta data en un Puerto, despliega la información asignada y la pasa la data al siguiente pixel. Para este ejemplo se trata de una tira de pixeles de 4mts, con 60 pixel x metro. Se puede identificar muy fácil una tira de pixeles vs una tira de RGB, la tira de pixeles utiliza 3 cables, +5v, Tierra y Data, mientras una de RGB utiliza 4.

Arduino como Controlador

La mayoría de las tarjetas de Arduino se pueden usar como controladores que sirven de interface entre la computadora que corre Vixen Lights y las titas de pixeles.

Solo que varias tarjetas están limitadas por la velocidad del procesador, tamaño de memoria y tamaño de almacenamiento, pero la mayor limitante es la velocidad de puerto serial. La mayoría de los arduinos no pueden ir más rápido de 115,200 baudios, el topo de pixeles es de 300 para que se puedan refrescar cada 50ms.

Si quieres incrementar el número de pixeles tienes que incrementar en Vixen la frecuencia de actualización a 100ms.

Descargar el IDE de arduino de la siguiente liga: https://www.arduino.cc/en/Main/Software

Este turorial esta basado en David Hunt - blog.huntgang.com

Descarga la librería de http://fastled.io/ y colócala dentro de la librería Arduino de tus documentos.


English

What is Vixen Lights?
Vixen Lights is software for do-it-yourself lighting automation displays. The latest version 3.x was a complete redesign to support addressable “pixel” lights.

You can download it at http://www.vixenlights.com/downloads/ This tutorial is based on versión 3.4u2 64 Bit.

What is a Pixel?
A pixel is a cluster of 3 Light Emitting Diodes (LEDs) consisting of the three primary colors (Red, Green and Blue). The intensity of these three colors (LEDs) can be varied to make other colors. The WS2812B pixels I am using in my example include an Integrate Circuit (IC) chip which accepts data in on one port, displays the information that was addressed to it and passes on data to the next pixel. For my display I purchased strings of 5 meters which have 30 pixels for every meter or 150 pixels for 5 meters. Addressable RGB “pixel” strips can usually be identified because they have 3 wires. One for power, one for ground and one for data. In contrast, RGB “dumb” strips can be identified by them having 4 wires. Usually one for power and one for each color Red, Green and Blue

Arduino Controller

Many of the main stream Arduino boards can be used as a controller to become the middle man between the computer running Vixen Lights and the actual RGB Pixel Strips.

Various boards have different hardware limitation such as processor speed, memory (RAM) size and storage size. However in testing, the biggest limiting factor we found was the speed of the Serial Port. Most Arduinos can not go any faster than 115,200 bps. When we push the color codes for each of the three colors for 150 Pixels (aka 450 colors) down the serial port at 115,200 bps we can calculate that it will take 45 milliseconds to complete the transmission. This means we can safely refresh each pixel every 50 milliseconds (or 20 times per second).

Download Arduino IDE form: https://www.arduino.cc/en/Main/Software

This tutorial is base in David Hunt - blog.huntgang.com

You can dowload the library from http://fastled.io and place the files inside your Arduino Libraries folder

Step 1: Configurando El Puerto Serial En Vixen (Configuring Vixen Serial Port)

Español

Para poder utilizar el Arduino como controlador, tienes que primero configurar dentro de Vixen 3.x el siguiente proceso.

English

Agrega un Generic Serial Controller del menú

In order to use the Arduino controller, you must configureit inside of Vixen 3.x The following process was documented using

Add a Generic Serial Controller for the top right Menu.

Step 2: Configurar # De Canales (Set the Number of Channels)

Español

Ahora definiremos el # de salidas de nuestro controlador, si en mi caso use 30 pixeles debo multiplicarlo x 3, es decir cada pixel tiene 3 leds en su interior, lo que da igual a 90 salidas.

English

Set the number of outputs for the controller. This number should be 3x the number of pixels. In my example I am configuring 30 pixels which means I will set the output count to 90.

Step 3: Configuración Puerto Serial (Configuring Serial Port)

Español

En la parte inferior derecha dar clic en el engrane, ahora a configurar el puerto COM. Para hacer esto daremos clic en el puerto y seleccionamos el puerto que tiene asignado el Arduino, también configuraremos el velocidad de los baudios a 115200, el resto se queda como esta.

English

In the low right corner click the Gera Icon, now we will configure the COM Port. To do this we will select the COM port for the Arduino. My example is COM13 but yours will probably be different. We also want to configure the baud rate to 115200. The remainder of the settings can be left alone.

Step 4: Configuración De Encabezados (Configuring Header)

Español

Configuraremos el Texto de Encabezado, en mi caso es >>030<<, esto le indica al código instalado en arduino el número de pixeles que estará recibiendo, siempre el número se debe ingresar en valor de 3 dígitos por eso es importante colocar ceros al inicio, sino tendrás error en los pixeles.

English

Here we will be adding the number of pixels into the header so that the Arduino knows how many pixels it should be receiving. The number of pixels must be 300 or less and must be entered as a three digit value. Again my example uses 030 pixels therefore I will be preceding it with two zeros. At this point you should see a bunch of blinky flashy on your Arduino as it is now receiving the serial data.

Step 5: Configurar Un Elemento Para Pixeles (Configure Element for the Pixels)

Español

En la esquina superior izquierda dentro del cuadro de selección, seleccionamos Single Item, damos clic en el botón verde con un signo de +, nómbralo como Pixel Strip.

English

In the top left you will see a drop box, select Single Item, click on the Add Green button, and name it Pixel Strip.

Step 6: Crear El Grupo De Pixeles (Create a Pixel Group)

Español

Sobre el nombre de Pixel Strip que acabas de crear da clic derecho y selecciona Add Multiple. Para añadir todos los pixeles, seleccionaremos ítem numerados, define un nombre, (yo use Pixel Strip) y luego selecciona el número de pixeles que en mi caso con 30. Verás todos los nombres antes de dar clic OK.

English

Next we will right click on the Pixel Strip we just created and we will select Add Multiple. To add all of the pixels, we will select Numbered Items, define a name (I used Pixel Strip) and then select the number of pixels to generate (30 in my example). You should see all of the names in the list before clicking OK.

Step 7: Agregar Control RGB a Los Pixeles (Add RGB Control to Pixels)

Español

Ahora seleccionamos el Pixel Strip y configuraremos las propiedades del Color Handiling, que se encuentra en la esquina inferior izquierda en un cuadro que dice Configure:, da clic y selecciona Color Handiling. Seleccionaremos “They can be any color: they are full RGB and mix any color”.

English

Now we will highlight the Pixel Strip and Configure the Color Handling property. We will select “They can be any color: they are full RGB and mix to make any color.”

Step 8: Vincular Pixeles Con Canales Del Controlador (Patching Pixels - Arduino)

Español

Este es el paso final donde asignamos los elementos al controlador, para hacer este paso selecciona del lado izquierdo y el controlador genérico del lado derecho bajo el nombre que le hayas puesto. El número de puntos sin conectar debe ser el mismo. Lo único que queda es darle clic en el botón Patch Elements y ya está listo.

English

The final step before we can call it a day is to patch the Element to the Controller. To do this highlight the Pixel Strip on the left and the Generic Serial controller on the right. The number of Unconnected Patch Points should match. The only thing left to do is click Patch Elements to Controllers and then you are ready for Christmas Light.

Step 9: Validar La Vinculación (Validate Patching

Español

Para comprobar que esta correcto deberás ver un ejemplo como el de la vista gráfica.

English

If you were successful your graphical view should look something like this.

Step 10: Diagrama De Conexión De Arduino UNO (Arduino UNO Diagram)

Español

Usar resistencia de 470 ohms

English

Use 470 ohms resistor

Step 11: Diagrama De Conexión De Arduino NANO (Arduino NANO Diagrams)

Español

Usar resistencia de 470 ohms

English

Use 470 ohms resistor

Step 12: Crear Mi Primera Secuencia (Create My First Sequence)

Español

Abrir Vixen Sotware, dar clic en New Sequence…

English

Open Vixen and click on New Sequence…

Step 13: Agregar Audio (Add Audio)

Español

Importar nuestro Audio desde el menu de Tools, preferente utilizar formatos mp3

English

Import audio from the Tools menú, am using mp3.

Step 14: Verificar Audio (Validate Audio)

Español

Así debe de verse nuestra pantalla, pueden notar que la onda de música está cargada en la parte superior, en la barra superior pueden encuentran dos lupas una de + y otra -, que sirven para alejar o aumentar la línea de tiempo que es el área donde estaremos trabajando.

English

If you were successful your screen look like ths, you can zoom in or zoom out using the zoom tool this will help in the Timeline.

Step 15: Detectar Beats Del Audio (Detect Audio Beats/Bar)

Español

Vamos a correr un proceso para detectar los Beats de la música, ya que nos ayudará a la hora de armar las secuencias, dentro de Tools - Audio, podrán observar en la imagen las líneas blancas alineadas a los Beats de la música.

English

Now we go back to the Tools, Audio and select Beat/Bar Detector, this procces will help to aling perfectly the effects with the audio. You will see a lot of White lines.

Step 16: Crear Un Efecto (Create Effect)

Español

De nuestro lado izquierdo hay un menú de Effects, Basic Lighting, Pixel Lighting, ambos menús puedes ser utilizados con Pixeles, vamos a dar clic en Chase

Nota: En este ejemplo veremos cómo le encienden con un efecto
de seguimiento los 30 pixeles

English

From the left Menu call Effects, ther are 2 submenus, Basic Lighting, Pixel Lighting, both menus can by use with pixels, let´s click on chase, Drag & drop un your Pixel Strip Line, use the mouse to resize the effect.

Note: In this example we are going to see, how the 30 pixels light up on a Chase mode.

Step 17: Configuración De Efectos (Effect Configuration)

Español

Seleccionamos el efecto en la línea de tiempo, del lado derecho se activará un menú de configuración del efecto, donde podremos modificar, intensidad, dirección, color, etc.

English

Select the Effect from the Timeline, in the ridh menú you will see more option to change direction, color, pulse, depth, etc., play with the effect, also you can actívate the Effect Preview.

Step 18: Corre Tu Secuencia (Paly Sequence...)

Español

Da clic en PLAY, diviértete, hay mucho tutoriales in YouTube.

Nota: Una vez que conectes tu Arduino y abras Vixen Light deben empezar a parpadear los leds Rx – Tx, esto indica que Arduino está esperando recibir información por el puerto Serial.

Da clic en la siguiente liga para ver el Video http://www.youtube.com/watch?v=Ko1_6_EBMAg&feature=youtu.be

English

Click Play on the Top Left corner, have fun, youtube has many samples.

Note: Ones your Arduino is connected to the computer and open the Vixen software you will see the RX – TX on the Arduino flashing, this means that Arduino is wating for instructions from Vixen.

Click on the link to see the VIDEO http://www.youtube.com/watch?v=Ko1_6_EBMAg&feature=youtu.be