Innholdsfortegnelse:
Video: Programmerbart omgivelseslys for ekstern skjerm: 4 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet hjelper deg med å sette opp omgivelseslys for din eksterne skjerm eller TV, slik at du kan kontrollere følgende fra enhver enhet som har en nettleser og er koblet til ruteren din.
- LED farge
- Blinkfrekvens gir DJ -effekt
- Velg forskjellige farger for hver side av skjermen
Rekvisita
WS2801 LED -stripe - 1X
Koble til ledninger
Raspberry Pi - hvilken som helst modell
Ekstern strømforsyning
Trinn 1: Konfigurer You Pi
Start opp PI -en og aktiver SPI -bussen ved å følge kommandoene nedenfor.
sudo raspi-config
Skriv inn passordet ditt hvis du blir bedt om det. Gå nå til "Avanserte alternativer" og aktiver SPI.
Etter det installerer du avhengighetene.
sudo apt-get oppdateringer sudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install kolbe
Trinn 2: Opprette tilkoblinger
Nå er det på tide å lage ledningstilkoblinger
Koble din eksterne 5V -forsyning + til stripens 5V, og koble kombinatoren til strømforsyningsjordet til PIs jord og koble den til stripens GND.
CK og SI blir koblet til PIs SPI -grensesnitt.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Trinn 3: Test om tilkoblingene fungerer bra
Etter at alle tilkoblingene er gjort, er det på tide å teste stripen vår.
Opprett en ny python -fil.
nano./strip-test.py
Lim inn følgende kode i den, og lagre filen. Erstatt LED_COUNT -verdien, dvs. 32 med antall lysdioder du har på stripen.
importtid
import RPi. GPIO som GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI som SPI # Konfigurer antall piksler: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksler = Adafruit_WS2801. WS2801Piksler (LED_COUNT, SPIV, SPI = GPIO) def rainbow_cycle (piksler, vent = 0,005): for j i rekkevidde (256): # én syklus av alle 256 farger i hjulet for i i område (piksler.telling ()): piksler.set_piksel (i, hjul (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, vent = 0,01)
LED -stripen din skal nå lyse med alle farger. Hvis det ikke gjør det, må du kontrollere tilkoblingene og kontrollere at det fungerer før du går videre til neste trinn.
Trinn 4: Tilpasse farger og blinke fra nettet
Nå er det på tide å sette opp en webserver for å hjelpe oss med å tilpasse stripens farger og blinke fra hvilken som helst enhet.
Klone koden.
git-klon
Oppdater led -antallet i variabelen LED_COUNT i filen "led.py".
Avhengig av hvordan du satte LEDene på skjermen, oppdaterer du følgende variabler i filen "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Kjør kolbe -serveren
python./led.py
Nå åpner du nettleseren på hvilken som helst av enhetene som er koblet til ruteren din og angir IP -adressen til PI -en med port 1234. For f.eks. hvis IP -en til Pi er 192.168.1.120, bør du åpne https://192.168.1.120:1234, og du bør se et nettsted som ligner på bildet.
Nå kan du velge en farge for hver side av skjermen