Ajustes efecto Ambilight con Raspberry Pi


En un post anterior   vimos como  emular un sistema “ambiligt”  usando únicamente una Raspberry Pi 2  o 3  equipada con una distribución compatible ( Openelec)   y el software de control de  leds Hyperion, con el que podemos conseguir todo hecho  gracias a la distribución Lightberry. 
Además de controlar los leds, la combinación de la Raspberry Pi junto con Kodi constituye un excelente Media Center capaz de reproducir todo tipo de contenidos de audio, vídeo e imagen, de reproducir nuestra colección multimedia almacenada en el PC o en un disco externo, e incluso de reproducir directamente contenidos on-line si se posee  las  subscripción en el hogar  y por supuesto cuenta con la conexión  de suficiente ancho de banda como por ejemplo con ftth.

 La propuesta se completa  con una económica  capturadora  de vídeo  que permitirá  que la emulación no solo funcione con el contenido multimedia que reproducimos desde la Raspberry Pi  , también  responderá a la señal de video externa que le introduciremos  procedente de una fuente externa de video como por ejemplo puede ser la señal de video procedente de un descodificador de Imagenio .

 

Por desgracia a veces la respuesta del Hypercon que  produce en la tira de leds ws2801 no se corresponde  con la imagen capturada , señal que el el fichero obtenido por el asistente (hypercon.config.son ) deberíamos mejorarlo ¿pero cómo?
Pues gracias al programa en java  HyperCon   podemos indicar  la posición exacta de nuestros leds en el caso de que la configuración realizada desde el menu de Hyperion Config Creator   no haya  ofrecido un resultado esperado .

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…permitiendo un ajuste muy preciso del comportamiento de cada led de forma individual

Antes de seguir, quiero aclarar para que HyperCon.jar funcione, es necesario tener instalada la ultima version de  Java ,asi que si no la tiene  instalada puede descargarlo aquí

Recordamos que con el menu basico de  Hyperion Config Creator   podemos  definir la instalación de nuestra  Lightberry en nuestra TV   definiendo simplemente 5 parámetros:
  • Tipo de tira de leds: en nuestro casi   podemos elegir  Lightberry HD for Rasperry pi (ws2801)
  • Numero de leds horizontales ( deben ser idéntico numero de leds  en ambos lados)
  • Numero de leds  verticales   ( deben ser idéntico numero de leds  en ambos lados)
  • Donde comienza el primer led (Right/button corner and goes up)
  • Confirmación  de  que tenemos un capturadora de TV conectada

Puede ocurrir que aunque  veamos el arco iris con la configuración obtenida  no se correspondan los colores de los leds con los de la imagen , indicio de que debemos ajustar la configuración manualmente  de forma mas  precisa  por medio del archivo hyperion.config.json  generado por el asistente  de un modo mas exhaustivo usando  el programa en java  HyperCon  o bien de forma manual.

Obviammente para ejecutar dicha aplicacion, como se ha mencionado ,debemos tener instalado en nuestro equipo java

Una vez descomprimido el  pquete de Hypercon , simplemente ejecutaremos el archivo HyperCon_Sssj.jar  ( este fichero estará por ejemplo  en la ruta C:\Users\xx\Downloads\hypercon-master\hypercon-master\debug\)

hypercon

Una vez lanzado el hypercon veremos el interfaz  gráfica con una configuración por defecto que debemos personalizar   con respecto a nuestra instalación.

Debe recodar donde puso el primer led (el que está al lado del conector hembra con los jumpwires).

pantalla

En este ejemplo personal ,el primer led   ha quedado en la esquina inferior derecha cuando se mira la TV de frente ( o a la izquierda abajo si ve por atras), así que el recorrido de los leds va desde la esquina inferior  derecha hasta la izquierda (sentido horario).

Configuramos de este modo:

  •  Direction: clockwise
  •  Led top corner: false
  •  Led bottom corner: false
  •  Horizontal #: 28
  •  Vertical #: 14
  •  Bottom Gap: 0
  •  1st Led offset: -42

En nuestro caso tiene que salir un Led count = 84 (o el número de leds que haya instalado).

Si en su configuración  empezó  por la otra esquina, cambie el desplegable  direction.

En el caso del ejemplo  no se han situado leds en las esquinas, así que hay que especificar  top/bottom a false.

En bottom gap hay que poner el mismo numero de leds que en la parte superior, así lo puede dejar “vacío”.

Muy importante : en  el desplegable  1st Led offset hay que ir aumentando o disminuyendo hasta que el led número 0 quede en la esquina inicial (en este ejemplo en la esquina inferior derecha).

pantalla.png

Una vez configurado según los leds que tenga, vaya a la pestaña External y en el apartado Effects Engine Directory  escriba lo siguiente: /storage/hyperion/effects lo cual  hará que hyperion encuentre el directorio de los efectos.

Asimismo puede ajustar el tiempo en ms que permanezca el efecto al arrancar  en Length ( por defetco 9000ms)

rain

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 copiar  en la Raspberry PI en el directorio /storage/.config     (   no confundir  con  la ruta /storage/hyperion/configuration/)

hyperion .

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

Configuracion inicial

La configuración del dispositivo contiene los siguientes campos:

  •  ‘name’: El nombre de usuario del dispositivo (sólo se utiliza para fines de visualización)
  •  ‘type’: El tipo del dispositivo o leds (los tipos conocidos por ahora son ‘ws2801’, ‘ldp8806’, ‘ ‘lpd6803’, ‘sedu’, ‘adalight’, ‘lightpack’, ‘test’ y ‘none’)
  • output : La especificación de salida depende del dispositivo seleccionado. Esto puede ser, por ejemplo, el especificador de dispositivo, número de serie del dispositivo o el nombre del archivo de salida
  • rate’: El baudrate de la salida al dispositivo
  • colorOrder’: El orden de los bytes de color (‘rgb’, ‘rbg’, ‘bgr’, etc.).Es muy  importante destacar que si no ajustamos este valor  se pueden cambiar el borde de los colores .Por ejemplo muchas tiran son del t tipo BGR, lo cual significa que si dejamos marcado por defecto en RGB  cambiará en todas las visualizaciones el rojo por el azul y biceversa

Ejemplo de configuración  de la sección  device correspondiente al post anterior  :

“device”: {
“colorOrder”: “bgr”,
“rate”: 500000,
“type”: “ws2801”,
“name”: “MyPi”,
“output”: “/dev/spidev0.0”
},

Color

Podemos manipular la  configuración de manipulación de color utilizada para ajustar los colores de salida a un entorno específico.
La configuración contiene una lista de transformaciones de color. Cada transformación contiene  los  siguientes campos:

  •  ‘id’: El identificador único de la transformación de color (p. Ej. ‘Device_1’)
  • ‘leds’: Los índices (o índices) de los leds a los que se aplica esta transformación de color  (por ejemplo, ‘0-5, 9, 11, 12-17’). Los índices son basados ​​en cero.
  •  ‘hsv’: La manipulación en el dominio de colores Valor-Saturación-Valor con lo siguiente  parámetros de ajuste:
    •  ‘saturationGain’ El ajuste de ganancia de la saturación
    • ‘valueGain’ El ajuste de ganancia del valor
  • ‘rojo’ / ‘verde’ / ‘azul’: La manipulación en el dominio de color Rojo-Verde-Azul con los  siguientes parámetros de sintonización para cada canal:
    •  ‘umbral’ El valor de entrada mínimo requerido para que el canal esté encendido
      (más cero)
    •  ‘gamma’ El factor de corrección de la curva gamma
    •  ‘blacklevel’ El valor más bajo posible (cuando el canal es negro)
    •  ‘whitelevel’ El valor más alto posible (cuando el canal es blanco)

Al lado de la lista con transformaciones de color también hay una opción de suavizado.
‘Suavizado’: Suavizado de los colores en el dominio del tiempo con la siguiente sintonización  parámetros:

  • ‘type’ El tipo de algoritmo de suavizado (‘linear’ o ‘none’)
  •  ‘time_ms’ La constante de tiempo para el algoritmo de suavizado en milisegundos
  •  ‘updateFrequency’ La frecuencia de actualización de los leds en Hz

Ejemplo de configuración  de la seccion color  correspondiente al post anterior  

“color”: {
“transform”: [
{
“blue”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0.0,
“whitelevel”: 0.84999999999999998,
“gamma”: 2.0
},
“leds”: “0-81”,
“hsv”: {
“saturationGain”: 1.0,
“valueGain”: 1.0
},
“green”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0.0,
“whitelevel”: 0.84999999999999998,
“gamma”: 2.0
},
“id”: “leds”,
“red”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0.0,
“whitelevel”: 1.0,
“gamma”: 2.0
}
},
{
“blue”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0,
“whitelevel”: 0,
“gamma”: 2.0
},
“leds”: “82-149”,
“hsv”: {
“saturationGain”: 0,
“valueGain”: 0
},
“green”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0,
“whitelevel”: 0,
“gamma”: 2.0
},
“id”: “ledsOff”,
“red”: {
“threshold”: 0.050000000000000003,
“blacklevel”: 0,
“whitelevel”: 0,
“gamma”: 2.2000000000000002
}
}
],

Leds

La configuración para cada led individual. Contiene la especificación del área  promediado de una imagen de entrada para cada led para determinar su color. Cada elemento de la lista  contiene los siguientes campos:

  •  index: El índice del led. Esto determina su ubicación en la cadena de leds; cero
    Siendo el primer led.
  •  hscan: La parte fraccional de la imagen a lo largo de la horizontal utilizada para el promedio  (mínimo y máximo inclusive)
  •  vscan: La parte fraccional de la imagen a lo largo de la vertical utilizada para el promedio  (mínimo y máximo inclusive)
  •  ‘updateFrequency’ La frecuencia de actualización de los leds en Hz


“leds” :
[
{
“index” : 0,
“hscan” : { “minimum” : 0.0000, “maximum” : 0.0500 },
“vscan” : { “minimum” : 0.0000, “maximum” : 0.0800 }
},
{
“index” : 1,
“hscan” : { “minimum” : 0.0000, “maximum” : 0.0357 },
“vscan” : { “minimum” : 0.0000, “maximum” : 0.0800 }
},

…………………..

{
“index” : 87,
“hscan” : { “minimum” : 0.0000, “maximum” : 0.0500 },
“vscan” : { “minimum” : 0.0000, “maximum” : 0.0714 }
}
],

Configuracion Bordes

La configuración de borde negro, contiene los siguientes elementos:

  •  enable: true si el detector debe ser activado
  •  Umbral: valor por debajo del cual un píxel se considera negro (valor entre 0,0 y 1,0)
    “Blackborderdetector”:

Ejemplo de configuración  de la seccion blackborderdetector correspondiente al post anterior  

“blackborderdetector”: {
“threshold”: 0.10000000000000001,
“enable”: true
},

EFECTOS

La configuración del motor de efectos, contiene los siguientes elementos:

  • paths: Una matriz con ubicaciones absolutas de directorios con efectos
  • bootsequence: El efecto seleccionado como ‘secuencia de arranque’. Es importante cambiar a su valor en OpenElec  “/storage/hyperion/effects”

Ejemplo de configuración sección  effects correspondiente al post anterior  :

“effects”: {
“paths”: [
“/storage/hyperion/effects”
]
},

CAPTURADORA

La configuración del captador de tramas, contiene los siguientes elementos:

  •  width: El ancho de los marcos grabados [pixels]
  •  height: La altura de los marcos grabados [pixels]
  • frequency_Hz: La frecuencia de la toma de marco [Hz]

La configuración de la conexión XBMC utilizada para habilitar y deshabilitar el captador de tramas. Contiene los siguientes campos:

  •  xbmcAddress: La dirección IP del host XBMC
  •  xbmcTcpPort: El puerto TCP del servidor XBMC
  • grabVideo: Flag  que indica que el captador de fotogramas está activado (true) durante la reproducción de vídeo
  •  grabPictures: Flag que indica que el captador de fotogramas está activado (true) durante la presentación de imágenes
  •  grabAudio: Flag que indica que el captador de fotogramas está activado (true) durante la reproducción de audio
  •  grabMenu: Flag que indica que el captador de fotogramas está activado (true) en el menú XBMC
  •  grabScreensaver: Flag que indica que el captador de fotogramas está activado (true) cuando XBMC está en el salvapantallas
  •  enable3DDetection: Indicador que indica que el captador de fotogramas debe cambiar a un modulo compatible con 3D si se está reproduciendo un video en 3D

Ejemplo de configuración sección  effects correspondiente al post anterior  :

 “framegrabber”: {
“width”: 64,
“frequency_Hz”: 10.0,
“height”: 64
},
“xbmcVideoChecker”: {
“grabVideo”: true,
“grabPictures”: true,
“xbmcTcpPort”: 9090,
“grabAudio”: true,
“grabMenu”: false,
“enable3DDetection”: true,
“xbmcAddress”: “127.0.0.1”,
“grabScreensaver”: true

NOTAS

Si no quiere reiniciar lar RPI cada vez que modifique el fichero de configuración hyperion.config.json, puede reiniciar sólo el servicio con los siguientes comandos:

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

Hay que añadir la siguiente línea dtparam=spi=on al archivo config.txt  editando el fichero o bien a través 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 para Android existe una app que te permite controlar los leds estableciendo un color o aplicando efectos bastante vistosos. La puede descargar aquí

hype

Otra forma de probar es ejecutando 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

Por ultuio en youtube puede encontrar vídeos de test para probar que los colores se corresponden con la imagen.

Anuncios

Ambilight para Imagenio


Ambilight es una tecnología diseñada para mejorar la experiencia visual  analizando una señal de video  entrante y produciendo una  luz lateral ambiental adecuada al contenido que se está visualizando en la pantalla  con  un resultado bastante atractivo , el cual  además de la sensación de estar viendo una pantalla aun mayor.
Hasta hace muy poco este efecto solo se podía conseguir si comprábamos una TV que contara con ese sistema y no había otra opción, pero recientemente  han aparecido software para emularlo  a través una placa Arduino UNO (o incluso Arduino nano), un ordenador,y una tira de 50 leds(  suficientes  para iluminar una televisión de 47 pulgadas)  .  Aunque  la solución usando Arduino es  eficiente   podemos llegar aun mas lejos para  emularlo incluso en la  propia TV de nuestro salón   gracias  a la potencia de la Raspberry Pi  2 o 3   y  una capturadora  de vídeo  y por supuesto , una tira de 50 leds WS2801 (como vamos a  ver ).
En este  post  vamos a ver como es posible emular un sistema “ambiligt”  donde el hardware que controlará  todo el sistema sera únicamente una Raspberry Pi 2  o 3  equipada con una distribución compatible ( Openelec)   y el software de control de  leds Hyperion. Además de controlar los leds, la combinación de la Raspberry Pi junto con Kodi constituye un excelente Media Center capaz de reproducir todo tipo de contenidos de audio, vídeo e imagen, de reproducir nuestra colección multimedia almacenada en el PC o en un disco externo, e incluso de reproducir directamente contenidos on-line si se posee  las  subscripción en el hogar  y por supuesto cuenta con la conexión  de suficiente ancho de banda como por ejemplo ftth.
Es importante ademas resaltar  que será posible disfrutar de la emulación de  ambilight con fuentes de vídeo externas a la Pi  usando una económica  capturadora  de vídeo  que permitirá  que la emulación no solo funcione con el contenido multimedia que reproducimos desde la Raspberry Pi  , también  responderá a la señal de video externa que le introduciremos  procedente de una fuente externa de video como por ejemplo puede ser la señal de video procedente de un descodificador de Imagenio .
Para concretar  un poco  mas  en este montaje  necesitaremos los siguientes componentes:
  • Una Raspberry Pi 2 o 3
  • Un tarjeta microsd  de l amenos 2GB   donde instalamos  el sw para la Raspeberry Pi
  • Fuente con salida microusb  para la Raspberry Pi (5V/1Amp)
  • Tira de leds con el chip WS2801
  • Fuente dimensionada para alimentar la tira de leds (5v /2amp deberia bastar)
  •  Convertidor  de niveles (Opcional)
  • Capturadora de video usb USBTV007 o compatible
  • Caja para albergar la Raspberry-Pi 2

TIRA DE LEDS y ALIMENTACION

Antes de empezar  con el montaje ,  la tira de  leds   RGB   direccionable es muy importante que ésta esté basada en el chip  ws2801 (LEDs WS2801). Existen tiras basadas en el chip WS2801   en formato “luces de navidad”, pero lo mas habitual es adquirirla en forma de cinta autoadhesiva pues es mucho mas sencillo instalarlas detrás de nuestro TV  pues  se pueden pegar directamente en la parte de atrás del tv  y no necesitan un engorroso cableado   y ademas  no nos  dará  ningún tipo de problemas  con la Raspberry Pi

Un ejemplo de tira  compatible con WS2801 es  esta  que puede comprarse en Amazon por menos de 27€

tira de leds.png

Una peculiaridad  de esta tiras ,es que ademas de que se pueden cortarse según la longitud que se requieran ( siempre por la linea de corte que separa cada bloque  chip+led rgb del siguiente) .Otro aspecto muy interesante  es que ,  también es posible ampliarlas gracias a  los conectores que llevan en cada extremo, pudiendo  unirse  entre ellas fácilmente sin soldar nada hasta completar la longitud total que  se necesite ( la cual normalmente sera el perímetro interior de su TV).

No debemos olvidar que esta tiras tienen una flecha que indican el sentido de la conexión de las tiras que debe respetarse escrupulosamente  sobre todo a la hora de conectar varias tiras entre si : es decir siempre empezaremos por la izquierda de la flecha con la conexión a la raspberry y seguiremos el orden de la flecha para interconectar las tiras que se precisen

conector.png

Un aspecto importante que no debemos  olvidar  es que parara alimentar dicha tira de leds  WS2801 ,  necesitaremos aparte  una fuente de alimentación  dimensionada para el número de leds que vayamos a adquirir , (lo normal seria  una fuente de  5v y 2A para  unos 50 leds)

Este tipo de tiras de leds  tienen que alimentarse  con una fuente de alimentación externa así que si pensaba alimentarlos con la propia Raspberry olvídese, ya que no va a tener los suficiente intensidad para ello  Para saber que fuente de alimentación necesita , tendría  que conocer el consumo .Dado que el voltaje de alimentación es de 5V  y el consumo viene indicado en vatios por metro, por ejemplo 8.64 watts por metro puede calcular la  intensidad necesaria  aplicando   la siguiente formula:

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

Si se quiere ahorrar los cálculos visite http://www.rapidtables.com/calc/electric/Watt_to_Amp_Calculator.htm

Como regla aproximada  para 50 LEDs se necesitan 2 amperios ,para 100 leds 4 amperios, etc.

ADAPTADOR DE NIVELES

Hay  un pequeño problema con los niveles de tensión que admiten las tiras de led WS2801   (niveles TTL de 0/5v )  y los niveles de tensión que maneja una Raspberry Pi (0/3.0v) . El nivel mínimo de tensión que teóricamente admiten los WS2801  para considerar una señal de entrada un “1” lógico debe ser de 0.8 x 5 = 4V. Sin embargo, tanto la Raspberry Pi 2 como   la Raspberry Pi 3,ambas   trabajan con lógica a 3.3V, por lo que un “1” lógico en el GPIO alcanzará como máximo un nivel de tensión de 3.3V, lo que parece  alejado del mínimo aceptado de 4V de los chips WS2801, razón por la cual  muchos recomiendan  instalar  un  convertidor  de niveles que realizara la función de adaptar las señales lógicas de 3.3V del GPIO de la Pi hasta los 5V de la lógica empleada en los chips WS2801 que controlan los leds.
Generalmente estos convertidores  son de muy  bajo coste (unos 2€) y se conectan de un modo muy sencillo:  tienen un lado de baja tensión (marcado como LV)  que funciona a  niveles de 3.3V  y un lado de ‘alta tensión’ que conectaremos  a la Raspverry Pi 2 o 3 , y otro  marcado como HV que trabaja a 5V  que conectaremos  a los pines de entrada de la tira de leds
Ademas no debemos olvidar los pines de GND del lado de baja (LV) y del de alta (HV)  que deben conectarse entre ellos si no lo están en la propia plaquita.
convertidor.png
Es importante mencionar que la línea de +5V para el lado HV(de “alta” tensión) debe provenir de la misma alimentación de 5V proporcionada a los leds (si usáramos una única fuente de alimentación para los leds y la Raspberry Pi 2 o 3  lo cual se desaconseja por completo , en ese casi si podríamos usar uno de los pines de +5V del GPIO para conectarlo al lado de HV), asi como  que también debe proporcionarse al circuito para el lado LV (“baja” tensión)   la  alimentación de 3.3V  , la cual la obtendremos de la propia Raspberry Pi 2 o 3
El buffer de línea (adaptador de niveles de 3.3V a 5V) irá entre los pines GPIO de la RB Pi y la tira de leds WS2801   usando tan solo dos circuitos(  para CK y DS )   de los cuatro circuitos disponibles  en el adaptador.  Usaremos  por ejemplo un  hilo verde del pin MOSI (19) desde la Raspbery  hacia el adaptador  y de este a  la tira de leds(SD)    y otro hilo de color   azul el pin 23(SCLK)    hacia el adaptador y de este al CLOCK  de  la tira de leds .

Asimismo conectaremos  un  hilo de color negro de “tierra” (ground), desde el GDN del adaptador al pin 9  hacia el GND de  la Raspberry  y alimentaremos ambas partes del circuito con 5V (HV)  procedente de la fuente de alimentación para los leds   y 3.3V (LV) procedente del pin 1 de la Raspebrry pi.

En el siguiente esquema mostramos como quedaría el montaje final:

 

 

esquema-ambilight

 

 

 

Enchufaremos por ultimo la fuente de  5V y 2A (pueden ser más Amperios, pero no menos!) y encenderemos nuestra  Raspberry. Es posible que algunos leds se enciendan y se apaguen (es normal) ,pero también es posible que ningún led se encienda, !no se preocupe pues deberíamos  configurar aun  el software!

 

ESQUEMA FINAL

Desde el punto de vista técnico el conversor de niveles es lo correcto , pero es posible que muchas tiras de leds WS2801  a pesar de ser compatibles con niveles TTL , también sean tolerantes a 3.3V  y por tanto para conectar estas a la Rasepberry Pi  2  o 3  no sea necesario por tanto este conversor 

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  aparter de  50 al menos 2amperior   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.

 
 

INSTALACIÓN FINAL DE LOS LEDS EN LA TV

Los LEDs cableados formato “luces de navidad ”  también los hay  con el chip ws2801   teniendo la ventaja que se pueden adaptarlos a cualquier tamaño de pantalla ya que se pueden separar o  juntar según  se necesiten, pero por otro lado, el principal inconveniente  es que son bastante voluminosos (12mm) siendo la instalación s más complicada ya que se tiene que idear una manera de montarlos en la TV (por ejemplo, hay gente que se hace una plantilla de cartón, otra opción es pegarlos con bridas autoadesivas).

 

Realmente lo mas sencillo es por optar por tiras adhesivas  WS2801 pues tienen la ventaja que la instalación es más discreta y queda mucho mejor. La desventaja es que seguramente tenga que cortar la tira  para  poder abarcar todo el perímetro de la televisión, lo cual  implica que una vez que haya cortado y pegado cada trozo, tendrá que soldar un conector a ambos lados para volver a unir los contactos de la tira  (aunque  si no quiere soldar la tira esta la opción de comprar tantos metros de leds en formato continuo y pegar esta por todo el perímetro de la TV doblándolas en las esquinas.

En todo caso , la distribución   mas  normal de montaje de la tira de leds  es pegar la tira horizontal mas grande  en la parte abajo   y seguir  hacia la derecha hasta continuar el perímetro de la TV como se ve en la foto siguiente:

 

SOFTWARE

OpenELEC se construye desde cero específicamente para una tarea, para ejecutar Kodi. Otros sistemas operativos están diseñados para ser multiuso, por lo que incluyen todo tipo de software para ejecutar servicios y programas que probablemente nuca  se utilizarán. OpenELEC, sin embargo, sólo incluye el software necesario para ejecutar Kodi. Debido a que es pequeño (aproximadamente 150 MB), se instala literalmente en minutos, y, puede arrancar muy rápidamente en 5-20 segundos, dependiendo del tipo de hardware utilizado.A diferencia de otras soluciones de Kodi, OpenELEC no se basa en Ubuntu. De hecho, no se basa en ninguna distribución de Linux dado que es una distribución mínima de Linux complilada par Kodi  por lo que ha sido construido desde cero específicamente para actuar como un centro de medios. Eso significa que no incluye controladores para cosas que simplemente no se utilizarán como tarjetas 3G y tabletas gráficas, por ejemplo.

Además, OpenELEC está diseñado para ser gestionado como un dispositivo: puede actualizarse automáticamente y puede gestionarse completamente desde la interfaz gráfica. Aunque funciona en Linux, nunca necesitará ver una consola de administración, un terminal de comandos o tener conocimientos de Linux para usarlo.

Para que nuestra Raspberry Pi funcione como un potente Media Center necesitamos una distribución de Kodi (antes XBMC), y adicionalmente,  el software que nos
permita controlar la tira de LEDs. En cuanto al software para el control de los leds el ideal por prestaciones es el  Hyperion pues consume muchos menos recursos que Boblight  y por tanto es el mas utilizado.
Como la clave es el sw de Hyperion ,este  puede instalarse por  ssh a partir de una imagen de OSMC o bien Openelec ,  pero otra forma mas sencilla y cómoda es  descargarnos alguna de las distribuciones ya existentes al efecto con el sw de Hyperior  ya preinstalado como puede ser la imagen de Lighberry basada en Raspbmc.

Opcion  instalación manual

 Quien prefiera disponer de la última versión de Openelec podrá descargarla en http://openelec.tv   , y después posteriormente instalar de forma manual Hyperion (y muy probablemente realizar algunos retoques en la configuración para hacerla funcionar).
opnenelec
Como  referencia si se decide instalar la imagen de openelec directamente , una vez creada la imagen  tendremos que seguir los siguientes pasos:Instalar hyperiond e hyperion-remote (por defecto se instalarán en ‘/usr/bin’).
  • Preparar el fichero de configuración hyperion daemon (por defecto será ‘/etc/hyperion.config.json’).
  • Añadir hyperiond a los servicios del SO (añadir hyperion.conf a ‘/etc/init’).
  •  Iniciar el servicio de hyperion mediante el comando ‘initctl start hyperion’
  • También en vez de hacer todos estos pasos  de forma manual, es posible ejecutar un  script que nos instalará Hyperion más cómodamente.:https://github.com/tvdzwan/hyperion/wiki/Installation-on-OpenELEC

 

Como ejemplo ,con estos comandos  se  instala Hyperion sobre OpenELEC:

curl -L --output install_hyperion.sh --get [url]https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh[/url]
chmod +x install_hyperion.sh
sh ./install_hyperion.sh

 

Opcion rápida

En este post  vamos a usar la versión de  Openelec más actualizada de las disponibles en la web de Lightberry (actualmente, la versión 6.0.3). No suele ser la versión de Openelec más reciente, pero en contrapartida ya  trae Hyperion preinstalado, el driver para la capturadora   y  por tanto  casi todo esta hecho.
En el caso de  disponer de una Raspberry Pi 2 o 3 descargaremos   OpenELEC 7 beta3 for RPi2 / RPi3

lightberry

Una vez descargada descomprimiremos el zip  recuperando la imagen que debería tener el formato   8gbsmallnew0518v2.img.   
Descargaremos e instalaremos  ( en caso de no tener instalado) el sw  SDFormatter con objeto de formatear a bajo nivel la tarjeta microsd.
sdfor
Asimismo, necesitamos  también la utilidad Win 32 Disk Imager que nos va a  permitir grabar de forma sencilla cualquier imagen en la tarjeta microSD:
win32
Tanto en el primer programa, como en este, es obvio que tendremos que cuidar en extremo  la unidad o  drive  /destino  que seleccionemos ,pues podríamos borrar el contenido de nuestra unidad flash usb , un disco externo, etc  , así que como recomendación, al ejecutar estas aplicaciones lo mejor  es extraer de forma segura todas las unidades removibles antes de usar ambos programas.
Una vez terminada de  generar la imagen extraeremos la SD de nuestro PC  y la introduciremos en nuestra Raspberry Pi .
Una vez arrancada la Raspberry   lo primero es configurar Kodi para que se muestre en español. Para ello debe acceder a
SYSTEM > Settings > Appearance >International > Language , configurar el idioma en español de España y de esta forma ya veremos todos los textos y ayudas en español

Tambien se pueden configurar add-ons, los skins, etc pero sobre todo puede ser interesante conocer  la direccion IP de la Raspberry Pi para conectarnos a esta  via ssh ,para lo cual nos iremos a Sistema–>Información del sistema  y tomaremos nota de la dirección IP ( por ejemplo la ip 192.168.1.54 ). Esta no servirá  para  conectarnos rro ssh ( por ejemplo con el programa putty)    con los siguientes datos:

  • Login as :root
  • [email protected]’s password:openelec
Una vez que ya hayamos configurado Kodi a nuestro gusto y comprobado que accedemos sin problemas a nuestros contenidos multimedia vía red o directamente conectados a uno de los puertos USB de la Pi, pasaremos a personalizar la configuración del Hyperion para  introducir la configuración de LEDS de nuestra instalación de Lightberry.
Para ello tenemos varias opciones,pero la más sencilla y rápida es, con la  Raspberry conectada a internet,  desplazarnos hacia el menú PROGRAMS/PROGRAMAS y ejecutaremos  la aplicación pre-instalada, Hyperion Config Creator  la cual nos permitirá configurar paso a paso la instalación de nuestra  Lightberry en nuestra TV   donde iremos definiendo:
  • Tipo de tira de leds: en nuestro casi   podemos elegir  Lightberry HD for Rasperry pi (ws2801)
  • Numero de leds horizontales ( deben ser idéntico numero de leds  en ambos lados)
  • Numero de leds  verticales   ( deben ser idéntico numero de leds  en ambos lados)
  • Donde comienza el primer led (Right/button corner and goes up)
  • Confirmación  de  que tenemos un capturadora de TV conectada

Una vez terminado el asistente de hyperion confi creator deberíamos ver el arco iris  asi como la prueba de colores  , con lo  que deberiamos  haber  terminado de  configurar nuestra instalación , pero ¿como comprobamos si esta funcionando la capturadora?  
Pues usaremos simplemente el segundo menú disponible en  PROGRAMS/PROGRAMAS y ejecutaremos  la aplicación pre-instalada Hyperion  Grabber Screenshot.
Al ejecutar  esta  appp ,  simplemente nos preguntara sobre el tipo de señal de video (en nuestro caso PAL) y en el caso de que tengamos conectada sobre la entrada de video de la capturadora cualquier señal de video ( por ejemplo procedente de un descodificador de imagenio ) entones  si la imagen presentada no es negra  , es indicativo que esta funcionando la capturadora ,  con lo cual  en cuanto reinicie el servicio Hyperion    ya debería ver como cambian las luces en función de la imagen de la fuente de video  externa  ( en nuestro caso desde un descodificador )  ,

 

 

CAPTURADORA

En el mercado existen multitud de capturadoras USB, siendo en general conocidas bajo la marca o  denominación de Easycap. A día de hoy, sólo dos tipos de chipsets son compatibles con el ambilight, por eso es importante seleccionar una capturadora de este tipo que internamente use uno de los siguientes chipsets:
  • STK1160 (el más antiguo)
  • USBTV007 (el más reciente).Se recomiendo adquirir el USBTV007 (también reconocido por Fushicai) porque funciona muchísimo mejor que el obsoleto STK1160.
Las últimas imágenes de OpenELEC son compatibles con ambos chipsets, pero deberemos certificarnos que efectivamente la imagen que tenemos en la Pi soporta el chipset de la capturadora conectada.
easycap.png
Acertar en la compra de la capturadora es el quid del éxito. Hay multitud de variantes, todas ellas conocidas genéricamente por EasyCap, pero no todas nos van a servir. La opción de ir por lo seguro es por ejemplo  adquirir la capturadora en la propia tienda de Lightberry (acertará al 100% porque ellos ya han seleccionado las que efectivamente valen para el ambilight , de hecho actualmente solo comercializan las USBTV007).
Analizando con detalle la información de algunos vendedores, es posible comprar en eBay,Aliexpress y sitios similares capturadoras que, en principio, funcionarán, y a precios generalmente más asequibles.No podemos confiar al 100% en lo que el vendedor publicita. Muchas veces el vendedor no sabe/no entiende de lo que vende, y otras muchas te dirá que sí, que tiene exactamente lo que Ambilight
En este punto es importante hacer un inciso:el consumo de corriente de este tipo de capturadoras por lo que deberemos dimensionar adecuadamente la fuente que alimente al conjunto ( y ademas podría superar la capacidad del puerto USB de la RB Pi en el caso de que usase os primeros modelos de RB Pi).
Hyperion APP

Para terminar  para la plataforma  Android existe una app que  permite controlar los leds que tengamos instalados  estableciendo un color  fijo   o  incluso aplicando efectos bastante vistosos. La puede descargar aquí: https://play.google.com/store/apps/details?id=nl.hyperion.hyperionfree&hl=es

hype.png

Fuentes:

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

http://lightberry.eu/

Renacer del mitico ZX Spectrum


El Sinclair ZX Spectrum  fabricado por la compañía británica Sinclair Research y lanzado al mercado el 23 de abril de 1982 fue  uno de los primeros  ordenadores más populares de los años 80  gracias  a su optimizado y compacto diseño que hizo las delicias de miles de aficionados a la informática y los videojuegos.

Su CPU  no podía ser mas modesta pues albergaba  un procesador de 8 bits basado en el microprocesador : el Zilog Z80A, con dos configuraciones de RAM con 16 kB ó 48 kB  y 16 kB de ROM  (así, la memoria total de ambos modelos era realmente de 32 y 64 kB estando esta ultima en el límite del direccionamiento de 16 bits en 64 kB) un sistema de almacenamiento en cinta casete de audio común , salida de video compuesto  y un Teclado de caucho integrado en el propio ordenador .

En los sorprendentes 16 kB de ROM se incluían un intérprete del lenguaje BASIC SINCLAIR desarrollado por la compañía Nine Tiles Ltd. para Sinclair y que era una evolución del que ya desarrollaran para dos anteriores máquinas comerciales de la marca, el ZX80 y el ZX81, de las que el  ZX  Spectrum era su evolución. En la misma zona de memoria también estaba el juego de caracteres ASCII que utilizaba la máquina por defecto (aunque se podía apuntar a otras zonas de memoria y definir caracteres alternativos) y una zona reservada justo antes de la memoria de pantalla, ideal para EPROMs que se podían conectar en el slot trasero.

En Europa, el Sinclair ZX Spectrum fue uno de los microordenadores domésticos  tanto es así que aún hoy perduran miles de fans del Spectrum que siguen jugando a sus juegos (con emuladores que cargan sus ficheros volcados de cintas) y compartiendo  en sitios especializados como Speccy.org, que es uno de los grupos de fans del Spectrum en español, y a World of Spectrum, el sitio del Spectrum. Además hay un mercado de coleccionismo tanto de cintas de juegos originales como de los propios Spectrum.

La nostalgia de este mítico ordenador  de no tiene  paragón   y coincidiendo que ha cumplido recientemente los 35años  desde que inundo esta maquina en todos los hogares ha surgido en kickstarter   una campaña par volverlo a fabricar asegurando la compatibilidad  100% con la version original pero obviamente actualizado a los nuevos tiempos

Sus especificaciones técnicas son en algunos aspectos bastante distintas  por ejemplo en el teclado de mas calida ,salida de vídeo VGA o HDMI y conectores para joystick y ratón –tradicionales, no USB–(incluso puede llevar wifi de forma opcional) pero la esencia perdurar pues el procesador sigue siendo un Z80 que puede correr a 3,5 o 7 MHz e incluyendo  512 KB de RAM (ampliables 1 o 2 MB más).

 

Usted puede jugar cualquier juegos, demos, usar hardware original, lo que sea. Y también funciona el nuevo software creado más recientemente para hacer uso del hardware ampliado, incluyendo nuevos modos gráficos y velocidades de procesador más rápidos.

El nuevo spectrun  viene completamente implementada  tecnología FPGA, asegurando poderse actualizado y mejorar  permaneciendo verdaderamente compatible con el hardware original mediante el uso de chips de memoria especial y diseño inteligente.

Este es el detalle de hardware  que integra  la nueva máquina:

  • Procesador: Z80 Mhz 3,5 y 7Mhz modos
  • Memoria: 512Kb RAM (expandible a 1.5MB internamente y externamente de 2,5 Mb)
  • Video: Sprites del Hardware, modo de 256 colores, modo de Timex 8 x 1 etcetera.
  • Salida de vídeo: RGB, VGA, HDMI
  • Almacenamiento: Ranura tarjeta SD, con protocolo compatible con DivMMC
  • Audio: 3 x AY-3-8912 chips de audio con salida estéreo + sonido FM
  • Joystick: DB9 compatible con Cursor y Kempston 2 interfaz de protocolos (seleccionables)
  • Puerto PS/2: ratón con Kempston modo emulación y un teclado externo
  • Especial: Funcionalidad Multiface para acceso a memoria, partidas guardadas, trucos etcetera.
  • Soporte de cinta: puertos Mic y Ear para la cinta de carga y ahorro
  • Expansión: Puerto de expansión de bus externa Original y puerto de expansión de acelerador
  • Tablero de acelerador (opcional): GPU / CPU de 1Ghz / 512Mb RAM
  • Red (opcional): módulo de Wi Fi
  • Extras: reloj de tiempo Real (opcional), altavoz interno (opcional)

Esta versión  está dirigida a cualquier Retrogamer y entusiastas de Spectrum que prefieres sus juegos, demos y aplicaciones en emuladores de hardware en lugar de software, pero quieren una experiencia sencilla y sin problemas dentro de un diseño increíble.

Esta maquina  es mucho más que un viaje renovado : hay un mundo de nuevos software que requiere actualizar hardware para ejecutar, desde juegos de música y reproductores de vídeo, desde sistemas operativos hasta demos ultra–cosas que ha hecho específico ampliaron hardware que la mayoría de los amantes de la ZX Spectrum nunca probados antes y pueden ser bastante difícil de encontrar o instalar.

Demos and games captured as they run on the Next
Demos y juegos capturados mientras corren en la siguiente

También puede convertirse en el nuevo estándar para el desarrollo de la ZX Spectrum, permitiendo a los desarrolladores crear contenido sabiendo donde será experimentado. Y esto hace toda la diferencia: es un nuevo futuro para el Speccy!

Y mientras que estamos mirando el futuro con esta nueva versión , no olvida sus raíces: tiene pleno apoyo a la clásica cinta de carga con audio incluido (¿quiere escuchar ese juego como cargar?), funcionando  con viejos monitores CRT y VGA (manteniendo también una moderna salida HDMI) y es compatible con expansiones de hardware original.

 

De momento lleva buen ritmo porque ya ha superado la meta de financiación que se había planteado en Kickstarter 306.960 £de la meta de 250.000 £ con 1.395

patrocinadores  y ya hay una fecha aproximada de entrega : julio de 2018,

Construya su propia cámara de videogilancia usando Raspberry Pi


Gracias a un sencillo kit de carcasa +lente de ojo de pez  junto el software deMotionPie en efecto  es bastante sencillo transformar una Raspberry Pi con cámara en un sistema de seguridad altamente personaliza ble  como vamos a ver en este post

 

Hardware

Los elementos que necesitamos  para este montaje son  los siguientes:

  • Raspberry Pi3  o en su defecto una Rasberry Pi 2
  • Camara para Raspberry Pi  de 5MP Webcam Video 1080p 720p, (la del enlace es una de las mas económicas )
  • Fuente de  5v  de almenos 700mA
  • Lente ojo de pez magnética ( puede servir un mirilla de las típicas que se usan en las puertas )
  • Carcasa para albergar el conjunto .Existe este paquete  que incluye un mate negro especialmente diseñado para esta función incluyendo ademas  la lente y la caja de montaje en pared.Compatible con ambos los V1 y V2 frambuesa Pi cámara módulos originales y recién actualizado para ser compatible con la frambuesa Pi 3!

 

Pasos a seguir

La cámara Haiword  es una de las mas económicas para la Raspberry Pi(unos 15€ en Amazon) .El sensor de resolución nativo es de 5 megapíxeles capaz de 2592 x 1944 píxeles de imágenes estáticas.Soporta vídeo 1080p30, 720p60 y 640x480p60 / 90. La cámara es compatible con la última versión de Raspbian, el sistema operativo preferido de Raspberry Pi
El bus CSI es capaz de velocidades de datos extremadamente altas, y lleva exclusivamente datos de píxeles razón por la que esta cámara  utiliza la interfaz dedicada de CSI, que fue diseñada especialmente para la interfaz a las cámaras .

Para empezar a usar la cámara simplemente conectaremos el cable de cinta de la cámara al interfaz CSI de nuestra Rasberry Pi. Debemos tener mucho cuidado de enrasar muy bien el cable antes de fijarlo al conector  y después bajarle el tope para que no se suelte

 

La cámara de la Raspberry Pi ofrece caja de la cuenta, que puede mejorarse mediante la adición de lentes intercambiables. La lente ojo de pez le dará la cámara de la  Pi una vista panorámica de sus alrededores, ideal para vigilancia, seguridad y escenarios de monitoreo general.

Una vez conectada la cámara ,toca meter el conjunto en una caja que debe tener el agujero para la cámara. Obviamente con un poco de maña podemos utilizar cualquiera de las cajas que haya en el mercado fijar  la cámara por fuera y luego acoplarle la lente .

Un  opción interesante es optar por un kit de caja a medida  pues la flexibilidad de esos diseño suelen ser ideales para usar un Raspberry Pi sobre todo por la integración del módulo de cámara ademas  de complementarse con una lente de gran angular ojo de pez.

El cuadro de ModMyPi Pi cámara está diseñado para albergar un ordenador Raspberry Pi (modelo A o B) y un módulo de cámara de Pi en un gabinete compacto y versátil. Esta integrado todo el diseño para que no dañe el cable de cinta frágil de la cámara expuestos durante la operación. Este caso puede acomodar una lente de cámara magnética opcional, que abre nuevas posibilidades más allá de la excepcional calidad óptica del módulo cámara de Pi. El estuche negro mate es opaco, asegurándose que el led rojo montado en el módulo Pi cámara no afectará la luz ambiental captada por la cámara. La parte posterior de la ‘caja de cámara Pi’ puede aceptar un soporte de montaje en pared opcional para instalaciones permanentes.

Para aprovechar al máximo de él, la caja de la cámara de Pi debe montarse firmemente a una pared o un techo y debe orientarse correctamente. Este soporte permite inclinar y girar el dispositivo. Sólo apriete los tornillos cuando hayas encontrado la posición correcta y listo.

 

La caja de la cámara de Pi está diseñada ademas  para recibir el pequeño aro metálico necesario para atar la lente de ojo de pez magnetizada a la caja.

 

Software de la cámara

Esta es la parte que puede parece mas difícil si no fuera por el paquete  MotionPie. Esta aplicación inteligente viene como una imagen que simplemente escribir en una tarjeta SD y poner directamente en su Pi – sin código, ni enfangarse en infinidad de comandos linux.Puede que  parezca que hacemos  “trampa”, pero funciona muy bien y nos evitara muchos problemas pues es muy  fácil de usar.

Descargar la imagen

Para instalar MotionPie necesita una tarjeta SD en blanco y la MotionPie imagen disponible aquí (golpee el botón de descarga verde grande). Puede utilizar una tarjeta SD de 4 Gb pero puede que desee algo más grande si desea utilizar las funciones de grabación de MotionPie.

Piense en una imagen como sistema operativo, como Windows. Esta imagen es una imagen dedicada para MotionPie, que hace muy fácil de instalar.

Una vez que haya descargado el archivo, descomprima los archivos en una carpeta y mover al siguiente paso.

Escribir la imagen en una tarjeta SD

Pop tu tarjeta SD en tu PC (utilizando un adaptador de tarjeta SD si es necesario) y abrir su imagen favorita de software de escritura – usar Win32DiskImager para Windows.

Abrir Win32DiskImager, debería ver la letra de unidad para la tarjeta SD en la sección superior derecha ‘dispositivo’. Asegúrese de que esto es justo antes de continuar.

Win32DiskImager

A continuación necesitamos decirle a la aplicación que archivo de imagen que queremos  ‘quemar’ a la tarjeta SD. Haga clic en el icono de carpeta pequeño y vaya a la carpeta que extrajo los archivos de MotionPie. Haga clic en el archivo MotionPie.img y haga clic en ‘Abrir’:

MotionPie Image File

El archivo de imagen debe ser un tipo de archivo .img

La ruta del archivo debe verse ahora en la sección de ‘Archivo de imagen’.

Win32DiskImager load image

Ahora haga clic en ‘Escribir’ para  quemar la imagen en la tarjeta SD. Se mostrará una advertencia indicándole que puede dañar el dispositivo. No se preocupe, es un mensaje estándar. Haga clic en ‘Sí’ para continuar:

Nota: La opción ‘leer’ es para hacerlo al revés – lectura de la tarjeta SD y hacer un archivo – ideal para realizar copias de seguridad

Win32DiskImager Warning

Esta advertencia siempre se muestra  !no se  suste !.Una barra de progreso le dará una indicación del progreso pero  eta imagen no es muy grande por lo que sólo debe tomar unos pocos minutos:

Win32DiskImager progress bar

Una vez completado, aparecerá un mensaje. Haga clic en ‘Aceptar’:

Win32DiskImager complete

¡No retire la tarjeta SD todavía!  Ahora estamos listos para quitar la SD no te olvides de ‘expulsar’ el dispositivo de forma segura mediante el icono en la barra de tareas, hay una posibilidad que podría corromper la tarjeta SD ,aso que expulse la tarjeta de forma controlada !la Tarjeta SD está lista ahora, así que conectela ahora a su Pi

Programa de instalación

Tenemos que conectar el MotionPie a una conexión a internet por cable para el arranque inicial (ethernet), pues tenemos que ser capaces de recuperar una dirección IP. No podemos hacer nada de esto a través de una pantalla HDMI pues MotionPie no tiene una salida de vídeo (sólo verá una pantalla colorida).

Una vez que haya conectado todo, conecte su fuente de alimentación micro-USB para el Pi y encienda la Pi. Tenemos que dar al menos unos minutos para dejar la configuración inicial de instalación , así que espere pacientemente.

Dirección IP

Ahora necesita encontrar la dirección IP de su MotionPie para poder iniciar sesión en él. Usted podría iniciar sesión en su ruter  para encontrar las direcciones IP de los dispositivos conectados, pero hoy en dia es muy interesante  la app de Android ‘Fing‘ en Android, ya que es rápida y fácil y nos dara todo lo que haya conectado a nuestra red (incluyendo la raspberry Pi).

Abra Fing, haga una exploración en su red y busque su MotionPie junto con el número de serie (el número de serie es la parte después de’ MP’):

Fing IP address

!Fing es grande para tomar direcciones IP!

Inicio de sesión

Esta parte es la fácil pues usando un portátil/tablet/teléfono conectado a la misma red que su MotionPie, simplemente escriba la dirección IP y pulsar intro (igual debería escribir en una dirección web). En el ejemplo anterior, estoy usando 192.168.1.9.

Debe cargar la interfaz de MotionPie En algún momento se le pedirá  un registro, que es simplemente ‘admin’ y sin contraseña. Para acceso remoto como SSH, el nombre de usuario es ‘root‘ y la contraseña es el número de serie de Pi (que se puede ver por encima cuando la dirección IP).

Utilizar SSH para configurar el adaptador de WiFi para que esta cámara no tenga que depender de una conexión ethernet por cable.

Aquí es lo que MotionPie parece en un teléfono Android .

MotionPie Interface

La parte superior del icono izquierda  lleva al menú de configuración, donde puede ajustar todo tipo de cosas como el framerate, resolución, brillo, contraste, rotación, ubicaciones de almacenamiento y cargas más.  Luego tienes los iconos de la derecha que lleva a la cámara y captura de vídeo, modo de pantalla completa y más opciones. Para utilizar la misma interfaz en un PC o un tablet, es el mismo proceso. Simplemente introduzca la dirección IP y debería poder  ver la imagen captada por la camara de la Pi.

Actualmente no un comando de apagado en la interfaz pero parece una mejora que pronto vendrá . Puede ejecutar más de una cámara de Pi en MotionPie, de modo que se puede  crear una interfaz de seguridad completo:

MotionPie Multiple Feeds

¿Se anima  a usar su raspberry pi como sistema de seguridad?

Como conectar inalambricamente su autoradio o viejo equipo wifi por menos de 10€


Hoy en día la verdad es que la tecnología ofrece posibilidades que hace unos años eran inimaginables. Algo muy evidente son los equipos nuevos, que ofrecen un sinfín de posibilidades,  donde, como no,  tenemos que incluir la conectividad,   pero ,incluso con una inversión relativamente pequeña , por muy poco  dinero,  es  también posible añadir características extra  a dispositivos que por su antigüedad o por su diseño no disponían de esa facilidad.

Una de las formas mas  sencillas de añadir conectividad inalámbrica   a un viejo dispositivo ( o nuevo que no disponga de esta conexión),  es usar a un sencillo  adaptador inalambrico , los cuales han dejado ser voluminosos y costosos dispositivos, para ser dispositivos bastante ligeros y económicos (unos 10€ en amazon)

Actualmente el estándar inalámbrico de transmisión de audio  de bajo consumo para la señal de bluetooth es  la versión Bluetooth 4.1  y lo ideal es que integre la tecnología  A2DP .

Prácticamente todos los  smartphones actuales disponen de conexión por bluetooth  , lo cual  lo hace ideal para conectar sin cables a cualquier equipo de audio , que claro cuente con conexión bluetooth , pero si no dispone también es posible con un dongle   , siempre que ese equipo cuente con entrada de audio analógica, pues el dongle hará de receptor bluettoth inyectando la señal de audio por el jack hacia el equipo de audio.

Respecto al uso de este tipo de  dongle es  muy sencillo: en primer lugar hay que hacer el emparejamiento  pulsando el botón de encendido (play) durante unos segundos y se activa el modo de emparejamiento. Se busca desde en el terminal con el que lo va a  emparejar ,y ya lo tiene listo para usar . Es importante resaltar que esta operación no habrá que realizarla mas veces , a no ser que cambiemos de terminal.

Una vez sincronizado el terminal con el dongle, ademas con los botones manejamos prácticamente todo, se pueden contestar llamadas, subir o bajar el volumen, reproducir o pausar la música o  manejar el salto de canciones:

  • Presionado el botón central, puede responder/finalizar/rechazar/volver a marcar una llamada y reproducir/pausar la música.
  • Pulse en unos segundos el botón “+”/ “-“, se puede subir el volumen/bajar el volumen.
  • Pulse botón “+”/ “-“, se puede convertir a la siguiente canción/canción anterior.

La carga por usb suele ser muy rápida gracias al bajo consumo  de este tipo de dispositivos , aunque también interviene  el modo ahorro de energía que muchos implementan ( como el Mpow ,que es uno de los dongle mas famosos)  permitiendo la desconexión automática en caso de ausencia de señal. En el caso del Mpow, éste  proporciona hasta 8 horas de tiempo de reproducción y sólo necesita 1,5 horas en cargarse completamente. Algo muy util del Mpow  es que se puede cargar y usar  a la vez (característica que otros dispositivos no soportan).

Algunas de las ideas para usar  este tipo de dongle:

  • Para usar con un teléfono al que se le haya estropeado el puerto jack de los auriculares (suele costar  más la reparación que este aparato y al final resulta muy útil).
  • Cualquier auricular con cable lo transforma en inalambrico, aparte de para radio de coche y equipos sin bluetooth, lo enchufas y listo…. para el precio que tiene es muy bueno.
  • Pera eliminar   el engorroso  cable auxiliar que tenga  en el coche,permitiendo ademas  la sincronización del movil con las llamadas, por lo que se tiene un manos libres baratísimo, !ya no es excusa para no tener un cacharro de estos!
  • En el caso que falle el  lector de cd’s del autoradio
  • En el caso de averia del conector usb de la radio cd
  • Para conectar de forma inalambrica  nuestro  viejo equipo HIFI analógico  a nuestro  smatphone
  • etc

Particularmente  otra característica que nos gusta del Mpow .la cual por cierto  no suelen implementar muchos receptores bluettooth incluso “profesionales”,  es el enlace doble  del receptor Bluetooth portátil , el cual   permite conectar dos dispositivos Bluetooth al mismo tiempo, carasteritica  que  puede ser muy util para el acompañante del conductor por ejemplo o para otra persona que viaje en el vehículo ( conecta con muchísima facilidad incluso  también con dos móviles y no cuesta reconectarlo en siguientes ocasiones siendo  muy rápido).

Referente al Mpow ,este ofrece un sonido de calidad muy alta pues  gracias  a que  cuenta con la tecnología A2DP para transmitir audio de alta calidad siendo la calidad del sonido  buenísimo y no tiene interferencias ni cosas raras. Incluso en las llamadas de WhatsApp se  oye con bastante calida , quitando el típico retardo de la app claro.

Obviamente la calidad no sera  tan buena según  la calidad de las canciones, por ejemplo si la baja de YouTube se escuchara  deficiente pero si utilizas Apple Music o Spotify la calidad sera  muy buena.

Por ultimo hablando del Mpow este ofrece una compatibilidad muy amplia: funciona con iPhone, iPod, iPad, teléfonos inteligentes Android, tabletas y otros dispositivos compatibles con Bluetooth ,etc. !y además, se puede conectar con dos dispositivos Bluetooth al mismo tiempo!!!

Si le interesa este dongle Mpow, que es por cierto uno de los mas vendidos y mejor valorados,  en Amazon se pude conseguir por unos 10€

Cómo hacer fotografías en 3D con su smartphone


A diferencia de las imágenes 3D obtenidas mediante estereoscopía, que tuvieron su momento en  los 80’s con los famoss  anaglifos (imágenes grises, azules y rojas que requerían de unas gafas para verlas en 3D), las fotos 3D generadas con el efecto Parallax no requieren ningún dispositivo ni elemento para verlas,pero eso sí, en ambos casos se trata de ilusiones ópticas que engañan a nuestros ojos.

El efecto Parallax tuvo cierta popularidad con el lanzamiento de iOS 7 en 2013, que animaba elementos del sistema mediante esta técnica, dándole movimiento y profundidad sin necesidad de gafas.

Pues bien,e n la actualidad hay aplicaciones móviles que  permiten crear fotos 3D mediante Parallax fácilmente:el único requisito es realizar dos o más fotografías de un mismo elemento desde puntos de vista diferentes, moviéndote ligeramente. Al combinar todas las imágenes se generan la sensación de movimiento.

Phogy

Es la app  para hacer fotos con efectos 3d  y  una de la mas descargads (34.000)

Esta app  aporta una nueva experiencia en la captura de imágenes a través de los smartphone o  tabletas ofreciendo imágenes   mas realistas  que las tomadas por el método tradicional pues  las  imágenes ya no serán estáticas; ¡casi tomarán vida!

Con unos simples pasos se  consigue que las imágenes estáticas cobren vida con un efecto 3D: solo se debe mover el smartphone  o tableta hacia la derecha y apuntar al objetivo. Una vez capturado y procesado( proceso  que puede tardar unos segundos en función del numero de CPU’s  ,numero  de  procesos,etc  del terminal),  la imagen se  visualiza el resultado moviendo el dispositivo de lado a lado para apreciar el efecto 3D.

En  la configuración de la app también  permite  controlar la sensibilidad del movimiento de Phogy de baja a alta  (después de tomar la Phogy, la aplicación valorará la calidad de la captura).

phogy.png

 

Otra opción interesante es  enviar las tomas 3d  por correo electrónico o compartirlas  con  amigos en las redes sociales gracias a que la aplicación puede  crea archivos mp4  o en formato gif que se pueden utilizar para compartir vía Facebook o Google+

La versión de pago cuenta con filtros estilo Instagram para aderezar las fotografías entre otras mejoras respecto  al version gratuita.

Google Play:https://play.google.com/store/apps/details?id=com.vivoti.phogy

 

Fyuse

Hablamos de otra app de captura de imágenes para obtener fotos 3D   que ya ha conseguido unas 40000 descargas

Fyuse es una aplicación de fotografía espacial que permite que toda persona con un teléfono inteligente capture imágenes en 3D (la inicial como una foto normal y luego moviendose alrededor  de la escena que se quiere inmortalizar)

fyuse

 

Estas imágenes o \”fyuses,\” se realizan al inclinar tu teléfono o al deslizar el dedo en la pantalla. Fyuse captura espacio, no tiempo, y  permite ver momentos desde diferentes ángulos, a elección del autor.

Debido a que Fyuse también es una plataforma social dinámica, es fácil compartir   imágenes directamente a través de la aplicación Fyuse. Además, los fyuses pueden integrarse y compartirse a través de otras plataformas sociales, sitios web, correos electrónicos y textos. L

Los requerimientos del dispositivo para la instalación:

  • Versión Android 4.4 (KitKat) o más reciente (nivel API 18+)
  •  Al menos una cámara en el dispositivo
  •  Cada cámara con una resolución de al menos 720p
  •  Sensores requeridos: giroscopio, acelerómetro, gravedad.

 

Google Play:https://play.google.com/store/apps/details?id=com.fyusion.fyuse

 

3D Camera

Finalmente con unas 8000 descargas   destaca  esta app la cual por cierto solo tiene versión en Android.

Permite  como el resto de app  crear fotos panorámicas  parea luego   poderlas  verlas como fotos en 3D que se mueven a medida que se inclina el teléfono.

Dispone como otras apps de filtros y capas con efectos para mejorar la fotografía y darle un toque más espectacular.

3d

Una característica muy interesante es que se puede hacer zoom  para ajustar el enfoque de fotos en 3D  así como también  guardar y compartir las fotos panorámicas creadas.

En las ultimas versiones han  añadido muchas novedosas características:

  • Foto 3D Grids – Crea fotos Rejillas con vistas en 3D en el Cuadro Rejillas muestran efectos en 3D, incluyendo las esquinas redondas, las texturas de fondo, etiquetas engomadas fotos y mucho más. Crear mejores redes en busca de fotos con efectos 3D en las rejillas de imagen.
  •  3D Foto Espejos – Espejos Crear fotos que muestran los efectos de foto 3D. 3D Photo espejos son las únicas fotos Espejo con marcos de fotos 3D únicas para la foto Espejos.
  • Formato  película de acción ,para lo cual  seleccione cualquiera de los Fondos de fotos 3D para convertir sus fotos regulares en acción al estilo de la película Fotos. También hay otras opciones :s fotos de miedo, Animal salvaje fotos Interacción y mucho más.
  • 3D Live Wallpapers.:Puede configurar nuestra 3D Live Fondos como dispositivo de Fondos 3D y opciones para cambiar Fondos de pantalla 3D en el intervalo de su elección a elegir.
  • Crear mejores fotos panorámicas que se pueden ver con cámara 3D.

 

Google Play:https://play.google.com/store/apps/details?id=com.km.camera3d

 

Como vemos el concepto  de   todas estas tres aplicaciones  es muy interesante   y desde luego es indudable que permite dar una dimensión nueva a sus instantáneas  a medio camino entre las fotos  y el video… !la única pena es que no este estandarizado el formato nativo que permita compartir nuestras creaciones de un os terminales a otros para poder apreciar el efecto 3d moviendo el terminal!.

 

 

Ambilight para nuestro PC


Ambilight es una tecnología diseñada para mejorar la experiencia visual  analizando las señales entrantes y produciendo una  luz lateral ambiental adecuada al contenido que se está visualizando en la pantalla un resultado bastante atractivo , el cual  además de la sensación de estar viendo una pantalla aun mayor.

Hasta hace muy poco este efecto solo se podía conseguir si comprábamos un TV que contara con ese sistema y no había otra opción, pero recientemente  con la aparición de placas con suficiente capacidad computacional, se puede emular gracias al uso por ejemplo de una Raspberry Pi .  Aun mas sencillo  y facil es hacerlo a través una placa Arduino UNO (o incluso Arduino nano), un ordenador,y una tira de 50 leds para iluminar una televisión de 47 pulgadas..!Y todo sin tener que soldar nada!.

 

 

Antes de empezar  con el montaje ,  la tira de  leds   RGB   direccionable es muy importante que este basada en el chip  ws2801 (LEDs WS2801) pues el menos no nos  dará  ningún tipo de problemas usando una Placa Arduino,  siendo ademas la mas utilizada para este tipo de montajes.

Existen tiras basadas en el chips WS2801   en formato “luces de navidad”,pero lo mas habitual es adquirirla en forma de cinta autoadhesiva.

Un ejemplo de tira es  esta  que puede comprarse en Amazon por menos de 27€

tira de leds.png

Una peculiaridad  de esta tiras ,es que se pueden cortar según la longitud que se requieran , así como además que también es posible ampliarlas gracias a  los conectores que llevan en cada extremo, pudiendo  unirse  entre ellas hasta donde se necesite.

conector.png

Asimismo, para alimentar dicha tira  también  necesitaremos aparte  una fuente de alimentación  dimensionada para el números de leds que vayamos a adquirir , como puede ser una fuente de  5v y 2A  (para 50 leds)

La tira de leds por simplicidad la conectaremos a una placa  Arduino UNO , el cual puede adquirirse en Amazon por menos de 10€

Arduino UNO comparado a la versión anterior, usa el  Chip alternativo Atmega 16U2 8U2, lo que quiere decir una tasa más alta de transferencia y memoria.Ademas esta versión cuenta con la interfaz SDA y SCL .

Los datos de LED y las líneas de reloj los conectaremos  a la salida SPI de Arduino,es decir  los datos SPI salen del pin digital 11 y  el reloj es el pin digital 13.

Los LED deben ser alimentados externamente fuera de la linea de +5V de  Arduino 5V, pues podrían estropear el regulador de este . La masa o  tierra, por el contrario, si debe ser conectada a  la masa de Arduino.

Normalmente las tiras de leds WS01  ,suelen tiene 6 cables : tres de ellos lo  conectaremos los pines (11,13 Y GND) del Arduino, y los otros dos  conectaremos  a la fuente de 5V.

La forma de conectarlos todo esto es según el siguiente esquema :

  • El cable VERDE proveniente del pin SD de la tira de leds al pin 11 del Arduino Uno.
  • El cable ROJO proveniente del pin CK  de al tira de leds al  pin 13 del Arduino Uno.
  • El cable NEGRO proveniente del pin  GND de la tira de leds al pin GND del Arduino Uno.
  • El cable AZUL proveniente del pin +5V de al tira de leds lo dejaremos sin conectar
  • El cable Rojo grueso en paralelo con el azul  proveniente de la tira de leds a la conexión +5v de la fuente auxiliar
  • El cable NEGRO en paralelo con el  negro  proveniente del pin  GND de la tira de leds al GND de la fuente auxiliar

arduino.png

Conectamos pues  la tira de leds  por un lado a una fuente de 5V /2amp .  y por el otro a Arduino , por uno de los extremos y las otras 2 o 3 tiras con los adaptadores macho hembra adecuados   a continuación siguiendo la flecha  de las tiras  haciendo un rectángulo que rodeara nuestro monitor o TV .  Evidentemente en uno de los extremos de inicio es donde haremos las conexiones  y todas la demás se harán por medio de los  conectares .

Hemos de tener cuidado ya que uno de los extremos de la tira de luces es pues para conectar la primea tira al arduino y a la fuente :de esta forma, en cada extremo quedan sueltos los cables opuestos (normalmente el cable rojo es el positivo y el azul el negativo.) que conectaremos también entre si para dar alimentación a  los leds ( aunque los conectores también den energía  ya que llevan las 4 conexiones incluida los 5v y GND)

 

 

 SOFTWARE EN EL ARDUINO

Para gobernar , la tira de leds la conectaremos a  un   Arduino   que  ademas  hará de “puente” entre el ordenador host y la tira basado en WS2801 . Los datos de LED se transmiten, y  no se almacenan en búfer, lo que significa que si  hay mas código en Arduino  podrían generar demoras debido a la RAM limitada del Arduino,pero no obstante el algoritmo ejerce cierto esfuerzo para evitar las pérdidas de buffer

 El protocolo de cierre WS2801, basado en retardo, podría desencadenarse inadvertidamente si el bus USB o la CPU  está desbordada con otras tareas. Este código almacena datos entrantes en serie e introduce pausas intencionadas si hay una amenaza del buffer  lleno prematuro.

El costo de esta complejidad es algo que  reduce el rendimiento, pero la ganancia es muy buena  evitando  la mayoría de los fallos visuales  incluso aunque finalmente una función de carga en el bus USB y  host CPU, quede  fuera de  control.

 

Si no lo tenemos, descargaremos el software de arduino (Página oficial de arduino) y lo instalamos.

Conectamos el arduino uno a nuestro pc con el cable usb. Si pide los drivers, se pueden encontrarlo en la carpeta arduino-1.0.4\drivers.

Descargaremos  esta biblioteca:fastled biblioteca descarga, la cual  importaremos  al Arduino IDE.

Ahora toca cargar el sketch para lo cual  descaremos el código Adalight para las luces  aqui 

Descomprimireos el archivo y  añadimos los archivos que acabamos de descargar en la carptea Mis documentos/ Arduino  y ng

Arrancaremos el software de arduino y  configuramos en el ide la placa Arduino en Herramientas –>Placa Arduino Uno ( o la placa que tengamos)   sin  olvidar el puerto de comunicaciones

Iremos a  File> Sketchbook> Arduino> Adalight  y uan vez cargado el sketch debemos ajustar el numero de leds  (88 en nuestro casoo) que  tengamos en la instalación  así como la velocidad máxima (500000 )

 #define NUM_LEDS 88 // Max LED count
#define LED_PIN 11 // arduino output pin – probably not required for WS2801
#define GROUND_PIN 10 // probably not required for WS2801
#define BRIGHTNESS 255 // maximum brightness
#define SPEED 500000 // virtual serial port speed, must be the same in boblight_config

Ahora ya podemos   compilar el software( botón primero que  pone un v de verificar).

 

adalight.PNG

 

Si no ha habido errores ahora podemos subir  el sw pulsando el botón de Upload( flechita a la derecha  en el software de Arduino.

Al contrario de lo que sucede  con el sketch LedlIght donde se iluminan las luces  de 3 colores rojo, verde y azul si todo ha ido bien, si tenemos conectadas los leds al arduino y a la fuente externa, cuando carguemos este  código dentro del Arduino solo lucirá el primer led de la cadena lo cual significará que estamos en buen camino.

IMG_20170221_170329.jpg

 

El código dentro de Arduino es no volátil, así que no se borrará aunque desconecte la tarjeta.

 

Sw en el PC

Una vez tenemos el sw de Adalight en un Arduino, toca instalar  el programa de captura que  envíe las señales correspondiente a nuestro Arduino

Entre los programas de captura  ambibox es el mejor especialmente con  windows 10, ya que no solo  tiene la capacidad para capturar su escritorio  sino de poner un fondo personalizable, convertir la tira en luces psicodelicas en función del audio,fondo variable automático ,plugins, etc

Se  puede encontrar aqui, tanto el software como el add-on para XBMC.

 

Una vez   descargado , durante la instalación se puede seleccionar  la opción de instalación completa ,marcando ademas la opción de descarga e instalación de playclaw.

Empezamos la configuración, pulsamos sobre el botón de mas ajustes :

more

En la parte inferior ,como vemos seleccionaremos como Device  Adalight , elegiremos  el puerto de comunicaciones ( el mismo al que este conectado el Arduino) y en el numero de zonas, coloremos  el numero de leds total que tengamos instalados ( en el ejemplo 88).

Asimismo no olvidar orden de colores,lo cual podemos obtener   fijando un color mediante el selector de Mode:Static Background   ,pinchando en el color ( aparecerá la paleta),pinchando en el check de Use baclight   y seleccionando en el combo order of colors la opción adecuada   hasta que el color de los leds sea similar al de paleta ( en mi caso es BGR)

 

fondo.PNG

IMG_20170221_204134.jpg

En este programa no olvidar  en salvar cada cambio en “Save Setting”  pues si no lo hacemos perderemos cualquier cambio que hagamos

Con las nuevas opciones ya podemos avanzar en la  configuración de nuestra instalación para lo cual seleccionaremos en Mode  :Screen capture

 

capturawindiow.PNG
Acto seguido configuramos la ubicación de los leds, pulsando  sobre SHOW AREAS OF CAPTURE y sobre el asistente de configuración,elegimos si queremos una instalación de 3 lados o 4. También  es importante la cantidad de leds que tenemos en cada lado de la TV especialmente horizontal o verticalmente.
Marcamos asimismo el orden de los leds, de izq->der o de der->izq.
Con esto ultimo ya tenemos nuestro software listo para funcionar

2017-02-21_20h59_23.png.
Este programa además tiene unas opciones muy interesantes, en esta pantalla:

adicional.png

Podemos configurar muchos parámetros de cada led, aplicar correcciones de color y gamma ,brillo ,etc

También podemos activar un servidor web para controlar el software desde el teléfono

servidor

 

El siguiente paso es instalar el add-on para el XBMC.Para ello Lo descompriremo y lo ponemos  en la ruta:”Users/Username/AppData/Roaming/XBMC/addons”

Ahora en el  apartado de add-on ( en el  menú de la izquierda ) se puede configurar un poco el comportamiento, aquí cada cual que lo puede personalizar a su gusto.

Una solución para que funcione a pantalla completa es usando el software playclaw.
Para ello, se pueden  es crear 2 perfiles dentro de ambibox, uno para el escritorio y otro para XBMC.
En este ultimo el sistema de captura que elijo es playclaw de modo que cuando se inicie un video en XBMC  dará la opción de elegir que perfil cargar, de modo que se  puede  elegir el perfil XBMC y asi  cuando se  salga de XBMC se  puede vplber   al perfil de escritorio.
Por supuesto se debe tener corriendo el software playclaw para que esto funcione.

 

Por ultimo  hay  un  modo  que haya las delicias de los que les guste la música  : el modo Color music , el cual permite modular las luces en función  de lo que se este escuchando por el canal de sonido principal.

 

musica.PNG

 

Obviamente si queremos que las luces acompañen a la imagen de video de la pantalla principal el modo de captura de pantalla elegido sera  [Software] Screen capture  y el Método  Windows 8  ( aunque tengamos Windows 10 instalado en nuestro equipo)

windows8.png

Para terminar dejamos dos test de vídeo , que a pantalla completa,  nos pueden servir para testear si nuestro sistema responde correctamente.