Tartalomjegyzék:

Programozható környezeti fény külső kijelzőhöz: 4 lépés
Programozható környezeti fény külső kijelzőhöz: 4 lépés

Videó: Programozható környezeti fény külső kijelzőhöz: 4 lépés

Videó: Programozható környezeti fény külső kijelzőhöz: 4 lépés
Videó: 13. Fényérzékelés, motorvezérlés, a robotika alapjai 2024, November
Anonim
Image
Image

Ez a projekt segít a környezeti fény beállításában a külső monitorhoz vagy tévékészülékhez, és lehetővé teszi, hogy vezérelje az alábbiakat bármely olyan eszköz kényelméről, amelyen böngésző van, és amely az útválasztóhoz van csatlakoztatva.

  1. LED szín
  2. A villogás gyakorisága DJ hatást kelt
  3. Állítson be különböző színeket a kijelző mindkét oldalára

Kellékek

WS2801 LED szalag - 1X

Vezetékek csatlakoztatása

Raspberry Pi - bármilyen modell

Külső tápegység

1. lépés: Konfigurálja a Pi -t

Indítsa el a PI -t, és engedélyezze az SPI buszt az alábbi parancsok követésével.

sudo raspi-config

Írja be jelszavát, ha a rendszer kéri. Most lépjen a "Speciális beállítások" elemre, és engedélyezze az SPI -t.

Ezt követően telepítse a függőségeket.

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

2. lépés: A kapcsolatok létrehozása

Itt az ideje, hogy a vezetékeket összekösse

Csatlakoztassa a külső 5 V -os tápegységet + a szalag 5 V -os csatlakozójához, és csatlakoztassa a tápegység földelését a PI földeléséhez, és csatlakoztassa a szalag GND -jéhez.

A CK és az SI csatlakozik a PI SPI interfészéhez.

CK / CI: 23. csap (SCKL)

SI / DI: 19. láb (MOSI)

3. lépés: Ellenőrizze, hogy a kapcsolatok megfelelően működnek -e

Miután minden csatlakozás elkészült, ideje tesztelni a csíkunkat.

Hozzon létre egy új python fájlt.

nano./strip-test.py

Most illessze be a következő kódot, és mentse a fájlt. Cserélje ki a LED_COUNT értéket, azaz a 32 -et a csíkon lévő LED -ek számával.

importálási idő

RPi. GPIO importálása GPIO -ként Adafruit_WS2801 importálása Adafruit_GPIO. SPI SPI -ként # A képpontok számának beállítása: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixel = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPIICE) = GPIO) def rainbow_cycle (képpontok, várakozás = 0,005): j tartományban (256): # egy ciklus a kerék 256 színéből az i tartományban (pixels.count ()): pixels.set_pixel (i, kerék (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, várj = 0,01)

A LED szalagnak most minden színben világítania kell. Ha nem, ellenőrizze a kapcsolatokat, és győződjön meg arról, hogy működik, mielőtt folytatná a következő lépést.

4. lépés: A színek testreszabása és a villogás az internetről

Image
Image

Itt az ideje, hogy hozzon létre egy webszervert, amely segít testre szabni a csíkok színeit és a villogást bármely eszközről.

Klónozza a kódot.

git klón

Frissítse a LED -számot a LED_COUNT változóban a "led.py" fájlban.

Attól függően, hogy hogyan rögzítette a LED -eket a kijelzőhöz, frissítse a következő változókat az "rgbStrip.py" fájlban. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Futtassa a lombik szervert

python./led.py

Most nyissa meg a böngészőt az útválasztójához csatlakoztatott bármely eszközön, és írja be a PI IP -címét az 1234. porton keresztül. Például ha a Pi IP -je 192.168.1.120, akkor nyissa meg a https://192.168.1.120:1234 címet, és a képhez hasonló webhelyet kell látnia.

Most kiválaszthat egy színt a monitor mindkét oldalához

Ajánlott: