Mündəricat:

Xarici ekran üçün proqramlaşdırıla bilən mühit işığı: 4 addım
Xarici ekran üçün proqramlaşdırıla bilən mühit işığı: 4 addım

Video: Xarici ekran üçün proqramlaşdırıla bilən mühit işığı: 4 addım

Video: Xarici ekran üçün proqramlaşdırıla bilən mühit işığı: 4 addım
Video: Ən çətin məntiq testi.😉 Kim tapsa 1-ci yer. Yalnız 1 nəfər.❗❗ 2024, Iyul
Anonim
Image
Image

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.

  1. LED Rəngi
  2. DJ effekti verən yanıb -sönmə tezliyi
  3. 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

Image
Image

İ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

Tövsiyə: