Taula de continguts:

Llum ambiental programable per a pantalla externa: 4 passos
Llum ambiental programable per a pantalla externa: 4 passos

Vídeo: Llum ambiental programable per a pantalla externa: 4 passos

Vídeo: Llum ambiental programable per a pantalla externa: 4 passos
Vídeo: TikTok HİLELERİ - Yaratıcı Ürün Fotoğrafı İçin İnanılmaz İpuçları 2024, Desembre
Anonim
Image
Image

Aquest projecte us ajuda a configurar la llum ambiental per al vostre monitor extern o televisor. Us permet controlar el següent des de la comoditat de QUALSEVOL dispositiu que tingui un navegador web i estigui connectat al vostre enrutador.

  1. Color LED
  2. Freqüència de parpelleig donant un efecte DJ
  3. Definiu colors diferents per a cada costat de la pantalla

Subministraments

Tira LED WS2801 - 1X

Connexió de cables

Raspberry Pi: qualsevol model

Font d'alimentació externa

Pas 1: configureu Pi

Inicieu el PI i activeu el bus SPI seguint les ordres següents.

sudo raspi-config

Introduïu la vostra contrasenya si se us demana. Ara aneu a les "Opcions avançades" i activeu l'SPI.

Després, instal·leu les dependències.

sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask

Pas 2: establir les connexions

Ara, és hora de fer les connexions per cable

Connecteu el subministrament extern de 5 V + al 5 V de la tira i connecteu la terra de la font d'alimentació a la terra de PI i connecteu-la al GND de la tira.

CK i SI es connectaran a la interfície SPI del PI.

CK / CI: pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Pas 3: proveu si les connexions funcionen bé

Després de fer totes les connexions, és hora de provar la nostra tira.

Creeu un fitxer python nou.

nano./strip-test.py

Ara, enganxeu-hi el següent codi i deseu el fitxer. Substituïu el valor LED_COUNT, és a dir, 32 pel nombre de LED que teniu a la tira.

temps d'importació

importar RPi. GPIO com a GPIO importar Adafruit_WS2801 importar Adafruit_GPIO. SPI com a SPI # Configura el recompte de píxels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 píxels = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SpiDev (SPI_SPI), SPI_SPI = GPIO) def rainbow_cycle (píxels, espereu = 0,005): per a j dins de l'interval (256): # un cicle de tots els 256 colors de la roda per a i en l'interval (pixels.count ()): pixels.set_pixel (i, roda (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, espera = 0,01)

La vostra tira LED ara hauria de brillar amb tots els colors. Si no ho fa, comproveu les connexions i assegureu-vos que funciona abans de passar al següent pas.

Pas 4: personalització dels colors i parpelleig des del web

Image
Image

Ara és el moment de configurar un servidor web que ens ajudi a personalitzar els colors de les tires i parpellejar des de qualsevol dispositiu.

Cloneu el codi.

git clone

Actualitzeu el recompte de leds a la variable LED_COUNT del fitxer "led.py".

En funció de com heu enganxat els LED a la pantalla, actualitzeu les variables següents al fitxer "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Executeu el servidor de matràs

python./led.py

Ara, obriu el navegador en qualsevol dels dispositius connectats al vostre enrutador i introduïu l'adreça IP del vostre PI amb el port 1234. Per exemple, si la IP del vostre Pi és 192.168.1.120, hauríeu d'obrir https://192.168.1.120:1234 i hauríeu de veure un lloc web similar a la imatge.

Ara podeu seleccionar un color per a cada costat del monitor

Recomanat: