Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest proiect vă ajută să configurați lumina ambientală pentru monitorul sau televizorul dvs. extern vă permite să controlați următoarele din confortul oricărui dispozitiv care are un browser web și este conectat la router.
- Culoare LED
- Frecvența clipirii oferind un efect DJ
- Setați culori diferite pentru fiecare parte a ecranului
Provizii
Benzi LED WS2801 - 1X
Conectarea firelor
Raspberry Pi - orice model
Alimentare externă
Pasul 1: Configurați-vă Pi
Porniți PI și activați magistrala SPI urmând comenzile de mai jos.
sudo raspi-config
Introduceți parola dacă vi se solicită. Acum, accesați „Opțiuni avansate” și activați SPI.
După aceea, instalați dependențele.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Pasul 2: Realizarea conexiunilor
Acum, este timpul să faceți conexiunile de sârmă
Conectați sursa externă de 5V + la 5V a benzii și conectați masa la sursa de alimentare a PI la masa și conectați-o la GND a benzii.
CK și SI vor fi conectate la interfața SPI a PI.
CK / CI: Pinul 23 (SCKL)
SI / DI: Pinul 19 (MOSI)
Pasul 3: Testați dacă conexiunile funcționează bine
După ce s-au făcut toate conexiunile, este timpul să ne testăm banda.
Creați un nou fișier python.
nano./strip-test.py
Acum, lipiți următorul cod în el și salvați fișierul. Înlocuiți valoarea LED_COUNT, adică 32 cu numărul de LED-uri pe care le aveți pe bandă.
timpul de import
import RPi. GPIO ca GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI ca SPI # Configurați numărul de pixeli: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixeli = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SPIDev (SPI_SPI), SPI_SPI = GPIO) def rainbow_cycle (pixeli, așteptați = 0,005): pentru j în interval (256): # un ciclu din toate cele 256 de culori din roată pentru i în interval (pixels.count ()): pixels.set_pixel (i, roată (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, așteptați = 0,01)
Banda dvs. LED ar trebui să strălucească acum cu toate culorile. Dacă nu, verificați conexiunile și asigurați-vă că funcționează înainte de a trece la pasul următor.
Pasul 4: Personalizarea culorilor și clipirea de pe web
Acum, este timpul să configurați un server web care să ne ajute să personalizăm culorile benzilor și să clipim de pe orice dispozitiv.
Clonați codul.
git clone
Actualizați numărul de leduri în variabila LED_COUNT din fișierul „led.py”.
În funcție de modul în care ați lipit LED-urile de pe afișaj, actualizați următoarele variabile în fișierul „rgbStrip.py”. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Rulați serverul balon
python./led.py
Acum, deschideți browserul pe oricare dintre dispozitivele conectate la router și introduceți adresa IP a PI cu portul 1234. De ex. dacă IP-ul Pi este 192.168.1.120, ar trebui să deschideți https://192.168.1.120:1234 și ar trebui să vedeți un site web similar cu imaginea.
Acum puteți selecta o culoare pentru fiecare parte a monitorului