Sadržaj:
Video: Programabilno ambijentalno svjetlo za vanjski zaslon: 4 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj vam projekt pomaže u postavljanju ambijentalnog osvjetljenja za vaš vanjski monitor ili televizor omogućava vam da kontrolirate sljedeće iz udobnosti BILO KOG uređaja koji ima web preglednik i povezan je s vašim usmjerivačem.
- LED boja
- Učestalost treptanja daje DJ efekt
- Postavite različite boje za svaku stranu ekrana
Supplies
WS2801 LED traka - 1X
Spajanje žica
Raspberry Pi - bilo koji model
Vanjsko napajanje
Korak 1: Konfigurirajte Pi
Pokrenite svoj PI i omogućite SPI sabirnicu slijedeći donje naredbe.
sudo raspi-config
Unesite lozinku ako se to od vas zatraži. Sada idite na "Napredne opcije" i omogućite SPI.
Nakon toga instalirajte ovisnosti.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Korak 2: Uspostavljanje veza
Sada je vrijeme da uspostavite žičane veze
Spojite vanjsko 5V napajanje + na 5V trake i spojite uzemljenje napajanja na PI uzemljenje i spojite ga na GND trake.
CK i SI će biti povezani na SPI interfejs PI -ja.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Korak 3: Provjerite rade li veze u redu
Nakon što su sve veze uspostavljene, vrijeme je za testiranje naše trake.
Kreirajte novu python datoteku.
nano./strip-test.py
Sada zalijepite sljedeći kod u njega i spremite datoteku. Zamijenite vrijednost LED_COUNT, tj. 32 brojem LED dioda koje imate na traci.
vreme uvoza
uvoz RPi. GPIO kao GPIO uvoz Adafruit_WS2801 uvoz Adafruit_GPIO. SPI kao SPI # Konfigurirajte broj piksela: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksela = Adafruit_WS2801. WS2801Pikseli (LED_COUNT, spi = SPI. SPDIP, = GPIO) def rainbow_cycle (pikseli, čekanje = 0,005): za j u rasponu (256): # jedan ciklus od svih 256 boja u kotačiću za i u rasponu (pixels.count ()): pixels.set_pixel (i, kotačić (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pikseli, čekaj = 0,01)
Vaša LED traka sada bi trebala zasjati svim bojama. Ako se to ne dogodi, provjerite veze i provjerite radi li prije nego prijeđete na sljedeći korak.
Korak 4: Prilagođavanje boja i treptanje s weba
Sada je vrijeme za postavljanje web poslužitelja koji će nam pomoći prilagoditi boje traka i treptanje s bilo kojeg uređaja.
Klonirajte kôd.
git clone
Ažurirajte broj LED dioda u varijabli LED_COUNT u datoteci "led.py".
Ovisno o tome kako ste zalijepili LED diode na zaslon, ažurirajte sljedeće varijable u datoteci "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Pokrenite flask server
python./led.py
Sada otvorite preglednik na bilo kojem uređaju spojenom na vaš usmjerivač i unesite IP adresu vašeg PI -a s portom 1234. Na primjer, ako je IP vašeg Pi 192.168.1.120, otvorite https://192.168.1.120:1234 i trebali biste vidjeti web stranicu sličnu slici.
Sada možete odabrati boju za svaku stranu monitora