İçindekiler:
Video: Harici Ekran için Programlanabilir Ortam Işığı: 4 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje, harici monitörünüz veya televizyonunuz için ortam ışığını ayarlamanıza yardımcı olur, aşağıdakileri bir web tarayıcısı olan ve yönlendiricinize bağlı HERHANGİ bir cihazın rahatlığından kontrol etmenizi sağlar.
- LED Rengi
- DJ efekti veren yanıp sönme sıklığı
- Ekranın her bir tarafı için farklı renkler ayarlayın
Gereçler
WS2801 LED Şerit - 1X
Bağlantı Telleri
Ahududu Pi - herhangi bir model
Harici güç kaynağı
Adım 1: Pi'nizi Yapılandırın
PI'nizi önyükleyin ve aşağıdaki komutları izleyerek SPI veri yolunu etkinleştirin.
sudo raspi yapılandırması
İstenirse şifrenizi girin. Şimdi "Gelişmiş Seçenekler"e gidin ve SPI'yi etkinleştirin.
Bundan sonra, bağımlılıkları yükleyin.
sudo apt-get updatesudo apt-get kurulum python-pip -y sudo pip kurulum adafruit-ws2801 sudo pip kurulum şişesi
Adım 2: Bağlantıların Yapılması
Şimdi tel bağlantılarını yapma zamanı
Harici 5V kaynağınızı + şeridin 5V'sine bağlayın ve güç kaynağı topraklamasını PI'nin toprağına bağlayın ve şeridin GND'sine bağlayın.
CK ve SI, PI'nin SPI arayüzüne bağlanacaktır.
CK / CI: Pim 23 (SCKL)
SI / DI: Pin 19 (MOSI)
3. Adım: Bağlantıların İyi Çalışıp Çalışmadığını Test Edin
Tüm bağlantılar yapıldıktan sonra sıra stripimizi test etmeye gelir.
Yeni bir piton dosyası oluşturun.
nano./strip-test.py
Şimdi içine aşağıdaki kodu yapıştırın ve dosyayı kaydedin. LED_COUNT değerini, yani 32'yi şeridinizdeki LED sayısıyla değiştirin.
ithalat zamanı
RPi. GPIO'yu GPIO olarak içe aktar Adafruit_WS2801'i içe aktar Adafruit_GPIO. SPI'yi SPI olarak içe aktar # Piksel sayısını yapılandır: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksel = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT),, SPIo_DEVICE =GPIO) def gökkuşağı_döngüsü(piksel, bekle=0,005): aralıktaki j için(256): # aralıktaki i için çarktaki tüm 256 rengin bir döngüsü(piksel.sayısı()): piksel.set_piksel(i, tekerlek (((i * 256 // piksel.sayısı()) + j) % 256)) piksel.show() eğer bekle > 0: time.sleep(bekle) piksel.clear() piksel.show() gökkuşağı_döngüsü(pikseller), bekle=0.01)
LED şeridiniz artık tüm renklerle parlıyor olmalıdır. Olmazsa, bir sonraki adıma geçmeden önce bağlantılarınızı kontrol edin ve çalıştığından emin olun.
4. Adım: Renkleri Özelleştirme ve Web'den Yanıp Sönme
Şimdi, şerit renklerini ve herhangi bir cihazdan yanıp sönmeyi özelleştirmemize yardımcı olacak bir web sunucusu kurmanın zamanı geldi.
Kodu klonlayın.
git klon
"led.py" dosyasındaki LED_COUNT değişkenindeki led sayısını güncelleyin.
LED'leri ekranınıza nasıl yapıştırdığınıza bağlı olarak, "rgbStrip.py" dosyasındaki aşağıdaki değişkenleri güncelleyin. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Şişe sunucusunu çalıştırın
piton./led.py
Şimdi, yönlendiricinize bağlı cihazlardan herhangi birinde tarayıcıyı açın ve 1234 numaralı bağlantı noktasıyla PI'nizin IP adresini girin. Pi'nizin IP'si 192.168.1.120 ise https://192.168.1.120:1234'ü açmalı ve görüntüye benzer bir web sitesi görmelisiniz.
Artık monitörünüzün her iki tarafı için bir renk seçebilirsiniz.