Innehållsförteckning:

Programmerbart omgivande ljus för extern display: 4 steg
Programmerbart omgivande ljus för extern display: 4 steg

Video: Programmerbart omgivande ljus för extern display: 4 steg

Video: Programmerbart omgivande ljus för extern display: 4 steg
Video: Universal Studios Florida (Orlando) Lighting Design Concept Themed Entertainment Design (1989) 2024, November
Anonim
Image
Image

Detta projekt hjälper dig att ställa in omgivande ljus för din externa bildskärm eller tv: n kan du styra följande från vilken enhet som helst som har en webbläsare och är ansluten till din router.

  1. LED -färg
  2. Blinkande frekvens ger en DJ -effekt
  3. Ställ in olika färger för varje sida av displayen

Tillbehör

WS2801 LED -remsa - 1X

Anslutningskablar

Raspberry Pi - vilken modell som helst

Extern strömförsörjning

Steg 1: Konfigurera You Pi

Starta upp din PI och aktivera SPI -bussen genom att följa kommandona nedan.

sudo raspi-config

Ange ditt lösenord om du uppmanas. Gå nu till "Avancerade alternativ" och aktivera SPI.

Efter det installerar du beroenden.

sudo apt-get updatesudo apt-get install python-pip -y sudo pip installera adafruit-ws2801 sudo pip installera kolv

Steg 2: Anslutningar

Nu är det dags att göra trådanslutningarna

Anslut din externa 5V -strömförsörjning + till remsans 5V och anslut tröskan till strömförsörjningen till PI: s jord och anslut den till stripens GND.

CK och SI kommer att anslutas till PI: s SPI -gränssnitt.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Steg 3: Testa om anslutningarna fungerar bra

När alla anslutningar är gjorda är det dags att testa vår remsa.

Skapa en ny pythonfil.

nano./strip-test.py

Klistra in följande kod i den och spara filen. Ersätt LED_COUNT -värdet dvs 32 med antalet lysdioder du har på din remsa.

importtid

importera RPi. GPIO som GPIO importera Adafruit_WS2801 importera Adafruit_GPIO. SPI som SPI # Konfigurera antalet pixlar: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixlar = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spiV_SPI_SPIV = GPIO) def rainbow_cycle (pixlar, vänta = 0,005): för j i intervallet (256): # en cykel av alla 256 färger i hjulet för i i intervall (pixlar.räkning ()): pixlar.set_pixel (i, hjul (((i * 256 // pixlar.räkning ()) + j) % 256)) pixlar. visa () om vänta> 0: tid. sov (vänta) pixlar. klar () pixlar. visa () regnbåge_cykel (pixlar, vänta = 0,01)

Din LED -remsa ska nu lysa med alla färger. Om det inte gör det, kontrollera dina anslutningar och se till att det fungerar innan du fortsätter till nästa steg.

Steg 4: Anpassa färger och blinka från webben

Image
Image

Nu är det dags att skapa en webbserver som hjälper oss att anpassa remsans färger och blinka från vilken enhet som helst.

Klona koden.

git-klon

Uppdatera antalet led i variabeln LED_COUNT i filen "led.py".

Beroende på hur du satte fast lysdioderna på din skärm, uppdatera följande variabler i filen "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Kör kolvservern

python./led.py

Öppna nu webbläsaren på alla enheter som är anslutna till din router och ange IP -adressen för din PI med port 1234. För t.ex. om IP: n för din Pi är 192.168.1.120, bör du öppna https://192.168.1.120:1234 och du bör se en webbplats som liknar bilden.

Nu kan du välja en färg för varje sida av skärmen

Rekommenderad: