Оглавление:

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

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

Видео: Программируемая окружающая подсветка для внешнего дисплея: 4 шага
Видео: Панель управления шаговым двигателем на Arduino. 2024, Июль
Anonim
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, и вы должны увидеть веб-сайт, похожий на изображение.

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

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