Índice:
Vídeo: Luz ambiente programável para display externo: 4 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este projeto ajuda a configurar a luz ambiente para o seu monitor externo ou tv permite que você controle o seguinte do conforto de QUALQUER dispositivo que tenha um navegador da web e conectado ao seu roteador.
- Cor do LED
- Frequência de piscar dando um efeito de DJ
- Defina cores diferentes para cada lado da tela
Suprimentos
WS2801 LED Strip - 1X
Fios de conexão
Raspberry Pi - qualquer modelo
Fonte de energia externa
Etapa 1: Configurar o seu Pi
Inicialize seu PI e habilite o barramento SPI seguindo os comandos abaixo.
sudo raspi-config
Digite sua senha, se solicitado. Agora vá em "Opções Avançadas" e habilite o SPI.
Depois disso, instale as dependências.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Etapa 2: Fazendo as conexões
Agora, é hora de fazer as conexões dos fios
Conecte sua fonte externa de 5 V + aos 5 V da régua e conecte a combine o aterramento da fonte de alimentação ao aterramento do PI e conecte-o ao GND da régua.
CK e SI serão conectados à interface SPI do PI.
CK / CI: Pino 23 (SCKL)
SI / DI: Pino 19 (MOSI)
Etapa 3: Teste se as conexões estão funcionando bem
Depois que todas as conexões forem feitas, é hora de testar nossa tira.
Crie um novo arquivo python.
nano./strip-test.py
Agora, cole o código a seguir nele e salve o arquivo. Substitua o valor LED_COUNT, ou seja, 32 pelo número de LEDs que você tem em sua tira.
tempo de importação
importar RPi. GPIO como GPIO importar Adafruit_WS2801 importar Adafruit_GPIO. SPI como SPI # Configure a contagem de pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SpiICEDev) = GPIO) def rainbow_cycle (pixels, wait = 0,005): para j no intervalo (256): # um ciclo de todas as 256 cores na roda para i no intervalo (pixels.count ()): pixels.set_pixel (i, wheel (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () se esperar> 0: time.sleep (esperar) pixels.clear () pixels.show () rainbow_cycle (pixels, espere = 0,01)
Sua faixa de LED agora deve brilhar com todas as cores. Caso contrário, verifique suas conexões e certifique-se de que esteja funcionando antes de prosseguir para a próxima etapa.
Etapa 4: personalizar cores e piscar na web
Agora, é hora de configurar um servidor web para nos ajudar a personalizar as cores das faixas e piscando de qualquer dispositivo.
Clone o código.
git clone
Atualize a contagem de led na variável LED_COUNT no arquivo "led.py".
Dependendo de como você prendeu os LEDs em sua tela, atualize as seguintes variáveis no arquivo "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Execute o servidor Flask
python./led.py
Agora, abra o navegador em qualquer um dos dispositivos conectados ao seu roteador e insira o endereço IP do seu PI com a porta 1234. Por ex. se o IP do seu Pi for 192.168.1.120, você deverá abrir https://192.168.1.120:1234 e deverá ver um site semelhante à imagem.
Agora você pode selecionar uma cor para cada lado do seu monitor