magnify
Home Proyectos Arduino Nodo ArtNet-LED Pixel basado en Arduino
formats

Nodo ArtNet-LED Pixel basado en Arduino

Nodo ArtNet-LED Pixel basado en Arduino para pixels led y tiras de led digitales con controladores tipo WS2811, TM1803, TM1804, TM1809, TM1812.

En este post te mostramos como construir un nodo Art-Net basado en Arduino mega, con soporte directo para pixels led y tiras de led digitales con controladores tipo WS2811, TM1803, TM1804, TM1809, TM1812. Este nodo responde a los mensajes basicos del protocolo Art-Net y por tanto cualquier equipo que cumpla el protocolo sera capaz de detectarlo y utilizarlo como salida.

 

¿Que necesitamos?

– Un Arduino mega 2560 o mega 1280 o Arduino UNO, el montaje y el codigo han sido probados con Arduino mega 2560 y UNO, debe funcionar sin problemas en el 1280.

– Un shield ethernet basado en Wiznet W5100 (Arduino ethershield)

– Libreria fast-spi (incluida en el paquete)

– Libreria ethernet (incluida en el paquete)

– Arduino IDE v0023 (El codigo para el nodo Art-Net no funciona de momento con versiones superiores)

*** Actualizado 17-12-2012 *** Soporte para Arduino UNO (1 universo) y Arduino Mega (2 universos)
Descargar codigo Nodo ArtNet-Pixel led basado en Arduino v.0.2

Version anterior v.0.1
Descargar codigo Nodo ArtNet-Pixel led basado en Arduino

Instrucciones de instalacion:

Copiar la carpeta “Ethernet” incluida en el paquete a la carpeta arduino-0023/libraries/

Copiar la carpeta “FastSPI_LED” incluida en el paquete a la carpeta arduino-0023/libraries/

Copiar la carpeta “pixel_node” a nuestra carpeta de sketchs, en mi caso “Arduino”

Ahora podemos abrir el sketch del proyecto “pixel_node”, compilamos el codigo y lo cargamos al Arduino.

Descargar codigo para WS2801 Pixel node (1 universo)

 

Para probar el funcionamiento yo he utilizado el software “MADRIX”.

Configura el ordenador con la IP 2.0.0.1 subnet-mask 255.0.0.0 gateway 2.0.0.1

El pin de salida de datos del Arduino es el 4, debes conectarlo a la entrada de datos de los pixels led o las tiras de leds digitales.

 

Espero que compartas tus experiencias en el Blog.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn

18 Respuestas

  1. Julio

    Buenos Dias.
    He probado la libreria con modulos WS2801 y no funciona.
    Creo que hay un conflicto con SPI
    Saludos.

    • Toni Merino

      Hola Julio.
      De momento como pone en el post solo estan soportados los drivers WS2811, TM1803, TM1804, TM1809, TM1812 y probablemente otros con interface de 1 hilo, los modelos con dos hilos todavia no.
      La salida SPI esta implementada en modo bit bang, porque el SPI por hardware se utiliza para la comunicacion ethernet. Tengo que mirar todavia la manera de dar soporte a los modelos con driver de dos hilos, probablemente tambien en modo bit bang. Creo que compartir el SPI hardware sera peor solucion.

      Saludos.

      • Toni Merino

        Para aquellos que necesiteis utilizar pixels o tiras con WS2801 podeis probar con este codigo:

        Nodo artnet para WS2801

        El pin de salida de datos es el numero 4, y el de reloj el 5.
        Yo no he podido probarlo todavia, pero Julio dice que si que le funciona. En cuanto lo tenga bien testeado lo colgare en un nuevo post.

        Saludos.

  2. Hola, felicitaciones por tu trabajo, yo estoy trabajando con madrix, pero con DMX
    Ahora tratando de incursionar con los led pixel…

    Saludos!

  3. Gaulix

    Hola.
    Primero filicitarte por esta iniciativa que me parece genial.
    Y ahora los peros, he puesto en marcha un nodo tal como explicas y el primer universo va genias pero no consigo que funcionen los otros, decir que no tengo idea de programacion ni arduino.
    Las puebas que he hecho han sido con pixel de 12mm ws2811, he montado un panel con 200 unidades y como he dicho solo consigo que funcionen 170, hago las pruebas con madrix y detecta los 4 universos, tambien he probado con chamsys y lo mismo si conecto otra cosa al segundo universo con otro nodo comercial, funciona, por tanto no es el programa.

    Espero que me puedeas echar un cable.

    Saludos.

    • Toni Merino

      Hola.
      ¿Estas utilizando Arduino Mega?

      Saludos.

    • Toni Merino

      Hola a todos.
      Ya esta disponible para descargar la version 0.2 del pixel node, con soporte para Arduino UNO (1 universo – 170 RGB pixels) y Arduino mega (2 universos – 340 RGB pixels), esta todo ya configurado, solo compilar y listo.

      Espero que os guste.

  4. gaulix

    Hola.
    Si, arduino Mega 2560 y placa de red w5100.
    Pienso que no he editado bien las lineas para activar mas canales.

    Saludos.

  5. gaulix

    Hola.
    Acabo de descargar la nueva version y es exacta en fecha y hora a la anterior.Todavia no la he probado.
    ¿Has podido equivocarte y subir la misma version?

    Saludos.

  6. Toni Merino

    Hola a todos.
    Para aquellos usuarios que necesitan un controlador Art-Net para pixels led a un precio asequible.

    Estamos en la fase de pruebas de nuestro nuevo Pixel controller II, este controlador maneja hasta 12 universos Art-Net (2040 pixels RGB), con una velocidad de 25-30 FPS, el precio de venta estara en el rango de 25 Euros por universo (para la version sin caja, solo la placa del controlador listo para funcionar y la fuente de alimentacion).

    Controladores soportados:
    WS2801
    WS2811
    TM1804
    TM1809
    TM1812
    UCS1903

    Proximamente tambien para LPD8803, LPD8806

    Deskontrol Art-Net Pixel Controller II

    Deskontrol Art-Net Pixel Controller II

    Disonible para pedidos a final de Abril de 2013.

  7. EMILIANO

    HOLA QUERIA SABER COMO SE MANEJA ESTO, YO TENGO LOS PIXEL LED PERO LOS MANEJO CON EL CONTROLADOR Q TRAE Y QUERIA MANEJARLOS ONLINE CON UNA COMPUTADORA… DESDE YA MUCHAS GRACIAS…

  8. daniel

    Hola Toni. Antes que nada decirte que has hecho un gran trabajo.
    Mi pregunta es si se podría usar el modulo REDBACK 1.0 para el nodo.

    muchas gracias.

    • Toni Merino

      Hola, disculpa el retraso en contestar.
      No esta soportado actualmente ningun modulo wifi, para esto se necesitan algunas modificaciones.
      Es mas facil y barato utilizar un AP-Cliente linksys o cualquier otro, conectado al ethernet.
      Saludos.

  9. Manuel

    Buenas noches, una consulta, hay alguna posibilidad de usar protocolos no estandarizados para la transmisión de paquetes? Recuerdo haber leido acerca de protocolos alternativos, creo que dentro del patch de Arduino, algo de mas canales/mas velocidad. Saliendo desde un software como vvvv eso no seria un poblema, puesto que se define manualmente el tamaño del spread, la pregunta es si el estandar ArtNET permite este tipo de configuraciones. Como aún no tengo pixeles en mi poder para probar, lo consulto(Se que un esquema asi conlleva mayor cantidad de riesgos(relativos a calidad de señal /riesgos de fallas) pero me interesaria saberlo. Muchas gracias!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *