Índice:

Luzes DIY de longa distância do melhor amigo: 4 etapas (com fotos)
Luzes DIY de longa distância do melhor amigo: 4 etapas (com fotos)

Vídeo: Luzes DIY de longa distância do melhor amigo: 4 etapas (com fotos)

Vídeo: Luzes DIY de longa distância do melhor amigo: 4 etapas (com fotos)
Vídeo: Fiquei 2 anos sem cortar o cabelo! 2024, Novembro
Anonim
Faça você mesmo luzes de longa distância melhores amigos
Faça você mesmo luzes de longa distância melhores amigos
Faça você mesmo luzes de longa distância melhores amigos
Faça você mesmo luzes de longa distância melhores amigos
Faça você mesmo luzes de longa distância melhores amigos
Faça você mesmo luzes de longa distância melhores amigos

Fiz luzes sincronizadas de longa distância conhecidas como lâmpadas "Best Friend". Isso significa apenas que eles são mantidos em sincronia com a cor atual da outra lâmpada. Portanto, se você mudasse uma lâmpada para verde, logo após a outra lâmpada ficaria verde. Este é um projeto raspberry pi muito fácil em que qualquer pessoa pode pular e usa muitos conceitos básicos que são ótimos para construir.

Esse seria um ótimo projeto para ser executado durante a quarentena, já que vocês não podem ficar juntos o tempo todo e pode ser usado na mesma casa para indicar se você está em uma reunião ou outro evento importante.

Suprimentos:

  1. Lâmpadas LED ws2811 -
  2. Raspberry pi zero eu usei (pode usar qualquer pi, lembre-se de pegar um cartão SD) -
  3. Folha de acrílico -
  4. Botão de apertar
  5. Madeira de cerejeira, madeira de carvalho vermelho - distribuidor local de madeira

Etapa 1: construir a base

Construir a Base
Construir a Base
Construir a Base
Construir a Base
Construir a Base
Construir a Base

Para começar, você precisará de uma caixa para colocar os componentes eletrônicos e passar a luz. Eu tinha um pouco de madeira de cerejeira e carvalho vermelho que usei para fazer a caixa. Usei um único pedaço quadrado de cereja para o topo, que acabou tendo cerca de 4,5 polegadas x 4,5 polegadas e 1,25 polegadas de espessura. Em seguida, usei pedaços de meia-esquadria de madeira de carvalho vermelho para adicionar uma seção em que os componentes eletrônicos estarão. Essas peças tinham cerca de 4,5 polegadas de comprimento, 1 polegada de espessura e 2 polegadas de largura. Se eu fizesse isso de novo, certamente faria o carvalho vermelho mais fino para que os componentes eletrônicos tivessem mais espaço para caber. Depois de cortar as peças, lixei-as e fiz um orifício para o led ws2811 usando uma broca de 1/2 polegada. Depois, terminei com óleo de noz de Mahoney.

Etapa 2: faça o bloco de difusão

Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão
Faça o Bloco de Difusão

Depois que a base foi feita comecei a fazer o bloco de difusão que será usado para espalhar a luz do led ws2811. Para fazer isso, cortei pedaços retangulares de acrílico e depois lixei o acrílico para torná-lo realmente desfocado. Isso permitirá que a luz do led se espalhe e ilumine mais. Em seguida, usei cola quente para fixar a estrutura

Etapa 3: Solde o circuito e execute o código

Solde o circuito e execute o código
Solde o circuito e execute o código
Solde o circuito e execute o código
Solde o circuito e execute o código
Solde o circuito e execute o código
Solde o circuito e execute o código

Esta é a hora de soldar o circuito. Cada luz tem um zero pi framboesa, um led ws2811, um botão de pressão e um resistor. Um circuito é usado para controlar o led ws2811, enquanto o outro é usado para verificar a entrada do usuário. O circuito de led ws2811 é simples que usa os pinos de aterramento, 5v e pwm do raspberry pi para controlar o led. O circuito de entrada do usuário tem um resistor limitador de corrente e um botão que é usado para ligar e desligar a tensão de um pino de entrada raspberry pi.

Cada pi está executando o mesmo programa. Este programa verifica quando o botão é pressionado e, em caso afirmativo, altera a cor. Em seguida, ele envia uma mensagem a um servidor da web que rastreia a cor atual. A cada 5 segundos, este programa também verifica a cor atual do servidor da web e se essa cor for diferente da cor atual da lâmpada, ela muda para essa cor. É assim que eles são mantidos em sincronia. Portanto, se você alterar a cor para vermelho em uma lâmpada, essa lâmpada dirá ao servidor da web que a cor atual é vermelha, a outra lâmpada verificará o servidor da web em 5 segundos e verá que a cor atual é vermelha e, subsequentemente, mudará para aquela cor. O servidor web que usei estava hospedado em um dos pis, pois eu o estava usando na mesma rede, mas você poderia facilmente executar esse servidor em qualquer servidor público e as lâmpadas funcionariam em todos os continentes.

Dado este design, você poderia facilmente dimensionar isso para muito mais de 2 lâmpadas.

Abaixo estão os dois repositórios de que você precisará para executar o projeto. Se você tiver problemas para instalar o BiblioPixel, pode dar uma olhada no meu vídeo sobre como fazer um quadro de mensagens. Ele detalha a instalação do BiblioPixel.

Programa Best Friend Light em execução em cada pi:

github.com/tmckay1/best_friend_light

Servidor da Web que rastreia a cor atual:

github.com/tmckay1/raspberrypi_gateway

Etapa 4: Execute o programa em cada Pi, execute o servidor e veja-o em ação

Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!
Execute o programa em cada Pi, execute o servidor e veja-o em ação!

Agora você pode executar o programa na linha de comando, verificando o readme nos repositórios anteriores, executar o servidor seguindo o readme e vê-lo em ação!

Recomendado: