Dooya tubular motor — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Программирование конечных положений)
(не показано 14 промежуточных версий этого же участника)
Строка 3: Строка 3:
 
Кратковременное нажатие на кнопку на моторе приводит либо к движению мотора в одну из сторон, либо к остановке.
 
Кратковременное нажатие на кнопку на моторе приводит либо к движению мотора в одну из сторон, либо к остановке.
  
==Настройка==
+
==Перевод мотора в режим настройки==
  
  
Для настройки держим кнопку на моторе. Каждые 2-4 секунды удержания кнопки мотор будет шевелится туда сюда.  
+
В моторе три режима настройки. Для настройки держим кнопку на моторе. Каждые 2-4 секунды удержания кнопки мотор будет шевелится туда сюда.  
 
+
* Отпустим кнопку после первого шевеления мотор пискнет один раз и будет ждать привязки пульта.
 
+
* Отпустим кнопку после второго шевеления мотор пискнет два раза и инвертирует действие кнопок открыть/закрыть.
Отпустим кнопку после первого шевеления мотор пискнет один раз и будет ждать привязки пульта.
+
* Отпустим кнопку после третьего шевеления мотор пискнет три раза и сбросит все настройки к заводским.
 
 
 
 
Отпустим кнопку после второго шевеления мотор пискнет два раза и инвертирует действие кнопок открыть/закрыть.
 
 
 
 
 
Отпустим кнопку после третьего шевеления мотор пискнет три раза и сбросит все настройки к заводским.
 
 
 
  
 +
Если команда не введена в течении 4 секунд мотор выходит из режима настройки.
  
 
==Привязка пульта.==
 
==Привязка пульта.==
Строка 23: Строка 17:
 
===DC1650 / DC1651/ DC1670/ DC1671===
 
===DC1650 / DC1651/ DC1670/ DC1671===
 
кнопка p2 = одновременное нажатие вверх и стоп
 
кнопка p2 = одновременное нажатие вверх и стоп
 +
# Переводим мотор в режим привязки пульта
 
# Нажать вместе кнопки вверх и стоп мотор пискнет, потом нажать ещё раз.
 
# Нажать вместе кнопки вверх и стоп мотор пискнет, потом нажать ещё раз.
 
# Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.
 
# Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.
 +
 +
пульт построен на базе чипа [https://www.silabs.com/documents/public/data-sheets/Si4010.pdf Si4010-C2]
  
 
===DC1653/ DC1673 15 канальные пульты===
 
===DC1653/ DC1673 15 канальные пульты===
 
кнопка p2 = одновременное нажатие канал плюс и сброс канала
 
кнопка p2 = одновременное нажатие канал плюс и сброс канала
 
# Заблаговременно выбрать канал.  
 
# Заблаговременно выбрать канал.  
 +
# Переводим мотор в режим привязки пульта
 
# Нажать вместе кнопки Плюс канал и сброс. мотор пискнет, потом нажать ещё раз.
 
# Нажать вместе кнопки Плюс канал и сброс. мотор пискнет, потом нажать ещё раз.
 
# Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.
 
# Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.
  
 
==Программирование конечных положений==
 
==Программирование конечных положений==
входим в режим программирования:
 
 
# держим p2  - мотор дернулся
 
# держим p2  - мотор дернулся
 
# нажимаем вверх
 
# нажимаем вверх
 
# держим p2  - мотор дернулся
 
# держим p2  - мотор дернулся
# опускаем в нижнее положение
+
# опускаем в нижнее или подымаем в верхнее положение
# держим стоп пока мотор не дернется
+
# держим стоп пока мотор не дернется (до дерганий будет пищать)
 
# поднимаем вверх
 
# поднимаем вверх
 
# держим стоп пока мотор не дернется
 
# держим стоп пока мотор не дернется
 +
 +
==Протокол==
 +
 +
Значимая часть сообщения содержит 40 бит - 5 байт. Короткий - HIGH, длинный - LOW
 +
 +
Команды Стоп и p2 выполняются одним сообщением, команды вверх / вниз выполняются двумя сообщениями.
 +
 +
===Команды===
 +
* 0b0001 - Вверх
 +
* 0b0011 - Вниз
 +
* 0b0101 - Стоп
 +
* 0b1100 - p2
 +
 +
===Формат 1 сообщения===
 +
*1 - константа 0b01011011
 +
*2-3 адрес устройства
 +
*4[0:4] - предположительно флаг мультиканального устройства: 0(0b0000) - одно канальное устройство, 1(0b0001) - многоканальное (на 15 канальных пультах)
 +
*4[4:8] - номер канала на многоканальных канальных пультах 0-15, на остальных пока всегда равно 9 (0b1001)
 +
*5[0:4] - команда
 +
*5[4:8] - команда (команда передается дважды)
 +
 +
===Формат 2 сообщения (передается только для команд вверх/вниз)===
 +
Аналогично формату 1 сообщения, только меняются последние 4 бита, в них передается инвертированная команда (т.е. было 1100 стало 0011)

Версия 18:56, 12 октября 2019

Ручное управление

Кратковременное нажатие на кнопку на моторе приводит либо к движению мотора в одну из сторон, либо к остановке.

Перевод мотора в режим настройки

В моторе три режима настройки. Для настройки держим кнопку на моторе. Каждые 2-4 секунды удержания кнопки мотор будет шевелится туда сюда.

  • Отпустим кнопку после первого шевеления мотор пискнет один раз и будет ждать привязки пульта.
  • Отпустим кнопку после второго шевеления мотор пискнет два раза и инвертирует действие кнопок открыть/закрыть.
  • Отпустим кнопку после третьего шевеления мотор пискнет три раза и сбросит все настройки к заводским.

Если команда не введена в течении 4 секунд мотор выходит из режима настройки.

Привязка пульта.

DC1650 / DC1651/ DC1670/ DC1671

кнопка p2 = одновременное нажатие вверх и стоп

  1. Переводим мотор в режим привязки пульта
  2. Нажать вместе кнопки вверх и стоп мотор пискнет, потом нажать ещё раз.
  3. Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.

пульт построен на базе чипа Si4010-C2

DC1653/ DC1673 15 канальные пульты

кнопка p2 = одновременное нажатие канал плюс и сброс канала

  1. Заблаговременно выбрать канал.
  2. Переводим мотор в режим привязки пульта
  3. Нажать вместе кнопки Плюс канал и сброс. мотор пискнет, потом нажать ещё раз.
  4. Нажать кнопку открыть или закрыть. Мотор пошевелится и пищит 6 раз. Все.

Программирование конечных положений

  1. держим p2 - мотор дернулся
  2. нажимаем вверх
  3. держим p2 - мотор дернулся
  4. опускаем в нижнее или подымаем в верхнее положение
  5. держим стоп пока мотор не дернется (до дерганий будет пищать)
  6. поднимаем вверх
  7. держим стоп пока мотор не дернется

Протокол

Значимая часть сообщения содержит 40 бит - 5 байт. Короткий - HIGH, длинный - LOW

Команды Стоп и p2 выполняются одним сообщением, команды вверх / вниз выполняются двумя сообщениями.

Команды

  • 0b0001 - Вверх
  • 0b0011 - Вниз
  • 0b0101 - Стоп
  • 0b1100 - p2

Формат 1 сообщения

  • 1 - константа 0b01011011
  • 2-3 адрес устройства
  • 4[0:4] - предположительно флаг мультиканального устройства: 0(0b0000) - одно канальное устройство, 1(0b0001) - многоканальное (на 15 канальных пультах)
  • 4[4:8] - номер канала на многоканальных канальных пультах 0-15, на остальных пока всегда равно 9 (0b1001)
  • 5[0:4] - команда
  • 5[4:8] - команда (команда передается дважды)

Формат 2 сообщения (передается только для команд вверх/вниз)

Аналогично формату 1 сообщения, только меняются последние 4 бита, в них передается инвертированная команда (т.е. было 1100 стало 0011)