INHOUDSOPGAWE:

Programmeerbare omgevingslig vir eksterne skerm: 4 stappe
Programmeerbare omgevingslig vir eksterne skerm: 4 stappe

Video: Programmeerbare omgevingslig vir eksterne skerm: 4 stappe

Video: Programmeerbare omgevingslig vir eksterne skerm: 4 stappe
Video: Архитектура ЭВМ | Основы Операционных Систем | Ассемблер | 01 2024, Julie
Anonim
Image
Image

Hierdie projek help u om die omringende lig vir u eksterne monitor of TV op te stel, waarmee u die volgende kan beheer vanaf enige toestel met 'n webblaaier en gekoppel aan u router.

  1. LED kleur
  2. Frekwensie van flikker wat 'n DJ -effek gee
  3. Stel verskillende kleure vir elke kant van die skerm

Voorrade

WS2801 LED Strip - 1X

Verbindingsdrade

Framboos Pi - enige model

Eksterne kragtoevoer

Stap 1: Stel u op Pi

Begin u PI op en aktiveer die SPI -bus deur die onderstaande opdragte te volg.

sudo raspi-config

Voer u wagwoord in as u gevra word. Gaan nou na die "Gevorderde opsies" en aktiveer die SPI.

Installeer daarna die afhanklikhede.

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

Stap 2: Maak die verbindings

Nou is dit tyd om die draadverbindings te maak

Koppel u eksterne 5V -toevoer + aan die strook se 5V en verbind die kombinasie van die kragtoevoer met die PI -grond en koppel dit aan die GND van die strook.

CK en SI sal aan die SPI -koppelvlak van die PI gekoppel word.

CK / CI: pen 23 (SCKL)

SI / DI: pen 19 (MOSI)

Stap 3: Toets of die verbindings goed werk

Nadat al die verbindings gemaak is, is dit tyd om ons strook te toets.

Skep 'n nuwe python -lêer.

nano./strip-test.py

Plak nou die volgende kode daarin en stoor die lêer. Vervang die LED_COUNT waarde dws 32 met die aantal LED's wat u op u strook het.

invoer tyd

invoer RPi. GPIO as GPIO invoer Adafruit_WS2801 invoer Adafruit_GPIO. SPI as SPI # Konfigureer die aantal pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spiVD, SPI = GPIO) def rainbow_cycle (pixels, wag = 0.005): vir j in reeks (256): # een siklus van al 256 kleure in die wiel vir i in range (pixels.count ()): pixels.set_pixel (i, wiel (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () as wag> 0: time.sleep (wag) pixels.clear () pixels.show () rainbow_cycle (pixels, wag = 0,01)

Jou LED -strook moet nou in alle kleure gloei. As dit nie die geval is nie, kontroleer u verbindings en maak seker dat dit werk voordat u na die volgende stap gaan.

Stap 4: Pas kleure aan en knip van die internet af

Image
Image

Dit is nou tyd om 'n webbediener op te stel om ons te help om die kleure van die strook aan te pas en van enige toestel af te knip.

Kloon die kode.

git-kloon

Dateer die led -telling op in die veranderlike LED_COUNT in die lêer "led.py".

Afhangende van hoe u die LED's op u skerm vasgemaak het, werk die volgende veranderlikes in die "rgbStrip.py" -lêer op. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Begin die kolfbediener

python./led.py

Maak nou die blaaier oop op enige van die toestelle wat aan u router gekoppel is en voer die IP -adres van u PI met poort 1234 in. As die IP van u Pi 192.168.1.120 is, moet u https://192.168.1.120:1234 oopmaak, en 'n webwerf moet soortgelyk wees aan die prent.

Nou kan u 'n kleur vir elke kant van u monitor kies

Aanbeveel: