Адресная лента и zigbee

Много возможностей сервис Tuya предлагает.
Как доделаю то, что планирую, запишу видео и покажу результат.

каждый второй нам это обещает , пока ни одного видео.

1 лайк

Это шилд, похоже? На Uno натягивается и чем-то UART-образным торчит в сторону МК?

Да, вся связь через RT RX, остальные пины свободные.
Саму плату Tuya тоже надо прошивать J-link.

Что в протокольной части? А то я смотрел zigpy/bellows - так там чёрт ногу сломит. Портировать такое на МК ради одной ленточки - ну его нах.

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

“что это за сервис коли нету баб” (c) Новиков

1 лайк

вот это больше всего останавливает… потратишь время, разберешься - а оно через пару месяцев либо сдохнет либо станет платным

слушать надо дракулу, за 5 гринов снимает виртуальный сервер и семачками в потолок поплёвывает )))
PS в мире нет ничего бесплатного, если за вас заплатили интересуйтесь с какой целью это сделали

если для бизнеса, то надо покупать про аккаунт. Если для себя, то до 10 устройств можно создать. Но платить все равно будешь, т.к. надо у них покупаешь все платы.

С прошедшими праздниками!!

возможно, сэкономите мне время, т.к. пока не вижу как это реализовать.
просмотрел несколько библиотек и везде работаем с известным кол-вом диодов в адресной ленте. Но может сталкивались с таким моментом, чтобы перед инициализацией автоматически определить кол-во диодов. Например, несколько лент с разным кол-вом. И неудобно перед обновлением для каждой ленты помнить и изменять кол-во диодов.

У ленты нет столько ума, чтобы посчитать на себе количество светодиодов.
Разве что задержку распространения данных измеришь после последнего пикселя.

Только режимом настройки. Типа, зажал кнопку при включении, девайс перешел в режим настройки, кнопками +/- добавляешь/убавляешь пока лента вся не заполнится светодиодами. Ну и считаешь заодно. Потом сохраняешь количество в eeprom и перезагружаешь девайс. А при запуске читаешь количество и создаешь массив нужного размера

Или, если это что-то из ESP, настраиваешь через web-интерфейс

2 лайка

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

2 лайка

Да, теоретически можно. Считать сколько байт отправлено до того момента, пока не получил его на выходе ленты.

можно проще - в каждый светодиод отправлять его номер по ленте.

1 лайк

Не совсем понял?

Цвет каждого пикселя состоит из трех байт, что аналогично 24-хбитному целому числу.
Передаете в первый диод 0, во второй 1, в третий 2 и так далее. Когда сигнал дойдет до конца ленты, прочитанное значение будет числом пикселей в ленте.

Но для этого вам потребуется код, который умеет читать протокол ws2812.

1 лайк

прочитанное значение будет 0