Tabla de contenido:
Video: Luz ambiental programable para pantalla externa: 4 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este proyecto le ayuda a configurar la luz ambiental para su monitor externo o televisor, le permite controlar lo siguiente desde la comodidad de CUALQUIER dispositivo que tenga un navegador web y esté conectado a su enrutador.
- Color del LED
- Frecuencia de parpadeo dando un efecto de DJ
- Establecer diferentes colores para cada lado de la pantalla
Suministros
Tira de LED WS2801 - 1X
Conexión de cables
Raspberry Pi: cualquier modelo
Fuente de alimentación externa
Paso 1: Configura tu Pi
Inicie su PI y habilite el bus SPI siguiendo los siguientes comandos.
sudo raspi-config
Ingrese su contraseña si se le solicita. Ahora vaya a "Opciones avanzadas" y habilite el SPI.
Después de eso, instale las dependencias.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Paso 2: hacer las conexiones
Ahora es el momento de hacer las conexiones de cables.
Conecte su fuente externa de 5V + a los 5V de la tira y conecte la combinación de la tierra de la fuente de alimentación a la tierra de PI y conéctela a la tierra de la tira.
CK y SI se conectarán a la interfaz SPI del PI.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Paso 3: pruebe si las conexiones funcionan bien
Una vez realizadas todas las conexiones, es hora de probar nuestra tira.
Crea un nuevo archivo de Python.
nano./strip-test.py
Ahora, pegue el siguiente código en él y guarde el archivo. Reemplace el valor LED_COUNT, es decir, 32 con la cantidad de LED que tiene en su tira.
tiempo de importación
importar RPi. GPIO como GPIO importar Adafruit_WS2801 importar Adafruit_GPIO. SPI como SPI # Configurar el recuento de píxeles: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 píxeles = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPIDE_VICE), SPI_COUNT = GPIO) def rainbow_cycle (píxeles, espera = 0,005): para j en rango (256): # un ciclo de los 256 colores en la rueda para i en rango (píxeles.contento ()): píxeles.set_pixel (i, rueda (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (píxeles, espera = 0.01)
Su tira de LED ahora debería brillar con todos los colores. Si no es así, verifique sus conexiones y asegúrese de que esté funcionando antes de continuar con el siguiente paso.
Paso 4: Personalización de colores y parpadeo desde la Web
Ahora es el momento de configurar un servidor web que nos ayude a personalizar los colores de las franjas y el parpadeo desde cualquier dispositivo.
Clona el código.
clon de git
Actualice el conteo de led en la variable LED_COUNT en el archivo "led.py".
Dependiendo de cómo pegó los LED a su pantalla, actualice las siguientes variables en el archivo "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Ejecute el servidor de matraces
python./led.py
Ahora, abra el navegador en cualquiera de los dispositivos conectados a su enrutador e ingrese la dirección IP de su PI con el puerto 1234. Por ej. si la IP de su Pi es 192.168.1.120, debería abrir https://192.168.1.120:1234 y debería ver un sitio web similar a la imagen.
Ahora puede seleccionar un color para cada lado de su monitor