Sadržaj:

Programirajuće ambijentalno svjetlo za vanjski zaslon: 4 koraka
Programirajuće ambijentalno svjetlo za vanjski zaslon: 4 koraka

Video: Programirajuće ambijentalno svjetlo za vanjski zaslon: 4 koraka

Video: Programirajuće ambijentalno svjetlo za vanjski zaslon: 4 koraka
Video: Termostat SQ7 - Ručno upravljanje uz zaključavanje 2024, Studeni
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 zaslona

Pribor

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 napajanje 5 V + na 5 V trake i spojite uzemljenje napajanja kombajna na uzemljenje PI i spojite ga na GND trake.

CK i SI bit će spojeni na SPI sučelje 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.

Napravite 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.

vrijeme uvoza

uvoz RPi. GPIO kao GPIO uvoz Adafruit_WS2801 uvoz Adafruit_GPIO. SPI kao SPI # Konfiguriranje broja 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 (pikseli.broj ()): pikseli.set_piksela (i, kotačić (((i * 256 // piksela.count ()) + j) % 256)) piksela.show () ako se čeka> 0: vrijeme.spavanje (čekanje) piksela.clear () piksela.show () rainbow_cycle (pikseli, pričekajte = 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

Vrijeme je za postavljanje web poslužitelja koji će nam pomoći prilagoditi boje traka i treptati 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 poslužitelj flask

python./led.py

Sada otvorite preglednik na bilo kojem uređaju spojenom na vaš usmjerivač i unesite IP adresu svog PI -a s priključkom 1234. Za npr. 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čeni: