Mündəricat:
Video: Xarici ekran üçün proqramlaşdırıla bilən mühit işığı: 4 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə, xarici monitorunuz və ya televizorunuz üçün ətraf işığı qurmağa kömək edir, aşağıdakıları veb brauzeri olan və marşrutlaşdırıcınıza bağlı olan hər hansı bir cihazın rahatlığından idarə etməyə imkan verir.
- LED Rəngi
- DJ effekti verən yanıb -sönmə tezliyi
- Ekranın hər tərəfi üçün fərqli rənglər təyin edin
Təchizat
WS2801 LED Şeridi - 1X
Bağlayıcı tellər
Raspberry Pi - istənilən model
Xarici enerji təchizatı
Addım 1: Pi -ni konfiqurasiya edin
PI -ni yükləyin və aşağıdakı əmrləri yerinə yetirərək SPI avtobusunu aktiv edin.
sudo raspi-config
İstənirsə parolunuzu daxil edin. İndi "Ətraflı Seçimlər" ə gedin və SPI -ni aktiv edin.
Bundan sonra, asılılıqları quraşdırın.
sudo apt-get güncellemeleriudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Addım 2: Bağlantıların qurulması
İndi tel əlaqələri qurmağın vaxtı gəldi
Xarici 5V təchizatı + şeridin 5V -ə qoşun və kombayn enerji təchizatı zəminini PI -nin torpağına qoşun və şeridin GND -nə qoşun.
CK və SI, PI -nin SPI interfeysinə qoşulacaq.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Addım 3: Bağlantıların yaxşı işlədiyini yoxlayın
Bütün əlaqələr qurulduqdan sonra zolağımızı sınamağın vaxtı gəldi.
Yeni bir python faylı yaradın.
nano./strip-test.py
İndi aşağıdakı kodu daxil edin və faylı qeyd edin. LED_COUNT dəyərini, yəni 32 -ni zolağınızdakı LEDlərin sayı ilə əvəz edin.
idxal vaxtı
GPO olaraq RPi. GPIO idxal Adafruit_WS2801 import Adafruit_GPIO. SPI SPI olaraq # Piksel sayını konfiqurasiya edin: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksel = Adafruit_WS2801. WS2801Piksel (LED), SPICOD, spi = SPI = GPIO) def rainbow_cycle (piksel, gözləmə = 0.005): j aralığında (256): i aralığında təkərdəki 256 rəngin hamısının # bir dövrü (piksel.sayı ()): piksel.seti_pikseli (i, təkər) (((i * 256 // piksel.sayı ()) + j) % 256)) piksel.şou () gözləsəniz> 0: vaxt.yuxu (gözləyin) piksel.arıq () piksel.şou () göy qurşağı_dönümü (piksel), gözləyin = 0.01)
LED şeridiniz indi bütün rənglərlə parlamalıdır. Əks təqdirdə, əlaqələrinizi yoxlayın və növbəti addıma keçməzdən əvvəl işlədiyinə əmin olun.
Addım 4: Rəngləri fərdiləşdirmək və İnternetdən yanıb -sönmək
İndi, zolaq rənglərini düzəltməyimizə və hər hansı bir cihazdan yanıb -sönməyimizə kömək edəcək bir veb server qurmağın vaxtı gəldi.
Kodu klonlayın.
git klonu
"Led.py" faylında LED_COUNT dəyişənində led sayını yeniləyin.
LEDləri ekranınıza necə yapışdırdığınızdan asılı olaraq, "rgbStrip.py" faylında aşağıdakı dəyişənləri yeniləyin. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Şüşə serverini işə salın
python./led.py
İndi marşrutlaşdırıcınıza bağlı olan hər hansı bir cihazda brauzeri açın və 1234 portu ilə PI -nin IP ünvanını daxil edin. Pi -nin IP -si 192.168.1.120 -dirsə, https://192.168.1.120:1234 açmalısınız və görüntüyə bənzər bir veb sayt görməlisiniz.
İndi monitorunuzun hər tərəfi üçün bir rəng seçə bilərsiniz