Construir su propia iluminación dinámica ambiental de un centro de medios

Vídeo: Imagine (UNICEF: World Version)

Si ves un montón de películas en su PC o centro de medios, estoy seguro de que ha enfrentado el dilema de iluminación es lo que apagar completamente todas las luces? Cómo los tenéis a todo volumen? ¿O se utiliza un regulador de intensidad para mantener un brillo de color amarillo opaco en alguna parte? Bueno, no sufren más.

Por menos de $ 100, se puede configurar un sistema de iluminación increíble que va a reflejar lo que está en-pantalla-si el vídeo es una escena nocturna azul, las luces estarán azulado cuando un incendio de destellos de fuego de color naranja en, también lo harán sus luces . Bienvenido al mundo de la iluminación RGB ambiente.

componentes

  • tira de luz RGB - se trata de una franja de 5 metros LEDs RGB que se pueden comprar en eBay y se envían de Hong Kong por menos de £ 20 cada uno. Si usted compra en las tiendas de electrónica que tendrá que pagar por metros y un rollo de 5 m va a costar tres o cuatro veces mayor que, por lo que comprar en línea. Este tipo de tiras de LED se puede cambiar a cualquier color, pero sólo a la vez - que no se puede ajustar individualmente.
  • 12v fuente de alimentación - el poder (ampage) requerido depende de cómo muchas tiras de LEDs lo vaya a conectar. Cada metro dibuja aproximadamente 0,6 amperios, pero esto depende de la densidad de los LEDs de modo que asegúrese de comprobar su tira de LED particular. 3A sería suficiente para la tira 5m he vinculado anteriormente y fuentes de alimentación independientes se pueden comprar por alrededor de £ 10 si no puede fuente de uno en otro lugar.
  • 3 x MOSFET N transistores - se puede encontrar más barato fastidió, pero me he comprado un paquete de 6 (Tipo STP16NF06FP) por alrededor de £ 10. Estos se utilizan para aislar la corriente desde el Arduino - que conecta las tiras directamente a la placa Arduino se fríe con la cantidad de corriente que dibujan. Es necesario 1 transistor MOSFET por canal de color del LED, para rojo, verde y azul.
  • Arduino - No he incluido el costo de este tema ya que es asumido ya tendrá uno, y hay una gran variedad de clones se pueden comprar si usted no puede permitirse uno oficial.

El coste total fue, por tanto, alrededor de 40 £ sin incluir el Arduino.

Introducción

El proyecto consta de dos partes. En primer lugar vamos a estar creando un circuito básico Arduino que escucha a los comandos del ordenador, y establece los LEDs RGB de un color apropiado. La segunda consiste en utilizar una nueva aplicación llamada Procesamiento y Java en el lado del ordenador - de averiguar qué colores están actualmente en la pantalla, un promedio de ellos, y que la salida al puerto de comunicaciones serie para el Arduino que reaccionar.

Parte 1: Circuito y Arduino

El circuito que estamos usando es muy simple como se puede ver en el siguiente diagrama. La tira del LED debe ser suministrado con un enchufe macho en un extremo que se puede colocar directamente en la placa.

la luz centro de medios

La tira de LED puede variar, pero si se mira de cerca usted verá 12v, R, G, B escrito en algún lugar de los carriles. Estas tiras se pueden cortar en realidad en estos puntos de cobre (cada 3 LEDs en los que tengo), por lo que si se quiere cortar las tiras en las esquinas de su televisor puede realizar sin peligro de que - no es necesario utilizar todo el 5m cualquiera , lo que puede tener cierta izquierda para un proyecto futuro. Conecte el positivo 12v directamente a la fuente de alimentación externa.

iluminación ambiental dinámico

Los MOSFETs tienen tres pins- portón, desagüe, y fuente. La puerta es como el interruptor electrónico que controlará el Arduino. Esto determina entonces la corriente que fluye entre la fuente y el drenaje. El drenaje de cada MOSFET se debe conectar el suelo de la Arduino, y el suelo de la fuente de alimentación, mientras que la fuente se conecta a los canales de tira del LED.

iluminación ambiental dinámico

Cuando haya completado el circuito, descarga y ejecuta este código de prueba (originalmente de Ladyada, pernos modificados). Debe ver a su remolino tira de LED a través de una variedad de colores.

iluminación ambiental dinámico

Parte 2: Procesar

Procesamiento de descarga y ejecutar. Es posible que se sorprenda al descubrir que parece casi exactamente como el medio ambiente- desarrollo Arduino que es debido a que el entorno de Arduino se basa en que, a pesar de que ambos desempeñan funciones diferentes. Coge el código - originalmente por la República de silicio, pero muy modificada por mí para hacer los ajustes de tamaño automático de la pantalla y con una mejor representación de los colores - y tomar un momento para mirar por encima de ella. Básicamente se utiliza una clase Java llamada Robot para hacer una captura de pantalla cada 10ms- entonces escoge cada pixel impar y medias el color total. Si el rendimiento es un problema para usted, aumentar la skipValue variable para 3 o 4 para saltar más píxeles - el efecto global debe ser la misma, pero que va a correr más rápido, puesto que examina menos píxeles. Finalmente, añadí un filtro que ayuda a saturar el color mediante el aumento de la máxima y la disminución de los valores RGB mínimos encontrados (Sin esto, he encontrado que los colores sean demasiado blanca).

Ejecute el app- primera vez, es probable que obtener un error ya que trata de acceder al puerto serie incorrecto.

iluminación ambiental dinámico

Compruebe la ventana de depuración para obtener una lista de los puertos de serie actuales, y anote el número al lado de lo que su Arduino se conecta. En mi caso en un Mac, la conexión USB es el puerto 4. Cambie el número en esta línea en el puerto correcto:

port = nuevo (esto, Serial.list () [4], 9600) de serie - // tasa de baudios conjunto

Guardar y re-RUN debería ver una pequeña ventana pop-up - esto representa el color medio de todo en la pantalla. Lanzar una aplicación de pintura o algo con colores fuertes para probar que, de lo contrario va probablemente sólo mostrar un tono oscuro de gris. Detener la aplicación cuando haya terminado de probar, ya que necesitamos el acceso al puerto serie para programar el Arduino.

la luz centro de medios

Por último, cargar el código a tu Arduino. En lugar de enviar los colores al azar a la tira de LED, este código lee los valores del puerto serie (que se Procesamiento salida a). Es bastante fácil de entender, la única parte difícil puede ser el uso de un marcador en los datos en serie:

Si (De serie.disponible()gt; =4) {Si(De serie.leer() == 0xff){rojo = De serie.leer()-verde= De serie.leer()-azul = De serie.leer()-}}

Esto asegura que leemos los valores de bytes correctos - la aplicación de procesamiento de salida a un marcador como un “punto de ruptura” entre cada conjunto de valores para que el Arduino no perder la sincronización y pensar que el valor de verde es azul, etc.

Una vez subido el código de Arduino (no debería haber ninguna salida en la tira de LED inicialmente), entonces usted puede cargar y ejecutar el procesamiento de APP inmediatamente debe consultar a su trabajo de luz ambiental.

Aquí está un vídeo de demostración de cómo funcionó para mí con un poco de vídeo de música trippy al azar.

Vídeo: NO QUIERO ENTRAR AQUÍ...������ // OSIRIS NEW DAWN #2 - ESPAÑOL HD

Vídeo: !Otra democracia es posible!

¡¿Qué piensas?! Si bien no es tan impresionante como algo que analiza cada parte de la pantalla y utiliza píxeles LED individuales, es mucho más barato y mucho más brillante. La única desventaja de esto es que todo lo que se debe ejecutar en el ordenador del centro de los medios de comunicación - que no funcionará la emisión de TV regular o su Xbox 360, por ejemplo. Si tiene algún problema, pregunta o sugerencia, por favor, pregunte distancia-o tal vez un enlace a un video de su configuración completado.

Artículos Relacionados