Turinys:

Programuojamas aplinkos apšvietimas išoriniam ekranui: 4 žingsniai
Programuojamas aplinkos apšvietimas išoriniam ekranui: 4 žingsniai

Video: Programuojamas aplinkos apšvietimas išoriniam ekranui: 4 žingsniai

Video: Programuojamas aplinkos apšvietimas išoriniam ekranui: 4 žingsniai
Video: BMW 420d M SPORT GRAN COUPE 2021 APŽVALGA 2024, Lapkritis
Anonim
Image
Image

Šis projektas padeda nustatyti išorinio monitoriaus ar televizoriaus aplinkos apšvietimą ir leidžia valdyti bet kurį įrenginį, kuriame yra žiniatinklio naršyklė ir prijungtas prie maršrutizatoriaus.

  1. LED spalva
  2. Mirksėjimo dažnis, suteikiantis DJ efektą
  3. Kiekvienai ekrano pusei nustatykite skirtingas spalvas

Prekės

WS2801 LED juostelė - 1X

Laidų prijungimas

Raspberry Pi - bet koks modelis

Išorinis maitinimo šaltinis

1 žingsnis: sukonfigūruokite „Pi“

Įjunkite savo PI ir įjunkite SPI magistralę vykdydami toliau pateiktas komandas.

sudo raspi-config

Jei būsite paraginti, įveskite slaptažodį. Dabar eikite į „Išplėstinės parinktys“ir įgalinkite SPI.

Po to įdiekite priklausomybes.

sudo apt-get atnaujinimai sudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install kolba

2 žingsnis: užmegzkite ryšius

Dabar atėjo laikas prijungti laidus

Prijunkite išorinį 5 V maitinimo šaltinį + prie juostelės 5 V ir prijunkite maitinimo šaltinio įžeminimą prie PI įžeminimo ir prijunkite prie juostos GND.

CK ir SI bus prijungti prie PI SPI sąsajos.

CK / CI: kaištis 23 (SCKL)

SI / DI: 19 kaištis (MOSI)

3 veiksmas: patikrinkite, ar ryšiai veikia gerai

Atlikus visus ryšius, laikas išbandyti mūsų juostą.

Sukurkite naują „Python“failą.

nano./strip-test.py

Dabar įklijuokite šį kodą ir išsaugokite failą. Pakeiskite LED_COUNT reikšmę, t. Y. 32, savo šviesos diodų skaičiumi.

importo laikas

importuoti RPi. GPIO kaip GPIO importuoti Adafruit_WS2801 importuoti Adafruit_GPIO. SPI kaip SPI # Konfigūruoti taškų skaičių: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pikselių = Adafruit_WS2801. WS2801Pikseliai (LED_COUNT, spi = SPI, SPIICE) = GPIO) def rainbow_cycle (pikseliai, palaukite = 0,005): j diapazone (256): # vienas ciklas iš visų 256 spalvų ratu, skirto i diapazone (pixels.count ()): pixels.set_pixel (i, ratas (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, palaukite = 0,01)

Jūsų LED juostelė dabar turėtų švytėti visomis spalvomis. Jei taip nėra, prieš pereidami prie kito veiksmo patikrinkite savo ryšius ir įsitikinkite, kad jis veikia.

4 veiksmas: spalvų tinkinimas ir mirksėjimas žiniatinklyje

Image
Image

Dabar atėjo laikas nustatyti žiniatinklio serverį, kuris padėtų mums pritaikyti juostelių spalvas ir mirksėjimą iš bet kurio įrenginio.

Klonuoti kodą.

git klonas

Atnaujinkite LED skaičių kintamajame LED_COUNT faile „led.py“.

Priklausomai nuo to, kaip pritvirtinote šviesos diodus prie ekrano, atnaujinkite šiuos kintamuosius faile „rgbStrip.py“. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Paleiskite kolbos serverį

python./led.py

Dabar atidarykite naršyklę bet kuriame įrenginyje, prijungtame prie maršrutizatoriaus, ir įveskite savo PI IP adresą su prievadu 1234. Pavyzdžiui, pvz. jei jūsų „Pi“IP yra 192.168.1.120, turėtumėte atidaryti https://192.168.1.120:1234 ir turėtumėte pamatyti svetainę, panašią į vaizdą.

Dabar galite pasirinkti spalvą kiekvienai monitoriaus pusei

Rekomenduojamas: