Talaan ng mga Nilalaman:

Programmable Ambient Light para sa Panlabas na Display: 4 na Hakbang
Programmable Ambient Light para sa Panlabas na Display: 4 na Hakbang

Video: Programmable Ambient Light para sa Panlabas na Display: 4 na Hakbang

Video: Programmable Ambient Light para sa Panlabas na Display: 4 na Hakbang
Video: Gree Mini Split AC Remote Special Settings That No One Told You 2024, Hulyo
Anonim
Image
Image

Tinutulungan ka ng proyektong ito na mag-set ng ilaw ng paligid para sa iyong panlabas na monitor o tv ay nagbibigay-daan sa iyo na kontrolin ang sumusunod mula sa ginhawa ng ANUMANG aparato na mayroong isang web browser at nakakonekta sa iyong router.

  1. Kulay ng LED
  2. Dalas ng pagpikit na nagbibigay ng isang epekto sa DJ
  3. Magtakda ng magkakaibang mga kulay para sa bawat panig ng display

Mga gamit

WS2801 LED Strip - 1X

Mga Koneksyon sa Mga Wires

Raspberry Pi - anumang modelo

Panlabas na Pag-supply ng Kuryente

Hakbang 1: I-configure ka Pi

I-boot ang iyong PI at paganahin ang SPI bus sa pamamagitan ng pagsunod sa mga utos sa ibaba.

sudo raspi-config

Ipasok ang iyong password kung na-prompt. Pumunta ngayon sa "Mga Advanced na Pagpipilian" at paganahin ang SPI.

Pagkatapos nito, i-install ang mga dependency.

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

Hakbang 2: Paggawa ng Mga Koneksyon

Ngayon, oras na upang gawin ang mga koneksyon sa wire

Ikonekta ang iyong panlabas na 5V supply + sa strip ng 5V at ikonekta ang pagsamahin ang power supply ground sa lupa ng PI at ikonekta ito sa GND ng strip.

Ang CK at SI ay makakonekta sa interface ng SPI ng PI.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Hakbang 3: Subukan Kung Gumagawa ng Mabuti ang mga Koneksyon

Matapos ang lahat ng mga koneksyon ay ginawa, oras na upang subukan ang aming strip.

Lumikha ng isang bagong file ng sawa.

nano./strip-test.py

Ngayon, i-paste ang sumusunod na code dito, at i-save ang file. Palitan ang halagang LED_COUNT hal. 32 sa bilang ng mga LED na mayroon ka sa iyong strip.

oras ng pag-import

i-import ang RPi. GPIO bilang GPIO i-import ang Adafruit_WS2801 i-import ang Adafruit_GPIO. SPI bilang SPI # I-configure ang bilang ng mga pixel: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixel = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPIDPORT, SPI. = GPIO) def rainbow_cycle (pixel, maghintay = 0.005): para sa j sa saklaw (256): # isang pag-ikot ng lahat ng 256 na kulay sa gulong para sa i sa saklaw (pixel.count ()): pix.set_pixel (i, gulong ((((i * 256 // pix.count ()) + j)% 256)) pix.show () kung maghintay> 0: time.s Sleep (wait) pix.clear () pix.show () rainbow_cycle (pixel, maghintay = 0.01)

Ang iyong LED strip ay dapat na mamula sa lahat ng mga kulay. Kung hindi, suriin ang iyong mga koneksyon at tiyaking gumagana ito bago magpatuloy sa susunod na hakbang.

Hakbang 4: Pagpapasadya ng Mga Kulay at Pagkurap Mula sa Web

Image
Image

Ngayon, oras na upang mag-set up ng isang webserver upang matulungan kaming ipasadya ang mga kulay ng strip at kumukurap mula sa anumang aparato.

I-clone ang code.

git clone

I-update ang led count sa variable LED_COUNT sa file na "led.py".

Nakasalalay sa kung paano mo natigil ang mga LED sa iyong display, i-update ang mga sumusunod na variable sa "rgbStrip.py" file. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Patakbuhin ang flask server

sawa./led.py

Ngayon, buksan ang browser sa alinman sa mga aparato na nakakonekta sa iyong router at ipasok ang IP address ng iyong PI gamit ang port 1234. Para sa hal. kung ang IP ng iyong Pi ay 192.168.1.120, dapat mong buksan ang https://192.168.1.120:1234 at dapat mong makita ang isang website na katulad ng imahe.

Ngayon ay maaari kang pumili ng isang kulay para sa bawat panig ng iyong monitor

Inirerekumendang: