Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
- Lâmpadas LED ws2811 -
- Raspberry pi zero eu usei (pode usar qualquer pi, lembre-se de pegar um cartão SD) -
- Folha de acrílico -
- Botão de apertar
- Madeira de cerejeira, madeira de carvalho vermelho - distribuidor local de madeira
Etapa 1: 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
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
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
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!