Программируемая окружающая подсветка для внешнего дисплея: 4 шага
Программируемая окружающая подсветка для внешнего дисплея: 4 шага
Image
Image

Этот проект поможет вам настроить окружающее освещение для вашего внешнего монитора или телевизора, что позволит вам управлять перечисленными ниже функциями, не выходя из ЛЮБОГО устройства, имеющего веб-браузер и подключенного к вашему маршрутизатору.

  1. Цвет светодиода
  2. Частота мигания, создающая эффект ди-джея
  3. Установите разные цвета для каждой стороны дисплея

Запасы

Светодиодная лента WS2801 - 1 шт.

Подключение проводов

Raspberry Pi - любая модель

Внешний источник питания

Шаг 1: настройте You 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 flask

Шаг 2: Подключение

Теперь пришло время подключить провода.

Подключите внешний источник питания 5 В + к 5 В полосы, подключите заземление блока питания к земле PI и подключите его к земле полосы.

CK и SI будут подключены к интерфейсу SPI PI.

CK / CI: контакт 23 (SCKL)

SI / DI: контакт 19 (MOSI)

Шаг 3: проверьте, нормально ли работают соединения

После того, как все соединения выполнены, пора протестировать нашу полосу.

Создайте новый файл Python.

нано./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. WS2801Pixels (LED_COUNT, spi = SPI. SpiDev) = GPIO) def rainbow_cycle (pixels, wait = 0.005): for j in range (256): # один цикл всех 256 цветов в колесе для i в диапазоне (pixels.count ()): pixels.set_pixel (i, wheel (((i * 256 // пикселей.count ()) + j)% 256)) пикселей.show () если ожидание> 0: time.sleep (ожидание) пикселей.clear () пикселей.show () rainbow_cycle (пикселей, ожидание = 0,01)

Теперь ваша светодиодная лента должна светиться всеми цветами. Если это не так, проверьте свои соединения и убедитесь, что они работают, прежде чем переходить к следующему шагу.

Шаг 4. Настройка цветов и мигания из Интернета

Image
Image

Теперь пришло время настроить веб-сервер, который поможет нам настроить цвета полос и мигание с любого устройства.

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

git clone

Обновите количество светодиодов в переменной LED_COUNT в файле led.py.

В зависимости от того, как вы прикрепили светодиоды к дисплею, обновите следующие переменные в файле «rgbStrip.py». STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Запустите фляжный сервер

питон./led.py

Теперь откройте браузер на любом из устройств, подключенных к вашему маршрутизатору, и введите IP-адрес вашего PI с портом 1234. Например, если IP-адрес вашего Pi 192.168.1.120, вы должны открыть https://192.168.1.120:1234, и вы должны увидеть веб-сайт, похожий на изображение.

Теперь вы можете выбрать цвет для каждой стороны монитора.

Рекомендуемые: