Obsah:
Video: Programovatelné okolní světlo pro externí displej: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento projekt vám pomůže nastavit okolní světlo pro váš externí monitor nebo televizi a umožní vám ovládat následující z pohodlí JAKÉHOKOLI zařízení, které má webový prohlížeč a je připojeno k vašemu routeru.
- Barva LED
- Frekvence blikání s efektem DJ
- Nastavte různé barvy pro každou stranu displeje
Zásoby
WS2801 LED pásek - 1X
Propojovací dráty
Raspberry Pi - jakýkoli model
Externí napájecí zdroj
Krok 1: Konfigurujte si Pi
Spusťte PI a povolte sběrnici SPI podle následujících příkazů.
sudo raspi-config
Pokud budete vyzváni, zadejte heslo. Nyní přejděte na „Pokročilé možnosti“a povolte SPI.
Poté nainstalujte závislosti.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Krok 2: Provádění připojení
Nyní je čas provést drátová spojení
Připojte externí 5V napájení + k 5V pásku a připojte uzemnění napájecího zdroje k uzemnění PI a připojte jej k GND pásku.
CK a SI budou připojeny k rozhraní SPI PI.
CK / CI: Pin 23 (SCKL)
SI / DI: Pin 19 (MOSI)
Krok 3: Otestujte, zda připojení fungují správně
Poté, co jsou vytvořena všechna připojení, je čas vyzkoušet náš proužek.
Vytvořte nový soubor pythonu.
nano./strip-test.py
Nyní do něj vložte následující kód a soubor uložte. Nahraďte hodnotu LED_COUNT, tj. 32, počtem diod LED, které máte na pásku.
čas importu
import RPi. GPIO jako GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI jako SPI # Konfigurujte počet pixelů: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixelů = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SpiDICE, SPI_ = GPIO) def rainbow_cycle (pixely, čekání = 0,005): pro j v rozsahu (256): # jeden cyklus všech 256 barev v kolečku pro i v rozsahu (pixely.count ()): pixely.set_pixel (i, kolo ((((i * 256 // pixelů.počet ()) + j) % 256)) pixelů.show () při čekání> 0: čas.spánek (čekání) pixely.clear () pixely.show () duha_cyklus (pixely, počkejte = 0,01)
Váš LED pásek by nyní měl zářit všemi barvami. Pokud tomu tak není, zkontrolujte připojení a ujistěte se, že funguje, než přejdete na další krok.
Krok 4: Přizpůsobení barev a blikání z webu
Nyní je čas nastavit webový server, který nám pomůže přizpůsobit barvy proužků a blikání z jakéhokoli zařízení.
Klonujte kód.
klon git
Aktualizujte počet LED v proměnné LED_COUNT v souboru „led.py“.
V závislosti na tom, jak jste LED diody přilepili na displej, aktualizujte v souboru „rgbStrip.py“následující proměnné. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Spusťte bankový server
python./led.py
Nyní otevřete prohlížeč na jakémkoli zařízení připojeném k vašemu routeru a zadejte IP adresu vašeho PI s portem 1234. Například pro pokud je IP vašeho Pi 192.168.1.120, měli byste otevřít https://192.168.1.120:1234 a měli byste vidět webové stránky podobné obrázku.
Nyní můžete vybrat barvu pro každou stranu monitoru