Нужна помощь в написании скетча для управления матрицами ws2812b через web интерфейс.

VMLINE

✩✩✩✩✩✩✩
10 Дек 2018
6
0
Срочно. Нужна помощь в написании скетча для управления несколькими ws2812b матрицами через web интерфейс.
Проект создаётся для подсветки этажей в макете жилого комплекса с управлением со смартфона по локальной сети.
Всего восемь домов - восемь светодиодных матриц из нарезанных кусков светодиодной ленты ws2812b (линеек). Применительно к проекту макета - каждая матрица это отдельный дом в макете, линейки в этой матрице - этажи этого дома.
Подключение светодиодов в каждой матрице "параллельное" - https://alexgyver.ru/matrix_guide/#post/0 :

1. "Block A1" - 19 линеек по 6 светодиодов. (19 этажей)
2. "Block A2" - 21 линейка по 7 светодиодов. (21 этаж)
3. "Block B1" - 20 линеек по 5 светодиодов. (20 этажей)
4. "Block B2" - 20 линеек по 5 светодиодов. (20 этажей)
5. "Block C1" - 11 линеек по 7 светодиодов. (11 этажей)
6. "Block C2" - 14 линеек по 7 светодиодов. (14 этажей)
7. "DS" - 3 линейки по 7 светодиодов. (3 этажа)
8. "STB" - 1 линейка 82 светодиода (1 этаж)

Каждая матрица подключена к отдельному порту NodeMCU

Веб-интерфейс должен содержать:

1. Кнопки для переключения между текущими матрицами (домами).
2. "Движок" для переключения между линейками (этажами в доме) в выбранной матрице. В каждом положении движка должна светиться одна из линеек матрицы.
3. Окно для ввода числа (число содержит информацию и о конкретном этаже одного из домов) Например число - 517 обозначает - 5 блок, линия 17
4. Движок для регулировки яркости светодиодов
5. Движок для регулировки скорости эффекта при переключении (этажей, домов)
6. Кнопка для включения/ выключения эффектов.
7. Кнопка для быстрого переключения "температуры цвета" светодиодов между заданными значениями "Теплый " , "Холодный"
Значения цвета для каждого положения кнопки нужно, чтобы можно было изменять, поэтому желательно, чтобы дополнительно были еще окно для ввода конкретного значений цвета для каждой кнопки (либо для каждого положения кнопки, если кнопка для переключения температуры цвета будет одна).
Либо можно использовать выбор пипеткой по цветному полю.

Основной цвет подсветки - Белый. (Теплый либо холодный в зависимости от переключателя "температуры цвета")
Все переключения между линиями должно сопровождаться неким эффектом, например подобно этому:

-

либо что-то подобное

Эффект проявляется только во время переключения между подсветкой этажей или домов. Выглядит примерно так - кнопкой выбираем нужную матрицу (дом) , внизу (в начале матрицы) зажигается группа светодиодов и плавно движется к выбранной линейке, оставляя за собой небольшой шлейф с затуханием и ОСТАНАВЛИВАЕТСЯ на выбранном этаже (линейке). По ходу эффекта цвет светящейся группы светодиодов должен изменяться, но после остановки должен стать таким, как задано кнопками (кнопкой) "температуры цвета".

Переключение между матрицами (домами) тоже нужно сопроводить каким-то небольшим эффектом. Например - после переключения на определенную матрицу, выбранный дом переливается сверху вниз эффектом "радуги" 1-2 коротких цикла (вверх-вниз).

Вот, что получается у меня пока - https://yadi.sk/i/ihVBThzptupC5w

Работа будет проведена в два этапа:
Первый этап - нужно оперативно поднять веб сервер с минималистичным интерфейсом и ограничится пунктами 1, 3, 4, 7 (2 фиксированных цвета "теплый белый" и "холодный белый") + эффект только на переключение этажей - это нужно сделать до 21 декабря.

Второй этап - добавление эффекта на переключение между матрицами, добавление остальных элементов управления и причесывание интерфейса, доработка эффектов - срок сдачи 26 декабря.

Вопросы и предложения по стоимости работы пишите в личку: [email protected]
Если все всех устроит по качеству и стоимости, будут другие заказы на подобные работы.

Вадим
 
Изменено: