Programowalne oświetlenie otoczenia dla zewnętrznego wyświetlacza: 4 kroki
Programowalne oświetlenie otoczenia dla zewnętrznego wyświetlacza: 4 kroki
Anonim
Image
Image

Ten projekt pomaga ustawić oświetlenie otoczenia dla zewnętrznego monitora lub telewizora, umożliwiając sterowanie następującymi funkcjami z komfortowego KAŻDEGO urządzenia posiadającego przeglądarkę internetową i podłączonego do routera.

  1. Kolor diody LED
  2. Częstotliwość mrugania dająca efekt DJ
  3. Ustaw różne kolory dla każdej strony wyświetlacza

Kieszonkowe dzieci

Taśma LED WS2801 - 1X

Podłączanie przewodów

Raspberry Pi - dowolny model

Zewnętrzny zasilacz

Krok 1: Skonfiguruj Pi

Uruchom PI i włącz magistralę SPI, wykonując poniższe polecenia.

sudo raspi-config

Wprowadź swoje hasło, jeśli zostaniesz o to poproszony. Teraz przejdź do „Opcji zaawansowanych” i włącz SPI.

Następnie zainstaluj zależności.

sudo apt-get aktualizacjeudo apt-get zainstaluj python-pip -y sudo pip zainstaluj adafruit-ws2801 sudo pip zainstaluj kolbę

Krok 2: Tworzenie połączeń

Teraz nadszedł czas na wykonanie połączeń przewodowych

Podłącz zewnętrzne zasilanie 5V + do 5V listwy i połącz masę zasilania z masą PI i podłącz ją do GND listwy.

CK i SI zostaną podłączone do interfejsu SPI PI.

CK/CI: Pin 23 (SCKL)

SI/DI: Pin 19 (MOSI)

Krok 3: Sprawdź, czy połączenia działają prawidłowo

Po wykonaniu wszystkich połączeń przyszedł czas na przetestowanie naszej listwy.

Utwórz nowy plik Pythona.

nano./test-paskowy.py

Teraz wklej do niego następujący kod i zapisz plik. Zastąp wartość LED_COUNT tj. 32 liczbą diod LED, które masz na swoim pasku.

czas importu

import RPi. GPIO jako GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI jako SPI # Skonfiguruj liczbę pikseli: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pikseli = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT, gpioDE), =GPIO) def rainbow_cycle(pixels, wait=0.005): for j in range(256): # jeden cykl wszystkich 256 kolorów w kole dla i in range(pixels.count()): pikseli.set_pixel(i, wheel (((i * 256 // pikseli.count()) + j) % 256)) pikseli.show() jeśli czekaj > 0: time.sleep(czekaj) pikseli.clear() pikseli.show() rainbow_cycle(piksele, czekaj=0,01)

Twój pasek LED powinien teraz świecić wszystkimi kolorami. Jeśli nie, sprawdź połączenia i upewnij się, że działa, zanim przejdziesz do następnego kroku.

Krok 4: Dostosowywanie kolorów i miganie z Internetu

Image
Image

Teraz nadszedł czas, aby skonfigurować serwer internetowy, który pomoże nam dostosować kolory pasków i miganie z dowolnego urządzenia.

Sklonuj kod.

klon git

Zaktualizuj licznik diod LED w zmiennej LED_COUNT w pliku "led.py".

W zależności od tego, jak przykleiłeś diody LED do wyświetlacza, zaktualizuj następujące zmienne w pliku „rgbStrip.py”. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Uruchom serwer kolby

python./led.py

Teraz otwórz przeglądarkę na dowolnym urządzeniu podłączonym do routera i wprowadź adres IP swojego PI z portem 1234. jeśli adres IP twojego Pi to 192.168.1.120, powinieneś otworzyć https://192.168.1.120:1234 i powinieneś zobaczyć stronę podobną do obrazu.

Teraz możesz wybrać kolor dla każdej strony monitora

Zalecana: