Wbincludes:RS485 Dooya Connection parameters: различия между версиями

Материал из Wiren Board
м (Добавил ссылку на serial_tool)
(Добавил ссылку на ролик Скворцова, где он настраивает мотор по нашей инструкции)
 
(не показано 6 промежуточных версий 2 участников)
Строка 1: Строка 1:
<noinclude>{{Warning Editing Inсlude}}</noinclude>
<h3> Параметры порта </h3>
<h3> Параметры порта </h3>
{{YouTube| link= https://youtu.be/yzF_rkzkKPE| text=Видео от партнёра с настройкой мотора Dooya DT82TV}}
{{RS485ConnectionParameters
{{RS485ConnectionParameters
| baud_rate=9600
| baud_rate=9600
Строка 12: Строка 12:
После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде.
После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде.


Например, зададим '''адрес 1''' для шторы, расположенной в '''зоне 1''':
Например, зададим '''адрес 1''' для шторы, расположенной в '''группе 1''':
# Откройте консоль контроллера по [[SSH]].
# Откройте консоль контроллера по [[SSH]].
# [[Wb-mqtt-serial driver#Управление драйвером | Остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
# [[Wb-mqtt-serial driver#Управление драйвером | Остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
# Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса в течение 5 секунд, индикатор должен моргнуть два раза.
# Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса и дождитесь реакции:
#* на карнизе держите кнопку 2 секунды, индикатор мигнёт 1 раз, продолжайте удерживать кнопку до тех пор, пока индикатор не мигнёт ещё раз — отпустите кнопку;
#* роллеты должны издать два звуковых сигнала с промежутком 2–3 секунды.
# Подключитесь к электромотору с помощью [[serial_tool]], для этого выполните команду:
# Подключитесь к электромотору с помощью [[serial_tool]], для этого выполните команду:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 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:57, 30 ноября 2022

Параметры порта

Видео от партнёра с настройкой мотора Dooya DT82TV
Значение
по умолчанию
Название параметра
в веб-интерфейсе
Параметр
9600 Baud rate Скорость, бит/с
8 Data bits Количество битов данных
None Parity Бит чётности
1 Stop bits Количество стоповых битов

Адрес устройства

Пример установки адреса электромотора. Красные скобки — введённая команда, зелёные — ответ электромотора

После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде.

Например, зададим адрес 1 для шторы, расположенной в группе 1:

  1. Откройте консоль контроллера по SSH.
  2. Остановите драйвер wb-mqtt-serial или иное ПО, которое опрашивает устройство.
  3. Переведите электромотор в режим программирования, для этого зажмите кнопку в торце корпуса и дождитесь реакции:
    • на карнизе держите кнопку 2 секунды, индикатор мигнёт 1 раз, продолжайте удерживать кнопку до тех пор, пока индикатор не мигнёт ещё раз — отпустите кнопку;
    • роллеты должны издать два звуковых сигнала с промежутком 2–3 секунды.
  4. Подключитесь к электромотору с помощью serial_tool, для этого выполните команду:
    serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2
    
    где /dev/ttyRS485-2 — порт, к которому подключено устройство.
  5. Введите команду
    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 высчитывается индивидуально
    
    Если мы всё сделали верно, то получим ответ от электромотора, обозначенный зелёными скобочками <<.
  6. Запустите драйвер wb-mqtt-serial.
Расчёт контрольной суммы команды на сервисе crccalc.com. Результат нужно перевернуть

Рассчитать контрольную сумму команды можно с помощью сервиса crccalc.com:

  1. Перейдите на страницу сервиса.
  2. Введите в поле ввода сформированную команду без пробелов. В нашем случае это 5500000200020101.
  3. Установите переключатели Input type и Output type в положение Hex.
  4. Нажмите кнопку Calc CRC-16.
  5. Результат будет в строке CRC-16/MODBUS, столбец Result. В нашем случае это будет 0x589D.
  6. Откиньте 0x, добавьте пробел между парами поменяйте их местами, получится 9D 58.
  7. Запишите полученную контрольную сумму в конец команды.