Управление устройствами синхронизации Aura через WLED
Недавно я напечатал настенные фонари, показанные в видео, и хотел синхронизировать его с моим настольным RGB, так как они близки друг к другу на моем столе. Я попробовал DIYHUE с приложением Armory Crate, так как оно может синхронизировать с мостом Hue, но оно поддерживает только «статические» и «цветовые циклы», и он даже не работал, так как Philips изменил свой API, а хорошие люди в Diyhue все еще работают над Это (отличный проект, кстати) Я затем попробовал OpenRGB, что сделало бы возможным с каким -то прокси MQTT, но, к сожалению, он не поддерживал мой конкретный важный Ballistix DRAM, я затем перешел на установку WLED на стенах и начал этот проект, чтобы управлять управлением. Мои настольные огни с WLED, так что я могу воспользоваться интеграцией TE с домашним AssSitant, удивительными эффектами WLED, синхронизацией в реальном времени и так далее ...
Проект использует API API ASUS AURA AURA SDK V3.1 и нуждается в установке «Служба освещения», я не мог бы действительно найти автономный установщик для него даже думал, что руководство в ссылке SDK упоминает его, он, однако, автоматически устанавливается с помощью армполи Может быть, установите его, затем удалите его, оставаясь, он зажигает услуги "
Клиентское приложение связывается с ESP8266 (Wemos D1 Mini) через сериал, чтобы получить светодиодные данные из WLED и требуют пользовательской версии WLED, которая добавляет эти серийные возможности выходных данных, доступные на WLED с серийным аутом (запрос на вытягивание), которая может быть составлена и мигает с помощью Руководство по компиляции WLED Guide или, если вы используете Wemos D1 Mini, у меня есть скомпилированный бинарник в выпусках
При запуске приложения вы должны увидеть окно, похожее на это (окно скрыто при запуске из папки запуска или с Nowdow Arg)
Список устройств в порядке, насколько я могу судить, то, как работает SDK, заключается в том, что он возвращает общее количество огней, связанных с определенным устройством, но не является тем, что все они используются. В моем случае у меня было всего 21 светодиод в адресах.
Чтобы настроить WLED для управления своими светильниками, вы должны установить WLLE на общее количество огней, которые вы хотите контролировать, чтобы для экзамена, если я хочу управлять первыми 5 светодиодами в AddressableStrip 1, я должен был настроен WLED с светодиодами Attond 29. Вы также можете использовать сегменты WLED и соответствовать номерам светодиодов для лучшего контроля. Старайтесь не устанавливать светодиоды в WLED больше, чем вам нужно, потому что это замедлит ситуацию
После настройки WLED вы можете перенести файл .exe в папку запуска для запуска на рабочем столе (Win + R, затем «Shell: Startup»), защитник PS Windows отметил Exe, который я скомпилирован как троян, который кажется ложным положительным. Не стесняйтесь компилировать свою собственную версию
EXE работает с 3 дополнительными аргументами командной строки, подобными этой ».
Скорость передачи по умолчанию составляет 115200, что дало мне около 47 кадров в секунду или обновления пикселей в секунду. Вы можете скомпилировать свою собственную прошивку (или использовать релиз для Wemos D1 Mini), изменив скорость бодского уровня на 921600 в WLED.CPP #L263 Serial.begin. Скорость бода 921600 дала мне постоянные 70 кадров в секунду, и это то, что я бегаю сам, но я не буду добавлять это в свой запрос на привлечение WLED
В папках CPP и Python доступна как C ++, так и версия Python. Сначала я создал версию Python, но хотел посмотреть, был ли Aura SDK быстрее в C ++, оба языка дали одинаковые FPS. (Я, вероятно, буду сохранить версию C ++ больше)
в Вен
pip install -r requirements.txt
python main.py
ПК подключенный WLED работает в режиме синхронизации с стеной WLED