Instalación Ambilight Raspberry PI + Openelec + Hyperion

Montaje de sistema ambilight con una Raspberry PI + XBMC con Openelec + Hyperion.

Tipos de LEDs

Los LEDs se pueden encontrar en dos formatos:

Cableados

Los LEDs cableados tienen la ventaja que puedes adaptarlos a cualquier tamaño de pantalla ya que los puedes separar o  juntar según necesites.

Por otro lado, el principal inconveniente que veo es que son bastante grandotes (12mm) y la instalación es más complicada ya que tienes que que idear una manera de montarlos en la tele.

Por ejemplo, hay gente que se hace una plantilla de cartón, otra opción es pegarlos con bridas autoadesivas

LEDS Cableados Capture

LEDs SMD5050 en tira auto adhesiva

Los LEDs en tira adhesiva tienen la ventaja que la instalación es más discreta y queda mejor. La desventaja es que seguramente tengas que cortar la tira  para  poder abarcar todo el perímetro de la televisión, eso implica que una vez que hayas cortado y pegado cada trozo, tendrás que coger soldador y estaño para volver a unir los contactos de la tira.

Si no quieres soldar la tira tienes la opción de comprar tantos metros como necesites y preparar una buena fuente de alimentación que de la suficiente intensidad para todos los LEDs.

DSCN990112370916_11019501382135454594_o

 

Chipset

Los tipos de LEDs soportados por hyperion son los siguientes:

  • ws2801
  • ldp8806
  • lpd6803
  • sedu
  • adalight
  • lightpack
  • APA102 (este no lo encontrarás en la herramienta de configuración HyperCon pero se puede configurar igualmente)

Para este artículo he usado APA102

Cálculo del consumo

El sistema ambilight tiene que alimentarse  con una fuente de alimentación externa así que si pensabas alimentarlos con la propia raspberry … olvídate, ya que no vas a tener los suficientes amperios.

Para saber que fuente de alimentación necesitas tienes que conocer el consumo y el voltaje de alimentación de los leds.

Normalmente el voltaje de alimentación suele ser de 5V aunque también los hay a 12V.

El consumo viene indicado en vatios por metro, por ejemplo 8.64 watts por metro .

Aplicas la siguiente formula:

amperios =watts/voltaje ->  8.64/5 = 1.728 amperios. por tanto necesitas una fuente de alimentación de 5V y 1.728 amperios (mejor 2 amperios para que vaya holgada)

Si te quieres ahorrar los cálculos visita el siguiente link:

http://www.rapidtables.com/calc/electric/Watt_to_Amp_Calculator.htm

Aunque ya te digo que a ojímetro resulta que para 50 LEDs se necesitan 2 amperios aproximadamente , para 100 leds 4 amperios, etc.

Instalación de los LEDs

Para esta instalación he escogido LEDs en tira con el chipset APA102.

En un metro vienen 60 LEDs así que corto  la tira para poder abarcar todo el perímetro de la televisión.

DSCN9880 DSCN9884-300x225

Una vez cortados toca pegarlos en la tele.

Hay que fijarse bien en no ponerlos al revés, si tienen una flecha hay que seguir el sentido de esta y si no tienen flecha fijarse que la salida de un led corresponde con la entrada del siguiente.

DSCN9896-300x225

Siguiente paso… soldarlos (ya te anticipo que es un curro considerable):

DSCN9897-300x225 DSCN9900-300x225

Conexión de los LEDs

Los LEDs tienen 4 cables

  • alimentación positiva
  • alimentación negativa
  • data
  • clock

Los cables de alimentación van conectados a la fuente de alimentación y los cables de datos (data y clock) se conectan a los puertos GPIO de la raspberry.

Concretamente el cable data se tiene que conectar al pin MOSI y el cable clock se conecta al pin SCLK.

El negativo además de conectarse al cable de alimentación negativa de los leds debe conectarse a un pin  GND.

https://github.com/tvdzwan/hyperion/wiki/Hardware

Si tienes una Raspberry PI B+ o la Raspberry 2 usa el siguiente esquema

http://www.rs-online.com/designspark/electronics/eng/blog/introducing-the-raspberry-pi-b-plus

 Instalación de Hyperion

Puedes seguir las instrucciones de la web oficial:

https://github.com/tvdzwan/hyperion/wiki/Installation-on-RPi-with-OpenELEC

pero básicamente es conectarse a la raspberry por terminal (con el putty)  y ejecutar los siguientes comandos :

curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
sh ./install_hyperion.sh

 

http://www.alessandrocolla.com/ambilight-raspberry-pi-openelec-part-2/

Una vez que se ha instalado hyperion el siguiente paso es proceder a su configuración.

Configuración de Hyperion

Descarga el software de configuración Hyperion Configuration Tool HyperCon:  aquí

Este software permite entre otras cosas establecer el número de leds que hay que controlar, la posición del primer led, la orientación, el chipset, etc…

Antes de seguir, quiero aclarar para que HyperCon.jar funcione, es necesario tener instalado Java.. si no lo tienes puedes descargarlo aquí

Una vez configurado según los leds que tengas, ves a la pestaña External y en el apartado Effects Engine Directory  escribe lo siguiente: /storage/hyperion/effects

Captura2

Esto hará que hyperion encuentre el directorio de los efectos.

Una vez configurado haz clic en el botón Create Hyperion Configuration para crear el fichero de configuración hyperion.config.json que hay que pegar en la Raspberry PI.

MUY IMPORTANTE

Si tus leds tienen el chipset APA102, configura escogiendo WS2801 y después abre el fichero que acabas de generar y cambia WS2801 por APA102.

Captura3

Captura6

El fichero hay que copiarlo en el directorio /storage/.config de  la Raspberry PI.

Lo puedes copiar conectándote por FTP a la RPI

Una vez copiado el fichero  hyperion.config.json en storage/.config reinicia la RPI y si todo ha ido bien deberías ver un efecto de arcoiris.

Si no quieres reiniciar lar RPI cada vez que modifiques el fichero de configuración json, puedes reiniciar sólo el servicio con los siguientes comandos:

killall hyperiond
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json </dev/null >/dev/null 2>&1 &

MUY IMPORTANTE (si tienes la raspberry pi 2)

Hay que añadir la siguiente línea dtparam=spi=on al archivo config.txt 

o bien editas el fichero desde el pc o bien a traves con los siguientes comandos:

mount -o remount,rw /flash
nano /flash/config.txt (se abrirá el archivo, añadimos la línea y guardamos con Ctrl+X)

reboot

Pruebas

Para comprobar el correcto funcionamiento del sistema puedes ejecutar el siguiente comando que hará que todos los leds se iluminen en rojo durante 5 segundos, puedes probar varios colores, green, blue entre otros.

/storage/hyperion/bin/hyperion-remote.sh –priority 50 –color red –duration 5000

O este otro que mostrará un efecto de arcoiris

/storage/hyperion/bin/hyperion-remote.sh  –effect “Rainbow swirl fast” –duration 3000

En youtube puedes encontrar vídeos de test para probar que los colores se corresponden con la imagen.

Por ejemplo este:

https://www.youtube.com/watch?v=YpnmvTglBgk

o éste otro:

https://www.youtube.com/watch?v=sr_vL2anfXA

A continuación muestro unos vídeos de como ha quedado alguna instalación que he hecho:

Instalación con leds WS2801 cableados

https://www.youtube.com/watch?v=fBM2txFDxDI&feature=em-upload_owner

 

Hyperion APP

Para Android existe una app que te permite controlar los leds estableciendo un color o aplicando efectos bastante vistosos.

La puedes descargar aquí:

https://play.google.com/store/apps/details?id=nl.hyperion.hyperionfree&hl=es

https://play.google.com/store/apps/details?id=nl.hyperion.hyperionfree&hl=es
Fuentes

https://github.com/tvdzwan/hyperion/wiki

http://www.alessandrocolla.com/ambilight-raspberry-pi-openelec-part-1/

24 comentarios en “Instalación Ambilight Raspberry PI + Openelec + Hyperion

  1. Buenas necesito ayuda por mas que sigo los pasos no hago que funcione. Alguien podria hecharme una mano???. Gracias de ante mano

  2. Debería funcionar. El chip es correcto y la alimentación a 5V también.

    Revisa el cableado y asegúrate que no has conectado la tira al revés

  3. Gracias. Fue mi primer error, pero ahora está por el correcto (eso creo) y sigue sin funcionar, me habré cargado la tira?

  4. HE conseguido que se enciendan la maoria de leds, pero todos brillantes y sin ninguna interaccion con hyperion, es una rpi2 y creo tener bien puesto los pines

  5. no creo que te la hayas cargado, yo la he conectado al revés alguna vez y le he hecho perrerías y son duras la verdad

  6. Imagino que has añadido la siguiente línea
    dtparam=spi=on al archivo config.txt

    es imprescindible para la rasp2

  7. Con la ultima version de Hyperion el mismo te pone el parametro, ahora he conseguido que las 4 primeras luces “me hagan caso” cambiando rgb a bgr, pero el resto estan fijas o apagadas. Ah gracias por la ayuda

  8. Finalmente parece que alguno de los leds o chips fallan, al ir en seria los demás también dejan de funcionar, pendiente de cortar y pegar la tira. Por cierto en streaming (pelisalacarta) no me funciona, googleare un poco a ver

  9. o sea tu ejecutas por ejemplo

    /storage/hyperion/bin/hyperion-remote.sh –priority 50 –color red –duration 5000

    y las las 4 primeras luces te hacen caso?

    si tienes un tester mira a ver si llegan los 5 V de alimentación al final de la tira.

  10. Un saludo a tod@s, queria hacer una pregunta por si me podeis hechar una mano con mi problema, ya que he leido y buscado y he buscado pero no hay manera, no encuentro la solucion, os explico el problema:
    Tengo Openelec en Raspi B+, he instalado hyperion por ssh, hasta aqui todo correcto, a la hora de funcionar, solo se encienden los les de la parte de abajo de la tele, en el lado izquierdo, se quedan encendido cuatro leds rojo, verde blanco , y en el lado derecho se quedan fijos los ultimos cinco leds en color blanco, la parte inferior cuando funciona el xbmc, hacen el efecto, yo no se donde me he equivocado, la configuracion del Hypercon que he puesto es:
    Type: APA102
    Leds horizontal: 60
    Leds Left: 30
    Leds Right: 30
    Bottom Gap: 0
    1st Led offset: 264

    Los leds estancolocados mirando la tele de frente el primero en la parte inferior hacia la izquierda (en sentido agujas reloj).
    La direction: clockwise.
    En la pestaña External he habilitado Kodi Checker.

    He de modificar algun archivo o algo esta mal?????

    Gracias por las repuestas y perdonar el toston, soy novatillo en esto y me cuesta…….

    Por cierto los leds son en tira……

    Saludos

  11. Hola Tino,

    una pregunta, has configurado el fichero hyperion.config.json con el tipo de led APA102?

    Saludos

  12. Hola, soy nuevo en el foro aunque llevo leyéndoos mucho tiempo.
    He instalado Hyperion en Openelec 6.0.3 en mi Raspberry Pi 3 y funciona perfectamente con el addon de movistartv.
    El resto de contenido multimedia lo reproduzco en red (con cable) de un WD My Cloud Mirror con PLEX instalado (sin transcodificación), y es aquí donde tengo mi PROBLEMA… las películas microHD 720p las reproduce sin problema, pero con las microHD 1080p los leds se ven pero la película se va parando, parpadea y es imposible verla.

    Sin los leds no hay ningún problema pero al ponérselos parece que la “raspi” no puede más.
    El Overclock lo tengo en 1300, 500, 500, 2.

    ¿Qué consejo me dais? ¿Instalar el SO en un pendrive? ¿Comprar un arduino mega? ¿Optimizar algunos parámetros o ajustes de Kodi/Openelec o de PleXBMC?

    Mi Hadware:
    – TV 48” FullHD.
    – Raspberry pi 3 B con tarjeta SD 16GB clase 10 con Openelec 6.0.3 con Hyperion instalado y funcionando. Fuente de alimentación oficial 5V 2.5A. MyPleXMB Client instalado.
    – Tira de 50 led WS2801 en forma de “luz de navidad” con fuente de alimentación 5V 2A.
    – Disco duro WD My Cloud Mirror conectado en red con Plex Server.
    – Todas las conexiones en red son en cable.

  13. Hola,

    yo ya tengo comprados y pedidos todos los materiales necesarios, pero ahora al ver los tipos de led soportados, me acabo de dar cuenta que mis led son WS2811!!!
    Por lo que veo no estan soportados… tengo que comprarme otros led o estos me pueden valer con algún apaño???

    http://es.aliexpress.com/item/AAA-12mm-WS2811-led-pixel-module-IP68-waterproof-DC5V-full-color-RGB-string-christmas-LED-light/32446499461.html

    (pongo el link del producto para que veáis de los que hablo, si consideráis que no debe ir, por favor quitarlo)

  14. Hi! I dont have a ws2801 led strip, i configure hyperion using None as the type device, but, what raspberry gpios should i connect to the strip?

  15. Hola he instalado hiperion desde la web de lightberry y me dice que me falta un plugin pero soy novato en esto y no tengo manera de hacer funcionar los leds quiza hay mas cosas que este haciendo mal los led en teoria son ws 2801 y tengo una raspberry pi3 con openelec que descargue de lightberry alguien podria hecharme una mano gracias

  16. hola como estas una consulta..soy muy muy nuevo en esto..queria saber si puedo hacer funcionar todo esto reproduciendo desde un ps3 o similar? o solo funciona por pc? le dejo mi correo si podria darme informacion se lo agradeceria.. la configuracion que querria hacer es desde la ps3 al tv 32..
    alexjg1987@gmail.com
    desde ya muchas gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada.