Obsah:

Programovateľné okolité svetlo pre externý displej: 4 kroky
Programovateľné okolité svetlo pre externý displej: 4 kroky

Video: Programovateľné okolité svetlo pre externý displej: 4 kroky

Video: Programovateľné okolité svetlo pre externý displej: 4 kroky
Video: Часть 1 — Аудиокнига Эдит Уортон «Дом веселья» (Книга 1 — главы 01–05) 2024, November
Anonim
Image
Image

Tento projekt vám pomôže nastaviť okolité svetlo pre váš externý monitor alebo televízor a umožní vám ovládať nasledujúce položky z pohodlia KAŽDÉHO zariadenia s webovým prehliadačom a pripojeným k smerovaču.

  1. LED farba
  2. Frekvencia blikania poskytuje efekt DJ
  3. Nastavte rôzne farby pre každú stranu displeja

Zásoby

LED pás WS2801 - 1X

Pripojovacie vodiče

Raspberry Pi - akýkoľvek model

Externý napájací zdroj

Krok 1: Nakonfigurujte si Pi

Spustite PI a povoľte zbernicu SPI podľa nižšie uvedených príkazov.

sudo raspi-config

Ak sa zobrazí výzva, zadajte svoje heslo. Teraz prejdite na „Rozšírené možnosti“a povoľte SPI.

Potom nainštalujte závislosti.

sudo apt-get updates sudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask

Krok 2: Vytvorenie prepojení

Teraz je čas vytvoriť drôtové spojenia

Pripojte externý zdroj 5 V + k 5 V pásu a kombinujte uzemnenie zdroja napájania so zemou PI a pripojte ho k uzemneniu pásu.

CK a SI budú prepojené s rozhraním SPI PI.

CK / CI: kolík 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Krok 3: Otestujte, či pripojenia fungujú správne

Po vytvorení všetkých spojení je načase otestovať náš pás.

Vytvorte nový súbor pythonu.

nano./strip-test.py

Teraz doň vložte nasledujúci kód a súbor uložte. Nahraďte hodnotu LED_COUNT, t.j. 32, počtom diód LED, ktoré máte na páse.

čas importu

import RPi. GPIO ako GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI ako SPI # Konfigurácia počtu pixelov: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixelov = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SpiDICE, SPI_ = GPIO) def rainbow_cycle (pixely, čakanie = 0,005): pre j v rozsahu (256): # jeden cyklus všetkých 256 farieb v koliesku pre i v rozsahu (pixely.count ()): pixely.set_pixel (i, koliesko ((((i * 256 // pixelov.počet ()) + j) % 256)) pixelov.show () ak počká> 0: čas.spánok (čakanie) pixelov.clear () pixelov.show () dúhový_cyklus (pixely, počkať = 0,01)

Váš LED pásik by teraz mal žiariť všetkými farbami. Ak sa tak nestane, pred ďalším krokom skontrolujte svoje pripojenia a uistite sa, že funguje.

Krok 4: Prispôsobenie farieb a blikania z webu

Image
Image

Teraz je načase vytvoriť webový server, ktorý nám pomôže prispôsobiť farby prúžkov a blikanie z akéhokoľvek zariadenia.

Klonujte kód.

klon git

Aktualizujte počet LED v premennej LED_COUNT v súbore „led.py“.

Podľa toho, ako ste LED diódy prilepili na displej, aktualizujte v súbore „rgbStrip.py“nasledujúce premenné. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Spustite bankový server

python./led.py

Teraz otvorte prehliadač na ktoromkoľvek zo zariadení pripojených k vášmu routeru a zadajte IP adresu svojho PI s portom 1234. Napríklad pre ak je IP vášho Pi 192.168.1.120, mali by ste otvoriť https://192.168.1.120:1234 a mali by ste vidieť webovú stránku podobnú obrázku.

Teraz môžete vybrať farbu pre každú stranu monitora

Odporúča: