INHOUDSOPGAWE:
Video: Programmeerbare omgevingslig vir eksterne skerm: 4 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie projek help u om die omringende lig vir u eksterne monitor of TV op te stel, waarmee u die volgende kan beheer vanaf enige toestel met 'n webblaaier en gekoppel aan u router.
- LED kleur
- Frekwensie van flikker wat 'n DJ -effek gee
- Stel verskillende kleure vir elke kant van die skerm
Voorrade
WS2801 LED Strip - 1X
Verbindingsdrade
Framboos Pi - enige model
Eksterne kragtoevoer
Stap 1: Stel u op Pi
Begin u PI op en aktiveer die SPI -bus deur die onderstaande opdragte te volg.
sudo raspi-config
Voer u wagwoord in as u gevra word. Gaan nou na die "Gevorderde opsies" en aktiveer die SPI.
Installeer daarna die afhanklikhede.
sudo apt-get updates sudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Stap 2: Maak die verbindings
Nou is dit tyd om die draadverbindings te maak
Koppel u eksterne 5V -toevoer + aan die strook se 5V en verbind die kombinasie van die kragtoevoer met die PI -grond en koppel dit aan die GND van die strook.
CK en SI sal aan die SPI -koppelvlak van die PI gekoppel word.
CK / CI: pen 23 (SCKL)
SI / DI: pen 19 (MOSI)
Stap 3: Toets of die verbindings goed werk
Nadat al die verbindings gemaak is, is dit tyd om ons strook te toets.
Skep 'n nuwe python -lêer.
nano./strip-test.py
Plak nou die volgende kode daarin en stoor die lêer. Vervang die LED_COUNT waarde dws 32 met die aantal LED's wat u op u strook het.
invoer tyd
invoer RPi. GPIO as GPIO invoer Adafruit_WS2801 invoer Adafruit_GPIO. SPI as SPI # Konfigureer die aantal pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spiVD, SPI = GPIO) def rainbow_cycle (pixels, wag = 0.005): vir j in reeks (256): # een siklus van al 256 kleure in die wiel vir i in range (pixels.count ()): pixels.set_pixel (i, wiel (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () as wag> 0: time.sleep (wag) pixels.clear () pixels.show () rainbow_cycle (pixels, wag = 0,01)
Jou LED -strook moet nou in alle kleure gloei. As dit nie die geval is nie, kontroleer u verbindings en maak seker dat dit werk voordat u na die volgende stap gaan.
Stap 4: Pas kleure aan en knip van die internet af
Dit is nou tyd om 'n webbediener op te stel om ons te help om die kleure van die strook aan te pas en van enige toestel af te knip.
Kloon die kode.
git-kloon
Dateer die led -telling op in die veranderlike LED_COUNT in die lêer "led.py".
Afhangende van hoe u die LED's op u skerm vasgemaak het, werk die volgende veranderlikes in die "rgbStrip.py" -lêer op. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Begin die kolfbediener
python./led.py
Maak nou die blaaier oop op enige van die toestelle wat aan u router gekoppel is en voer die IP -adres van u PI met poort 1234 in. As die IP van u Pi 192.168.1.120 is, moet u https://192.168.1.120:1234 oopmaak, en 'n webwerf moet soortgelyk wees aan die prent.
Nou kan u 'n kleur vir elke kant van u monitor kies