Съдържание:

Програмируема околна светлина за външен дисплей: 4 стъпки
Програмируема околна светлина за външен дисплей: 4 стъпки

Видео: Програмируема околна светлина за външен дисплей: 4 стъпки

Видео: Програмируема околна светлина за външен дисплей: 4 стъпки
Видео: 4G Роутер с Sim - картой + RJ45 / Модель CPE 903 / ОБЗОР + ТЕСТЫ 2024, Ноември
Anonim
Image
Image

Този проект ви помага да настроите околна светлина за вашия външен монитор или телевизор ви позволява да контролирате следното от комфорта на ВСЯКО устройство, което има уеб браузър и е свързано с вашия рутер.

  1. LED цвят
  2. Честотата на мигане дава DJ ефект
  3. Задайте различни цветове за всяка страна на дисплея

Консумативи

WS2801 LED лента - 1X

Свързване на проводници

Raspberry Pi - всеки модел

Външно захранване

Стъпка 1: Конфигурирайте Pi

Стартирайте вашия PI и активирайте SPI шината, като следвате командите по -долу.

sudo raspi-config

Въведете паролата си, ако бъдете подканени. Сега отидете на „Разширени опции“и активирайте SPI.

След това инсталирайте зависимостите.

sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install колба

Стъпка 2: Осъществяване на връзките

Сега е време да направите кабелни връзки

Свържете външното си 5V захранване + към 5V на лентата и свържете комбинираното заземяване на захранването към земята на PI и го свържете към GND на лентата.

CK и SI ще бъдат свързани към SPI интерфейса на PI.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Стъпка 3: Проверете дали връзките работят добре

След като всички връзки са направени, е време да тестваме нашата лента.

Създайте нов python файл.

nano./strip-test.py

Сега поставете следния код в него и запишете файла. Заменете стойността на LED_COUNT, т.е. 32 с броя светодиоди, които имате на лентата си.

време за импортиране

импортиране на RPi. GPIO като GPIO импортиране на Adafruit_WS2801 импортиране на Adafruit_GPIO. SPI като SPI # Конфигуриране на броя на пикселите: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 пиксела = Adafruit_WS2801. WS2801 Пиксели (LED_COUNT, spi = SPI. SpiDEV, = GPIO) def rainbow_cycle (пиксели, изчакване = 0.005): за j в обхват (256): # един цикъл от всички 256 цвята в колелото за i в обхват (пиксели. Брой ()): пиксели. Set_pixel (i, колело (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (пиксели, изчакайте = 0,01)

Вашата LED лента сега трябва да свети с всички цветове. Ако това не стане, проверете връзките си и се уверете, че работи, преди да преминете към следващата стъпка.

Стъпка 4: Персонализиране на цветовете и мигане от мрежата

Image
Image

Сега е време да настроим уеб сървър, който да ни помогне да персонализираме цветовете на лентата и да мига от всяко устройство.

Клонирайте кода.

git clone

Актуализирайте броя на светодиодите в променливата LED_COUNT във файл "led.py".

В зависимост от това как сте залепили светодиодите към дисплея си, актуализирайте следните променливи във файла „rgbStrip.py“. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Стартирайте сървъра за колба

python./led.py

Сега отворете браузъра на някое от устройствата, свързани към вашия рутер и въведете IP адреса на вашия PI с порт 1234. За напр. ако IP на вашия Pi е 192.168.1.120, трябва да отворите https://192.168.1.120:1234 и да видите уебсайт, подобен на изображението.

Сега можете да изберете цвят за всяка страна на вашия монитор

Препоръчано: