Përmbajtje:
Video: Drita ambientale e programueshme për ekranin e jashtëm: 4 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky projekt ju ndihmon të vendosni dritën e ambientit për monitorin ose televizorin tuaj të jashtëm që ju lejon të kontrolloni sa vijon nga komoditeti i çdo pajisjeje që ka një shfletues uebi dhe të lidhur me ruterin tuaj.
- Ngjyra LED
- Frekuenca e ndezjes së syve duke dhënë një efekt DJ
- Vendosni ngjyra të ndryshme për secilën anë të ekranit
Furnizimet
Rrip LED WS2801 - 1X
Lidhja e telave
Raspberry Pi - çdo model
Furnizimi me energji të jashtme
Hapi 1: Konfiguro You Pi
Ngrini PI -në tuaj dhe aktivizoni autobusin SPI duke ndjekur komandat e mëposhtme.
sudo raspi-config
Futni fjalëkalimin tuaj nëse ju kërkohet. Tani shkoni te "Opsionet e Avancuara" dhe aktivizoni SPI.
Pas kësaj, instaloni varësitë.
sudo apt-merrni përditësime sudo apt-merrni instaloni python-pip -y sudo pip instaloni adafruit-ws2801 balonë për instalimin e sudo pip
Hapi 2: Krijimi i lidhjeve
Tani, është koha për të bërë lidhjet me tela
Lidhni furnizimin tuaj të jashtëm 5V + me 5V të shiritit dhe lidhni kombinoni tokën e furnizimit me energji elektrike në tokën e PI dhe lidheni atë me brezin GND.
CK dhe SI do të lidhen me ndërfaqen SPI të PI.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Hapi 3: Provoni nëse lidhjet funksionojnë mirë
Pasi të bëhen të gjitha lidhjet, është koha për të testuar shiritin tonë.
Krijoni një skedar të ri python.
nano./strip-test.py
Tani, ngjitni kodin e mëposhtëm në të dhe ruani skedarin. Zëvendësoni vlerën LED_COUNT dmth 32 me numrin e LED -ve që keni në shiritin tuaj.
koha e importit
import RPi. GPIO si GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI si SPI # Konfiguro numërimin e pikselave: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksele = Adafruit_WS2801. WS2801Pixels (LED_COP, SPI = SPI, SPI_ SPI, SPI = SPI, SPI = SPI, SPI = SP, SPI = SPI SPI = GPIO) def rainbow_cycle (piksele, prit = 0.005): për j në diapazon (256): # një cikël i të gjitha 256 ngjyrave në timon për i në rang (pikselë. Numër ()): pixels.set_pixel (i, timon (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () nëse prisni> 0: time.sleep (prisni) pixels.clear () pixels.show () rainbow_cycle (pixels, prit = 0.01)
Rripi juaj LED tani duhet të shkëlqejë me të gjitha ngjyrat. Nëse jo, kontrolloni lidhjet tuaja dhe sigurohuni që po funksionon para se të vazhdoni në hapin tjetër.
Hapi 4: Përshtatja e ngjyrave dhe ndezja nga uebi
Tani, është koha për të krijuar një server në internet për të na ndihmuar të personalizojmë ngjyrat e shiritit dhe të vezullojmë nga çdo pajisje.
Klononi kodin.
git klon
Përditësoni numrin e udhëhequr në variablin LED_COUNT në skedarin "led.py".
Në varësi të mënyrës së ngjitjes së LED -ve në ekranin tuaj, përditësoni variablat e mëposhtëm në skedarin "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Drejtoni serverin e shisheve
python./led.py
Tani, hapni shfletuesin në cilëndo nga pajisjet e lidhura me ruterin tuaj dhe futni adresën IP të PI -së tuaj me portën 1234. Për p.sh. nëse IP e Pi juaj është 192.168.1.120, duhet të hapni https://192.168.1.120:1234 dhe duhet të shihni një faqe në internet të ngjashme me imazhin.
Tani mund të zgjidhni një ngjyrë për secilën anë të monitorit tuaj