Wbincludes:RS485 Dooya Connection parameters: различия между версиями
(не показано 9 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
<h3> Параметры порта </h3> | <h3> Параметры порта </h3> | ||
{{PeerTube| link= https://peertube.wirenboard.com/w/uaNniBWdgADrDbfPuBxjCq| text=Видео от партнёра с настройкой мотора Dooya DT82TV}} | |||
{{RS485ConnectionParameters | {{RS485ConnectionParameters | ||
| baud_rate=9600 | | baud_rate=9600 | ||
Строка 12: | Строка 12: | ||
После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде. | После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде. | ||
Например, зададим адрес 1 для шторы, расположенной в | Например, зададим '''адрес 1''' для шторы, расположенной в '''группе 1''': | ||
# Откройте консоль контроллера по [[SSH]]. | # Откройте консоль контроллера по [[SSH]]. | ||
# [[Wb-mqtt-serial driver#Управление драйвером | Остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство. | # [[Wb-mqtt-serial driver#Управление драйвером | Остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство. | ||
# Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса | # Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса и дождитесь реакции: | ||
# Подключитесь к электромотору с помощью serial_tool, для этого выполните команду: | #* на карнизе держите кнопку 2 секунды, индикатор мигнёт 1 раз, продолжайте удерживать кнопку до тех пор, пока индикатор не мигнёт ещё раз — отпустите кнопку; | ||
#* роллеты должны издать два звуковых сигнала с промежутком 2–3 секунды. | |||
# Подключитесь к электромотору с помощью [[serial_tool]], для этого выполните команду: | |||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2 | serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2 | ||
Строка 29: | Строка 31: | ||
55 - стартовый байт | 55 - стартовый байт | ||
00 - широковещательный байт для всех зон | 00 - широковещательный байт для всех зон | ||
00 - широковещательный байт для всех штор в | 00 - широковещательный байт для всех штор в группе | ||
02 - байт записи команды | 02 - байт записи команды | ||
00 - data adress | 00 - data adress | ||
02 - data length длина команды | 02 - data length длина команды | ||
01 - новый номер шторы | 01 - новый номер шторы | ||
01 - новый номер | 01 - новый номер группы | ||
9D 58 - CRC - Для каждой команды CRC высчитывается индивидуально | 9D 58 - CRC - Для каждой команды CRC высчитывается индивидуально | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия на 09:22, 4 сентября 2024
Параметры порта
Значение по умолчанию |
Название параметра в веб-интерфейсе |
Параметр |
---|---|---|
9600 | Baud rate | Скорость, бит/с |
8 | Data bits | Количество битов данных |
None | Parity | Бит чётности |
1 | Stop bits | Количество стоповых битов |
Адрес устройства
После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде.
Например, зададим адрес 1 для шторы, расположенной в группе 1:
- Откройте консоль контроллера по SSH.
- Остановите драйвер wb-mqtt-serial или иное ПО, которое опрашивает устройство.
- Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса и дождитесь реакции:
- на карнизе держите кнопку 2 секунды, индикатор мигнёт 1 раз, продолжайте удерживать кнопку до тех пор, пока индикатор не мигнёт ещё раз — отпустите кнопку;
- роллеты должны издать два звуковых сигнала с промежутком 2–3 секунды.
- Подключитесь к электромотору с помощью serial_tool, для этого выполните команду:
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2
- где /dev/ttyRS485-2 — порт, к которому подключено устройство.
- Введите команду
55 00 00 02 00 02 01 01 9D 58
- Расшифровка команды:
55 - стартовый байт 00 - широковещательный байт для всех зон 00 - широковещательный байт для всех штор в группе 02 - байт записи команды 00 - data adress 02 - data length длина команды 01 - новый номер шторы 01 - новый номер группы 9D 58 - CRC - Для каждой команды CRC высчитывается индивидуально
- Если мы всё сделали верно, то получим ответ от электромотора, обозначенный зелёными скобочками
<<
.
- Запустите драйвер wb-mqtt-serial.
Рассчитать контрольную сумму команды можно с помощью сервиса crccalc.com:
- Перейдите на страницу сервиса.
- Введите в поле ввода сформированную команду без пробелов. В нашем случае это
5500000200020101
. - Установите переключатели Input type и Output type в положение Hex.
- Нажмите кнопку Calc CRC-16.
- Результат будет в строке CRC-16/MODBUS, столбец Result. В нашем случае это будет
0x589D
. - Откиньте
0x
, добавьте пробел между парами поменяйте их местами, получится9D 58
. - Запишите полученную контрольную сумму в конец команды.