Ambilight com Prismatik e WS2812B - Módulo Eletrônica
Ambilight com Prismatik e WS2812B
Aprenda a montar com o Arduino e a fita de LEDS WS2812B, um sistema similar ao Ambilight (bias lighting) para o monitor do seu computador. O efeito bias lightning nada mais é do que uma fonte luminosa RGB, posicionada atrás do monitor, que gera um efeito muito interessante para assistir filmes e jogos. Este tipo de efeito, é responsável por reproduzir as cores das extremidades do monitor, na parede ou superfície atrás do seu monitor. Deste modo, criando um efeito visual em que a sua tela aparenta ser maior do que de fato é.
http://blog.moduloeletronica.com.br/wp-content/uploads/2020/08/vid_1_fita_ambilight.mp4
A parte que mais gostamos desse projeto é que o software de gerenciamento das luzes, além de ser open source, também é compatível com Windows, Linux, Android e Apple OS. Portanto, até mesmo um computador Raspeberry Pi será capaz de executar o software responsável por controlar o sistema eletrônico de efeitos visuais.
Este é um projeto com o nível de dificuldade baixo, e requer pouco tempo para montar. As ferramentas necessárias são básicas, ferro de soldar, estanho, alicate, tesoura e cola quente.
O software utilizado para o controle dos LEDs é o Prismatik, para maiores detalhes visite o GitHub do desenvolvedor.
1 x Arduino NANO V3.0 com cabo USB
1 x Fonte chaveada de 5V por 3A *
Fita de LED WS2812B (60 LEDs por metro) **
1 x resistor de 330ohms por 1/8W
Fio preto, vermelho e verde
Os materiais acima podem ser substituídos por similares, como, por exemplo, o Arduino NANO pode ser substituído pelo Arduino UNO R3, os fios podem ser de qualquer cor, mas recomenda-se as cores sugeridas para evitar confusões na hora da montagem.
*A demanda por corrente elétrica da fonte irá variar conforme a quantidade de LEDs utilizados, para cada 1 metro de fita de LED WS2812B o seu consumo máximo é da ordem de 14W, ou seja, aproximadamente 3A.
**A quantidade de fita de LEDs irá depender do tamanho da sua tela, neste artigo, para uma tela de 19 polegadas, foi necessário um pouco menos de 1 metro de fita, totalizando 57 LEDs no total.
Montagem do sistema de LEDs no seu monitor
Em primeiro lugar, separe as ferramentas necessárias:
Feito isso, retire o seu monitor do computador, e então coloque-o deitado sobre uma mesa. Com o seu rolo de fita LED WS2812B corte 2 pedaços iguais para a lateral esquerda e direita e um pedaço para parte superior do monitor. Corte os pedaços de fita de forma que se assemelhem a figura 1.
Figura 1: Posicionamento das fitas de LEDs no monitor.
Não recomendamos a instalação da fita de LEDs na parte inferior do monitor, uma vez que isto irá iluminar a sua mesa e poderá causar um efeito indesejado, sobretudo, se a sua mesa for branca, ocorrendo reflexos de luz.
Não cole as fitas no monitor ainda!! Antes, há um passo importantíssimo a ser seguido.
A fita de LED WS2812B é uma fita digital com algumas particularidades. Há 3 terminais na fita, sendo eles positivo, negativo e dados. Uma atenção especial deve ser dada ao terminal de dados, uma vez que os dados devem trafegar em um sentido único ao longo de todos os segmentos de fita do nosso projeto. Observe a figura 2 que ilustra o sentido dos dados ao longo da fita. A grande maioria das fitas possuem setas, que indicam a direção dos dados, ao longo da fita. Caso você inverta o sentido de dados da fita, o projeto não irá funcionar adequadamente.
Figura 2: Observe a seta impressa na fita, esta seta indica o sentido dos dados.
Deste modo, somente cole as fitas no monitor após ter certeza de que as fitas fiquem posicionadas de maneira que as setas, de cada segmento de fita, que indicam o sentido do sinal estejam no mesmo sentido conforme a figura 3.
Figura 3: Observe a disposição das fitas, respeitando o sentido do sinal de dados.
Após colar os segmentos de fita no monitor, devemos fazer a conexão elétrica entre os segmentos. Para tanto, utilize um ferro de solda, e, lembre-se de manter a ponta do ferro limpa, isto facilita o processo de soldagem. Recorte 2 conjuntos de 3 pedacinhos de fio com comprimento suficiente para interligar os segmentos de fita. Nesta operação é importante se atentar para realizar as conexões corretas entre os segmentos de fita. Isto é, ligue positivo com positivo, dados com dados e negativo com negativo conforme a figura 4.
Figura 4: Após posicionar corretamente as fitas, faça a ligação entre elas com fio e solda.
Agora é a hora de colocarmos o nosso Arduino NANO no lugar, observe a figura 5 com o diagrama de montagem.
Figura 5: Diagrama elétrico do circuito.
Nesta montagem só iremos utilizar o pino GND e D3 do Arduino. O pino D3 deve ser ligado através de um resistor de 330 ohms ao terminal de dados do primeiro segmento de fita, início dos dados, indicado pela seta de dados ao longo da fita. Já o pino GND do Arduino deve ser ligado ao negativo da fita. Além disto, os terminais positivo e negativo da fita devem ser ligados a fonte de alimentação, respeitando a polaridade.
Para fixar o Arduino, utilize cola quente também, pois, caso queira desmontar o projeto no futuro, a cola quente saí com facilidade.
Figura 6: Aspecto final da montagem do circuito no monitor.
Gravando o Sketch no Arduino
Copie e cole o código fonte abaixo na IDE do Arduino, compile e carregue o programa para o seu Arduino. Lembre-se de ajustar na linha 10 (#define NUM_LEDS x) no código fonte o número de LEDs utilizado em sua montagem. No exemplo do artigo utilizamos 57 LEDs.
* @author: Wifsimster <wifsimster@gmail.com>
* @date: 11/22/2015
Após carregar o sketch, ligue a fita de LEDs na fonte, e dê um reset no seu Arduino, se tudo correr bem, a fita deve piscar em sequência as cores verde, vermelho e azul.
Configurando o software Prismatik
Após fazer o download e instalar o software Prismatik em seu computador, tome nota da porta COM em que o seu Arduino está conectado, você pode obter essa informação na própria IDE do Arduino.
Abra o software Prismatik e clique no botão "Device", após isto clique em "Run configuration wizard"
Ao abrir o wizard (assistente de configuração) irá aparecer a seguinte tela.
Clique em next conforme a figura acima. Na próxima tela, o software irá pedir para que você selecione qual é o tipo de dispositivo conectado. Selecione o dispositivo "Adalight", conforme a figura abaixo.
No próximo passo será necessário configurar a porta COM em que o seu Arduino está conectado, não há necessidade de modificar as demais configurações.
Caso o seu computador tenha mais de um monitor instalado, escolha em qual monitor está instalada a fita de LEDs.
O próximo passo requer bastante atenção, agora vamos configurar uma região especifica da sua tela para cada LED da fita. Isto é importante para que se tenha um efeito correto, no caso do exemplo deste artigo, o nosso monitor usa 57 LEDs. Observe abaixo a tela de configuração.
Configure esta etapa de maneira similar a da imagem, há 3 presets de configuração que podem ser usados, e também há a opção custom. Explore as possíveis disposições, recomendamos a opção custom. Também é possível ajustar a área de captura de cor de cada LED com o botão do mouse. Lembre-se de comtemplar todos os LEDs instalados em seu monitor e também se atentar ao número de LEDs em cada lateral e parte superior do monitor.
Agora, vamos calibrar a fita de LEDs para que a reprodução de cores seja a mais fiel possível, você deve ajustar cada canal de cor (verde, vermelho e azul) a fim de que a cor branca exibida pela fita de LEDs se aproxime a cor branca exibida pelo seu monitor.
Recomendamos que você faça essa etapa em um ambiente escuro, e com fundo atrás do seu monitor seja da cor branca. Essa configuração de calibração depende de cada sistema (tela + LEDs), portanto você deve ir ajustando por tentativa e erro até chegar ao melhor resultado possível.
Uma boa aproximação inicial consiste em verificar, individualmente, a intensidade de cada cor.
E então, limitar a cor mais intensa (maior luminosidade) para o nível de intensidade das outras duas cores. E assim, seguir com o processo de calibração.