A iluminação ambiente que reage à imagem na sua TV é mais fácil e mais barata do que você imagina - e contribui para uma ótima atualização para a sua experiência de cinema em casa.
Originalmente desenvolvido para as TVs de Philip em 2002, o recurso ainda está disponível apenas em um número limitado de modelos - e, como resultado, muitas pessoas tentaram criar seu próprio Ambilight que não envolvesse a compra de uma nova TV. Até agora, eles eram relativamente caros ou de baixa resolução (apenas alguns pixels em cada borda) - Eu até fiz uma versão de pixel único Construa sua própria iluminação ambiente dinâmica para um Media Center Crie sua própria iluminação ambiente dinâmica para um Media Center se você assiste a muitos filmes no seu PC ou na central de mídia, tenho certeza de que enfrentou o dilema da iluminação; você desliga completamente todas as luzes? Você os mantém em plena explosão? Ou ... Leia Mais alguns anos atrás. Agora chegou uma nova geração de LEDs programáveis e acessíveis - e você também pode criar um clone Ambilight de alta resolução por apenas US $ 60. Interessado?
Etapa 1: demonstração
Primeiro, uma demonstração do que estamos fazendo. Caso você esteja curioso, o vídeo é Electric Sheep, uma viagem de psy-trance de 3 horas - é uma combinação perfeita para demonstrar o Ambilight. É claro que nem todo vídeo vai produzir os mesmos resultados agradáveis - muitos filmes são muito obscuros, ou são apresentados em formato de cinema, resultando em barras pretas (e, conseqüentemente, sem dados de cores). Eu encontrei os melhores resultados com as cores vivas e brilhantes na maioria das animações, bem como filmes de ação com efeitos elaborados em CG.
No momento, ele só funciona com algum processamento de sinal no lado do computador - por isso é ótimo para coisas como VLC, Popcorn Time, Kodi (anteriormente conhecido como XBMC) ou jogos para PC. Infelizmente, processar a entrada HDMI genérica é mais difícil - no mínimo, precisaríamos de um divisor HDMI e algum tipo de conversor para um formato analógico mais legível. Vou deixar isso para um projeto futuro - por enquanto, isso só funciona com um computador.
Etapa 2: você precisará
A lista de peças é curta - não há eletrônica complexa aqui:
- Arduino Uno
- Fonte de alimentação de 10A 5V
- Fita LED de 5 metros WS2812B
- Fita dupla face (não cometa o mesmo erro que fiz - use material 3M de boa qualidade)
- Processamento instalado
A parte principal deste clone do ambilight é uma cadeia de LEDs WS2812B individualmente endereçáveis. Cada LED tem seu próprio chipset e uma única linha é usada para comunicação. Eu comprei o meu da Aliexpress por US $ 52, incluindo frete - que foi para um carretel de 5 metros (150 LEDs), que é mais do que suficiente para a maior das TVs - e muito mais barato por LED do que a corda de US $ 50 que a Adafruit vende. Uma fonte de alimentação autônoma de 5V / 10A pode ser comprada por cerca de US $ 10, mas eu usei uma antiga fonte de alimentação ATX que eu já havia convertido em uma fonte de bancada Como fazer uma bancada de alimentação Abastecimento de uma velha PSU ATX Se você tem um computador antigo ATX PSU por aí, você pode dar uma nova vida como uma fonte de alimentação de bancada. Veja como. Consulte Mais informação . Se você tem uma TV enorme e planeja unir várias réguas, pois 5 metros não são suficientes, certifique-se de calcular suas necessidades de energia exatas a 60mA por LED.
Etapa 3: fiação
Vamos testar as luzes primeiro para garantir que a fonte de alimentação seja suficiente e que a comunicação básica esteja funcionando. Conecte o pino 6 do Arduino ao DIN na faixa de LEDs - sua tira deve ter um cabo de fuga em uma extremidade, então use um fio de ponte macho-fêmea. Conecte também o pino GND do Arduino ao GND na faixa. Não tente fornecer energia para a faixa pelo pino de 5V no Arduino . Você vai fritar o Arduino, muito rapidamente. Em vez disso, use uma fonte de alimentação externa de 5V. Uma PSU de mesa terá todo o prazer em alimentar a faixa completa de 5 metros para testes (supondo que você tenha seguido nosso guia de conversão de suprimento de bancada Como fazer uma bancada de alimentação de uma antiga PSU ATX você tem um computador antigo ATX PSU por aí, você pode dar uma nova vida como uma fonte de alimentação de bancada. Veja como. Leia mais). Calcule a 60mA por LED; Portanto, no meu caso, 114 LEDs a 60mA são pouco menos de 7A. Se você está pensando, "7 amps soa muito!", É porque isso funciona a 5 volts - 7 amps a 240 volts seria muito mais!
Observe que essas tiras têm uma direção específica na qual o sinal deve fluir, indicado por setas. Se você estiver conectando várias tiras, talvez seja necessário reinjetar a energia no meio do caminho para evitar a queda de voltagem - achei isso desnecessário com apenas 5 metros.
Etapa 4: Carregue o código do Arduino e teste
Há uma parte do Arduino e do Processing no projeto. Primeiro, certifique-se de ter adicionado o FastLED ao seu diretório de bibliotecas do Arduino e faça o download desse código. Modifique a linha 7 para o número de LEDs que você possui; e se você encontrar o perfil de cores quebrado, modifique a linha 47. Para a faixa que comprei, ele está usando o chipset WS2812B e a ordem de cor de "GRB". Veja a documentação do FastLED sobre como calibrar para a sua tira - mas o padrão deve ser bom se você comprou os mesmos LEDs.
Por fim, você precisa dos componentes de processamento do código do projeto Adafruit. Para testar, abra o Colorswirl.pde . Novamente, modifique o número de LEDs na linha 29; e o dispositivo serial na linha 44. Se o Arduino for o único dispositivo COM conectado, Serial.list () [0] está correto . Se não, tente Serial.list () [1] . Execute o aplicativo e com alguma sorte, suas tiras vão mostrar um belo redemoinho de cores.
Observe que você não está limitado a Processar - tudo o que é compatível com o Adalight (como o Prismatik) também pode ser configurado para funcionar com isso - mas abordaremos apenas o procedimento de configuração do Adalight neste tutorial.
Passo 5: Meça e corte para tamanho
Tire sua TV da parede ou vire-a e meça. Suponho que você esteja colando as tiras diretamente na TV, mas se não for o caso, você precisará criar um quadro. Tente garantir que você obtenha um pixel diretamente em cada canto, mas, de outro modo, esse passo deve ser fácil. Vá em frente e corte a tira em comprimentos menores - corte apenas entre as almofadas de cobre onde a linha tracejada indica; e aplique fita adesiva dupla-face 3M em cada comprimento. Não use fita barata e genérica como eu fiz - só não vai ficar.
Se você precisar deixar uma lacuna na parte inferior devido a um suporte de TV, faça isso, mas certifique-se de que sua tira começa em ambos os lados e não no canto - você pode configurar os pixels ausentes mais tarde no lado do software.
Etapa 6: aparar o plástico
Se a sua tira estiver dentro de uma caixa de plástico externa à prova d'água, remova-a.
Cuidadosamente, aplique um pouco de solda em cada coxim de cobre antes de afixar isso na TV - isso facilitará a junção das peças mais tarde.
Passo 7: Anexe à sua TV e junte-se
Vá em frente e coloque as tiras na parte de trás da sua TV, lembrando que cada faixa tem uma direção que o sinal deve seguir. Não importa em qual canto ou lado da TV você começa.
Para juntar os cantos, simplesmente conecte cada um dos 3 pads à sua contraparte na próxima faixa. Mais uma vez, aplicar um pouco de solda aos fios antes de tentar juntá-los aos eletrodos é muito mais fácil. Deixe a tira final como está - não conecte de volta ao começo!
Etapa 8: Teste novamente
Vamos nos certificar de que não estragamos a solda lá - carregue o aplicativo redemoinho de cores novamente e verifique. Quando estiver satisfeito, devolva sua TV para a posição correta e limpe os fios. Vamos seguir em frente para configurar o software.
Etapa 9: configurar o Adalight
A parte mais tediosa do projeto - cada LED individual deve ser definido no software. Carregue Adalight.pde em Processing e primeiro altere a variável que define o número de pixels ao longo dos lados e superior (ignore os ausentes por enquanto) - isso está na linha 87. No meu caso, usei 35 pixels na parte superior e inferior, e 22 nos lados, então isso foi definido como {0, 35, 22} .
Logo abaixo, é onde você encontrará a “informação por LED” - uma longa lista que define todos os LEDs ao redor da TV. Cada LED é definido como um conjunto de 3 números:
- Número do monitor (suponho 0, mas o seu pode ser diferente)
- Coordenada X - 0 sendo a esquerda (de frente para a tela da TV)
- Coordenada Y - 0 sendo o topo (de frente para a tela da TV)
Felizmente, um dos nossos incríveis leitores - James Rankin - desenvolveu um útil utilitário online que faz o trabalho duro para você. Basta digitar o tamanho da sua matriz e a posição inicial e, em seguida, copiar / colar a definição da matriz gerada no aplicativo Adalight Processing. Ele também postou uma solução rápida para lidar com filmes widescreen, onde o código de processamento normalmente avaliaria as barras pretas na parte superior e inferior da tela para indicar nenhum efeito de iluminação. Obrigado James!
Se você receber erros durante a compilação, isso significa que você perdeu uma vírgula em algum lugar ou tem muitas chaves - verifique seu código.
Etapa 10 Sente-se, assista a um filme!
Execute o código e inicie um filme com seu software favorito - o console de depuração do Processing me diz que meu computador gerencia uns bons 15 quadros por segundo (que é a taxa de atualização dos LEDs, não a reprodução de vídeo) - qualquer computador moderno deve ser capaz de lidar com isto. Há mais algumas variáveis que você pode ajustar, como o brilho mínimo e o atraso de fade entre as atualizações - como sempre, é recomendável ler o código, compreendê-lo e modificá-lo.
Parabéns, agora você tem um incrível sistema DIY Ambilight por US $ 60 (e alguns LEDs sobrando, provavelmente). Dúvidas ou problemas - entre em contato nos comentários e eu farei o meu melhor para ajudar. Diga-nos também - o que você gostaria de fazer com os LEDs restantes?