Índice:

Luz ambiente programável para display externo: 4 etapas
Luz ambiente programável para display externo: 4 etapas

Vídeo: Luz ambiente programável para display externo: 4 etapas

Vídeo: Luz ambiente programável para display externo: 4 etapas
Vídeo: Acidente de trabalho em máquina 2024, Julho
Anonim
Image
Image

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.

  1. Cor do LED
  2. Frequência de piscar dando um efeito de DJ
  3. 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

Image
Image

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

Recomendado: