Sadržaj:

Programabilno ambijentalno svjetlo za vanjski zaslon: 4 koraka
Programabilno ambijentalno svjetlo za vanjski zaslon: 4 koraka

Video: Programabilno ambijentalno svjetlo za vanjski zaslon: 4 koraka

Video: Programabilno ambijentalno svjetlo za vanjski zaslon: 4 koraka
Video: MARTIN LIGHT, MARTIN rasveta, Serbia, www.alcpro.com, Audio light concept 2024, Juli
Anonim
Image
Image

Ovaj vam projekt pomaže u postavljanju ambijentalnog osvjetljenja za vaš vanjski monitor ili televizor omogućava vam da kontrolirate sljedeće iz udobnosti BILO KOG uređaja koji ima web preglednik i povezan je s vašim usmjerivačem.

  1. LED boja
  2. Učestalost treptanja daje DJ efekt
  3. Postavite različite boje za svaku stranu ekrana

Supplies

WS2801 LED traka - 1X

Spajanje žica

Raspberry Pi - bilo koji model

Vanjsko napajanje

Korak 1: Konfigurirajte Pi

Pokrenite svoj PI i omogućite SPI sabirnicu slijedeći donje naredbe.

sudo raspi-config

Unesite lozinku ako se to od vas zatraži. Sada idite na "Napredne opcije" i omogućite SPI.

Nakon toga instalirajte ovisnosti.

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

Korak 2: Uspostavljanje veza

Sada je vrijeme da uspostavite žičane veze

Spojite vanjsko 5V napajanje + na 5V trake i spojite uzemljenje napajanja na PI uzemljenje i spojite ga na GND trake.

CK i SI će biti povezani na SPI interfejs PI -ja.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Korak 3: Provjerite rade li veze u redu

Nakon što su sve veze uspostavljene, vrijeme je za testiranje naše trake.

Kreirajte novu python datoteku.

nano./strip-test.py

Sada zalijepite sljedeći kod u njega i spremite datoteku. Zamijenite vrijednost LED_COUNT, tj. 32 brojem LED dioda koje imate na traci.

vreme uvoza

uvoz RPi. GPIO kao GPIO uvoz Adafruit_WS2801 uvoz Adafruit_GPIO. SPI kao SPI # Konfigurirajte broj piksela: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksela = Adafruit_WS2801. WS2801Pikseli (LED_COUNT, spi = SPI. SPDIP, = GPIO) def rainbow_cycle (pikseli, čekanje = 0,005): za j u rasponu (256): # jedan ciklus od svih 256 boja u kotačiću za i u rasponu (pixels.count ()): pixels.set_pixel (i, kotačić (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pikseli, čekaj = 0,01)

Vaša LED traka sada bi trebala zasjati svim bojama. Ako se to ne dogodi, provjerite veze i provjerite radi li prije nego prijeđete na sljedeći korak.

Korak 4: Prilagođavanje boja i treptanje s weba

Image
Image

Sada je vrijeme za postavljanje web poslužitelja koji će nam pomoći prilagoditi boje traka i treptanje s bilo kojeg uređaja.

Klonirajte kôd.

git clone

Ažurirajte broj LED dioda u varijabli LED_COUNT u datoteci "led.py".

Ovisno o tome kako ste zalijepili LED diode na zaslon, ažurirajte sljedeće varijable u datoteci "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Pokrenite flask server

python./led.py

Sada otvorite preglednik na bilo kojem uređaju spojenom na vaš usmjerivač i unesite IP adresu vašeg PI -a s portom 1234. Na primjer, ako je IP vašeg Pi 192.168.1.120, otvorite https://192.168.1.120:1234 i trebali biste vidjeti web stranicu sličnu slici.

Sada možete odabrati boju za svaku stranu monitora

Preporučuje se: