Amblone – Clon de Ambilight de Phillips ejecutado sobre plataforma Arduino

Hoy traigo un pequeño tutorial para poner en funcionamiento este llamativo gadget. En la página original [http://www.amblone.com] está muy bien explicado en inglés, pero como es un proyecto BBB, creo que se merece algo más de difusión. …

Amblone es un sistema de luz ambiental que se coloca detrás del monitor y ajusta sus colores mediante un programa que halla el promedio de los mostrados en diferentes secciones de la imagen. Al funcionar con un programa es necesario ejecutarlo en en PC, luego solo puede registrar las imágenes que muestra éste, con lo que aparece el principal problema para la gente corriente: no sirve con la televisión, no sirve para ver DVDs y no sirve para videoconsolas. Pero esto, para quienes estamos acostumbrados a disfrutar del ocio multimedia en la computadora, no será ninguna pega.
El programa desarrollado por Bart van der Drift funciona en sistemas operativos Windows con casi todos los programas, éstos incluyen los programas de reproducción de vídeos (siempre y cuando no se renderice en modo Overlay), sintonizadores de televisión y algunos video-juegos, siendo en estos últimos donde se encuentran la mayoría de los problemas, pero para ser un programa DIY funciona realmente bien. Además el resplandor trasero resulta muy cómodo y beneficioso a la vista cuando se trabaja de noche.

Para su fabricación hacen falta:

  • Tres barras de LEDs RGB. Yo compré estas en LightInTheBox, están alimentadas a 12V, miden 50 cm y son de ánodo común. Funcionan correctamente detrás de una pantalla de 42″ y para un monitor de 27″ quedan casi perfectas, pero para para pantallas más pequeñas creo que son demasiado grandes y no se encuadran bien.

    El precio de cada barra no llega a los 7€.

  • Arduino MEGA. Si bien yo hice las primeras pruebas con el Duemilanove, éste solo tiene 6 puertos PWM, lo que limita la cantidad de barras LEDs a 2 (2 barras x 3 canales de color = 6). El resultado fue satisfactorio pero puesto que quería seguir con un Arduino disponible para otros proyectos aproveché para comprar un MEGA que tiene 16 puertos PWM. Considerando que la experiencia con 3 barras fuese del 100%, con 2 sería como un 85%, lo cual es un notable alto, recomendable para quien no quiera comprar uno nuevo. El Arduino MEGA lo compré por eBay a unos 24€.

  • Transformador a la tensión de las barras de LED. En mi caso un transformador común de 12V.

  • Dos arrays de transistores Darlington ULN2003A. En eBay se pueden encontrar packs de 5 por unos 5€. Se pueden usar también transistores normales NPN (para las barras de ánodo común) con unas especificaciones adecuadas. Básicamente los transistores actúan como relés controlando la tensión proporcionada por el transformador al ritmo de cada una de las señales PWMs mandadas por el Arduino.

  • Placa de circuitos (o incluso un cartón y cables… no diré más), más cables y las herramientas de siempre.

Primero es necesario realizar la placa. Con los arrays de transistores ésta resulta muy cómoda y se puede dibujar a mano alzada con un rotulador.

Se colocan los componentes y se dibujan unos puntos para tener una referencia.

El desarrollo de la placa sigue el mismo proceso de siempre.

Como no es necesario ningún componente más solo queda soldar los arrays y los conectores con lo que quedaría terminada la parte de hardware.

Es el momento de ponerse con el software, descargamos los programas correspondientes para Arduino y para Windows de la página oficial [http://amblone.com/download], los cuales no creo que necesiten mucha explicación, como mucho quizás haya que editar un poco el programa de Arduino para ajustar los pines que corresponden al orden de cada color con él en que los hayamos soldado a la placa y poco más.
En el programa de Windows hay que especificar:
– El puerto COM al que está asociado Arduino.
– El método de captura. Yo lo tengo siempre en DirectX, no encuentro la necesidad de usar otro.
Colour darkness threshold. Depende de los LEDs que tengamos, pero lo adecuado es que con una pantalla en negro los LEDs queden apagados.
Minimal brightness. Lo mismo de antes, yo considero que ante una pantalla en negro deben quedar apagados, así que al mínimo.
– Y lo más importante, la calibración de colores. Para sintonizar bien el color he colocado un programa de dibujo ocupando EXCLUSIVAMENTE media pantalla, y he ido pintando el fondo de colores como celeste, naranja, violeta, rosa, ambar, etc y mientras en la otra mitad de la pantalla he ido ajustando los deslizadores. Cuando todos estos colores se representen correctamente sin necesidad de hacer ajustes, el programa se encontrará sintonizado y listo para disfrutar del ambiente.

NOTAS:
– Tuve el Arduino Duemilanove funcionando con el puerto COM del módulo Bluetooth acoplado, ese Bluetooth va a 9600 bps y funciona perfectamente, sin retardos. Tan solo hay que modificar la velocidad del puerto serie en el programa del microcontrolador. Esto da juego para colocarlo de forma semi-independiente.
– Hay una versión para utilizar 3 canales de luces con el Duemilanove usando la librería de PWM por software. Funciona, si, pero no es nada recomendable, se aprecia un fuerte parpadeo que al cabo de 10 minutos da dolor de cabeza.
– El vídeo no le hace justicia al brillo y a la saturación de los colores. Esta grabado con una cámara de móvil y no da para más.

Anuncios

9 pensamientos en “Amblone – Clon de Ambilight de Phillips ejecutado sobre plataforma Arduino

  1. anonymous

    Simbamarley writes:Pues si, la verdad que si. A mi las farfolladas estas DIY me pierden, y si tienen arduinos, más. Aunque no sepa ni pa que sirve.

    Responder
  2. anonymous

    Damián writes:Hola, Voy a seguir tu tutorial para montarme un amblone.Me encanta cacharrear pero soy un puro aficionado y tengo una duda.En el tutorial hablas de arrays Darlington ULN2003APero en las fotos veo que has utilizado ULN2003AINSon lo mismo ? Se pueden utilizar ambos?Y gracias ante todo

    Responder
  3. gatodrolo

    Hola Damian, efectivamente, son lo mismo, las letras finales corresponden a especificaciones relativas al tamaño del chip y sus patillas. Si encuentras otro modelo como el ULN2003AID o el ULN2003AIPW sus especificaciones eléctricas siguen siendo las del ULN2003A, pero el tamaño del chip variará.

    Responder
  4. anonymous

    Anónimo writes:Ok!Pues a pedir los arrays se ha dicho.Ya os contare que tal.Añado otra idea, el kit funcionara siempre con el pc, hasta aquí ok. Habría la posibilidad de encender los Led manualmente ?

    Responder
  5. gatodrolo

    Se podrían encender los leds manualmente siempre y cuando se modificase el programa de arduino y a la placa se le añadiesen algunos interruptores o potenciómetros, de esta forma, en el caso de que no se pudiese establecer una conexión serie, pues se atenderían a estos dispositivos y se actuaría en consecuencia de su estado.No es nada difícil, y si que vendría muy bien para cuando queremos desactivar el amblone (el programa de PC no trae ninguna opción para apagarlo). Yo solucioné este problema instalando un interruptor que corta la corriente de los transistores, de esta forma da menos problemas si se producen molestias durante algún juego, ya que en algunos los leds parpadean y molestan.

    Responder
  6. anonymous

    Damián writes:Ya lo tengo montado y funcionando, de momento súper bien.Tengo una pregunta, yo lo he montado con 4 canales uno para cada lado de la pantalla. En amblone lo he configurado cada canal como " upper half, right half. " etc.Veo que hay otra opción para configurarlo, por esquinas.Y la pregunta es : que formato creéis que dará mejor resultado, lados completos o por esquinas?

    Responder
  7. gatodrolo

    Personalmente pienso que lo mejor es usando los lados completos, ya que la pantalla es cuadrada. En todo caso usaría las esquinas como complemento a estos y no de forma principal. Ésto se conseguiría utilizando 2 arduinos y ejecutando 2 amblones simultáneamente. Pero es algo que no veo necesario.

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s