İçindekiler:

Harici Ekran için Programlanabilir Ortam Işığı: 4 Adım
Harici Ekran için Programlanabilir Ortam Işığı: 4 Adım

Video: Harici Ekran için Programlanabilir Ortam Işığı: 4 Adım

Video: Harici Ekran için Programlanabilir Ortam Işığı: 4 Adım
Video: Windows 10'da Uyarlanabilir Parlaklık Nasıl Devre Dışı Bırakılır 2024, Temmuz
Anonim
Image
Image

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.

  1. LED Rengi
  2. DJ efekti veren yanıp sönme sıklığı
  3. 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

Image
Image

Ş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.

Önerilen: