Spisu treści:

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

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

Wideo: Programowalne oświetlenie otoczenia dla zewnętrznego wyświetlacza: 4 kroki
Wideo: Aktywacja rozszerzonego oświetlenia w Audi MMI 3G (A4 A5 A6 A7 A8 Q3 Q5 Q7) 2024, Lipiec
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: