AMBI-TV plus
Diy Ambilight, ambilight clone
Tutorial
Faça você mesmo seu AMBI-TV plus
Material necessário
Básico
-
Um Raspberry Pi b+ ou 2
-
Um case de acrílico para proteção do Raspberry Pi
-
Um cartão Micro SD 8Gb
-
Dois metros ou mais de Fita Led WS2801
-
Um Conector WIFI (opcional)
-
Conectores eletrônicos (jumper, pinos elétricos etc)
-
Duas fontes 5v 2A (uma para o Raspberry Pi e outra para os Leds)
-
Um cabo HDMI
-
Dois metros de fios de pequena espessura para conexão do Raspberry Pi ao Led.
-
HD para armazenamento de filmes em 3D e HD (Opcional
Avançado
-
Um Easycap compatível (UTV007)
-
Um HDMI Spliter
-
Um conversor HDMI
Equipamentos necessários
-
Soldador
-
Estanho para solda
-
Multímetro
Veja o Tutorial utilizando o navegador Google Chrome
Deixe seu comentário, dúvida ou sugestão abaixo
Montagem dos Leds na TV
Medir a TV e distribuir as fitas de LED por ela, pode-se colocar em cima, em baixo e nas laterais vai depender do gosto de cada um.
Será necessário soldar as fitas nas extremidades do corte, conforme figura abaixo, pode-se realizar a solda antes mesmo de fixa-la na TV
Nota: Observe que a fita tem uma seta e essa orientação deve ser seguida.
Feito a colocação e as soldas o processo de fixação na TV está terminado.
Montagem dos Leds no Raspberry Pi
No canto superior do Raspberry Pi existe os conectores GPIO é nesses conectores que fixaremos nossa fita LED na seguinte disposição.
Observação: O modelo desse esquema é o modelo B, ele é mais simples do que o modelo B+ e não é mais fabricado. O que muda para o modelo B+ é a quantidade de portas USB de 2 para 4 além de outras melhorias como no aumento dos pinos GPIO. Entretanto a ordem dos pinos do B para o B+ continua o mesmo só foi acrescentado mais pinos totalizando 40 no modelo B+.
Observe pelas imagens acima que nesse esquema a fita LED está conectado diretamente no RaspPi, entretanto é mais prudente fazer a conexão da fita em separado do RaspPi (esquema abaixo), e não podemos nos esquecer de aterrar a fita no RaspPi para que a luzes possam sincronizar adequadamente.
Nesta conexão a fita LED esta ligada em uma fonte independente, entretanto é necessário aterrá-la ao RaspPi ligando o GND (terra) da fita (fio preto) ao terra do Pi.
Observação: Se possível é importante comprarmos fios coloridos, para que não tenhamos que fazer marcações e assim evitar ligar fios errado uns aos outros.
Configuração do Raspberry Pi
Para a configuração do RaspPi é recomendado deixar os Leds desconectados do Raspberry Pi até que este seja configurado adequadamente.
Software necessários
-
OpenELEC
-
SD Formater
-
Win 32 Disk Image
-
Putty
-
Notpad ++
-
WinsSCP
Feito o download de tudo que necessitamos, vamos instalar o Sistema operacional OpenElec no RaspPi.
Segue alguns passos para a instalação.
Passos de instalação:
-
Instale o software SDFormatter.
-
Formate o cartão SD de forma normal, ou seja, não ative qualquer opção adicional.
-
Faça o unzip do ficheiro de imagem do OpenElec.
-
Execute o Win32DiskImager, e aponte para o caminho do ficheiro de imagem do OpenElec.
-
Selecione o cartão SD e clique em Write, aguarde o final da escrita no cartão.
-
Remova o cartão SD com segurança e coloque-o no RasPi.
-
Ligue o alimentador do RasPi e assim este fará o primeiro boot (um pouco mais lento).
Após esse boot, o OpenElec está funcional. O sistema funciona como o Plex só que de uma maneira muito melhor e gratuito.
Algumas imagens do sistema
Feito isso o sistema está habilitado para trabalhar como uma central multimídia completa.
Instalação do Hyperion
Para o controle dos Leds é necessário instalar o Hyperion via Putty.
Observação: Para esta parte o Raspberry Pi deverá estar conectado na mesma rede do PC, seja via Wifi ou via cabo.
No Pc com Windows acesse o Putty, e entre com o IP do Raspberry (para descobrir o IP do Raspberry é só ir em Sistema depois resumo).
Observação: deixe porta n° 22 somente mude o IP.
Feito isso clique em Open e abrirá a tela abaixo;
Coloque o login e senha
Por padrão o login é root e a senha é openelec (se essa senha foi alterada deverá ser usada aqui a senha alterada.)
Feito isso veremos outra tela
Assim devemos escrever a linha der comando: (copie e cole)
curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
Depois de terminado digitar o comando:
sh ./install_hyperion.sh
Segue a tela:
Após esta parte a instalação do Hyperion no RaspPi está completa.
Dizendo ao Hyperion como controlar as luzes
Devemos baixar o seguinte aplicativo no nosso PC.
-
Hypercon no link - https://github.com/tvdzwan/hyperion/wiki/configuration
Nota: Para abrir esse app, devemos ter instalado o Java em nosso PC
Ao abri-lo nos depararemos com esta tela:
Aqui iremos colocar o tipo de nosso LED modelo WS2801, a orientação (horário ou anti-horário) e também a quantidade de leds e como eles estão distribuídos ao longo do televisor, as demais configurações podemos deixar como estão.
Nota: para que não façamos a substituição que se segue, podemos na aba External alterar o endereço que esta escrito lá (/opt/hyperion/effects) por /storage/hyperion/effects.
As demaios configurações são bem intuitivas e facil de se fazer.
Feito essa configuração básica, devemos clicar em criar arquivo Hyperion e salva-lo em qualquer pasta de nosso PC.
Observação: Não devemos alterar o nome deste arquivo e assim devemos salva-lo.
Após esta etapa devemos abrir o arquivo Hyperion.confg.json com o notepad ++
Devemos procurar esta parte do arquivo e realizar a troca a baixo caso ela não tenha sido efetuada.
Observação: Caso o arquivo já apareça trocado, não será necessário fazer mais nada.
Feito a troca, se necessário, devemos salva-lo sem alterar seu nome.
Após devemos acessar o Raspberry Pi via rede, como se fosse outro computador, acessar a pasta configfiles e substituir o arquivo hyperion.config.json que está lá pelo arquivo de mesmo nome que acabamos de criar.
Finalizada esta parte, basta conectar as luzes no Raspberry Pi, liga-lo e as luzes já estarão programadas.
Desta forma nosso Raspberry Pi já pode funcionar como uma Central Multimidia e controlar os Leds a partir do que se passa em nossa TV via Raspberry Pi
Observações finais:
-
Devemos tomar muito cuidado para não soldar os fios errados e de maneira que um encoste no outro;
-
Devemos também tomar muito cuidado com os pinos GPIO, para que um não encoste no outro e para que não liguemos ninguém em lugar errado.
-
Com isso já podemos assistir filmes pelo Raspberry, tanto filmes onlines, pela rede, quantos filmes em nosso HD, na segunda parte faremos a integração do Pi com o Xbox One e demais games ou receptores.
2° Parte – Habilitação do Ambilight Clone com Xbox One e qualquer outro dispositivo HDMI
(PS4/PS3/Xbox360/DVD/Blueray/Decodificar de Tv e etc)
Necessitaremos para esta parte de:
-
1° Parte completa
-
Um easy cap compatível
-
Um HDMI spliter
-
Um HDMI switch (opcional)
-
Um conversor HDMI para RCA
Após organizar tudos os componentes conforme a foto acima, devemos conectar o EasyCap na porta USB do nosso RaspPi.
Configuração do Hyperion
Devemos abir com o Notepad ++ nosso arquivo Hyperion.config.json e fazer as devidas alterações.
Após o final do nosso arquivo .json devemos incluir a virgula e dar um “enter” e acrescentar a parte que está abaixo neste tutorial.
Observação: Atentem-se aos espaços, tentem copiar o colar para não errar.
/// Configuration for the embedded V4L2 grabber
/// * device : V4L2 Device to use [default="/dev/video0"]
/// * input : V4L2 input to use [default=0]
/// * standard : Video standard (no-change/PAL/NTSC) [default="no-change"]
/// * width : V4L2 width to set [default=-1]
/// * height : V4L2 height to set [default=-1]
/// * frameDecimation : Frame decimation factor [default=2]
/// * sizeDecimation : Size decimation factor [default=8]
/// * priority : Hyperion priority channel [default=800]
/// * mode : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
/// * cropLeft : Cropping from the left [default=0]
/// * cropRight : Cropping from the right [default=0]
/// * cropTop : Cropping from the top [default=0]
/// * cropBottom : Cropping from the bottom [default=0]
/// * redSignalThreshold : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
/// * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
/// * blueSignalThreshold : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "no-change",
"width" : 1,
"height" : 1,
"frameDecimation" : 2,
"sizeDecimation" : 8,
"priority" : 800,
"mode" : "2D",
"cropLeft" : 0,
"cropRight" : 0,
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.1,
"greenSignalThreshold" : 0.1,
"blueSignalThreshold" : 0,1
}
}
Observação: O campo cropLeft, cropTop, cropright e cropBooton devem ser editados por nós e desta maneira devemos descobrir esses valores.
Observação: Para descobrir esses valores devemos seguir com as orientações abaixo e concluir o tutorial
Após terminado as configurações devemos salvar nosso arquivo e substitui-lo na pasta confgfiles de nosso RaspPi.
Instalação do EasyCap
Instalação do Vídeo Grabber (Easycap) no nosso RaspPi.
Para isso devemos acessar o Putty com login e senha e escrever a seguinte linha de comando nele:
lsusb
ls /dev/video*
Feito isso nosso RaspPi está habilitado a reconhecer o Grabber.
Agora devemos identificar a imagem do grabber e definir os parâmetros de corte, caso seja necessário.
Assim iremos definir o crop right, left, top and bottom.
Para isso iremos tirar alguns screenshots do nosso grabber.
Para retirar os screenshots devemos antes parar e reiniciar o Hyperion inserindo o seguinte comando no Putty. (copie e cole)
Observação: Para colar no Putty, basta apertar o botão direito do mouse.
Reiniciando Hyperion
killall hyperiond
LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperiond /storage/.config/hyperion.config.json
Após este comando devemos fechar o Putty e abri-lo novamente.
Agora vamos tirar nosso primeiro screenshot para verificar se nosso grabber funciona corretamente.
Screeshots
Devemos inserir o seguinte comando no Putty:
LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json –screenshot
Após isso será gerado um screenshot de nossa tela na pasta /storage/ de nosso RaspPi.
Para acessarmos o Pi mais rapidamente podemos utilizar o programa WinSCP com esse programa podemos ver facilmente nossos screenshots na pasta storage.
Nota: Para acessar a pasta configfiles devemos fazer pelo Windows Explorer colocando na barra de endereço \\ + o IP de nosso PI
Caso a imagem apareça toda verde pode ser normal ou um problema no grabber, entretanto aqui devemos observar se aparece ou não as bordas, no exemplo acima não apareceu e por isso todos os valores de crops foram zeros.
Nota: Caso sua imagem aparente bordas pretas, serão necessários ir atribuindo valores de crops (cropLeft, cropTop, cropright e cropBooton) e ir tirando assim vários screenshots até que a mesma apareça sem bordas
O campo sizeDecimator especifica com qual tamanho será nossa imagem, quanto maior o número menor será nossa imagem e consequentemente menor o peso dessa imagem para nosso Pi. Deixe como 8 esse campo e seu Pi funcionará muito bem assim como o conjunto de Leds.
Agora devemos inserir novamente o comando abaixo no putty.
LD_LIBRARY_PATH = /storage/ hyperion / bin / storage / hyperion / bin / hyperion - v4l2 / storage /. config / hyperion . config . json -- crop - top 0 -- crop - left 0 -- crop - bottom 0 -- crop - right 0 -- size - decimator 8 -- frame - decimator 2 -- screenshot
Nota: Imagem sem borda, tamanho size decimator = 8.
Se não der mais recortes e não aparecer nenhuma tarja preta, (como a foto acima) a configuração está feita e basta inserirmos os valores dos crops que descobrimos no nosso arquivo Hyperion.confg.json e substituimos o arquivo velho que esta na pasta Confgfiles pelo novo com os valores que geramos.
Acertado o arquivo Hyperion.config.json devemos substitui-lo na pasta Configfiles.
Para acessar a pasta Configfiles basta inserirmos o numero do IP de nosso Raspberry Pi no Windows Explorer utilizando antes dos numeros as barras \\
Realizado a susbtituição devemos:
-
Reiniciar o Hyperion e reiniciar nosso RaspPi
Após realizar o procedimento acima nosso sistema de iluminação de TV estará totalmente funcional com qualquer fonte HDMI.