12 063
правки
м |
(Отметить эту версию для перевода) |
||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
<!--T:1--> | |||
{{DISPLAYTITLE:Устройство IR-управления WB-MIR v2}} {{#vardefine:ProductFullName1|Устройство IR-управления WB-MIR v2}} {{#vardefine:FileName1|WB-MIR2}} {{#vardefine:ProductName1|WB-MIR2}} | {{DISPLAYTITLE:Устройство IR-управления WB-MIR v2}} {{#vardefine:ProductFullName1|Устройство IR-управления WB-MIR v2}} {{#vardefine:FileName1|WB-MIR2}} {{#vardefine:ProductName1|WB-MIR2}} | ||
'''Эта страница описывает устройство WB-MIR v2, которое выпускается с 11.2017. Описание предыдущей модели: [[WB-MIR v1 - Modbus IR Remote Control|WB-MIR v1]].''' | '''Эта страница описывает устройство WB-MIR v2, которое выпускается с 11.2017. Описание предыдущей модели: [[WB-MIR v1 - Modbus IR Remote Control|WB-MIR v1]].''' | ||
Строка 11: | Строка 12: | ||
'''[https://wirenboard.com/ru/product/WB-MIR/ Купить в интернет-магазине]''' | '''[https://wirenboard.com/ru/product/WB-MIR/ Купить в интернет-магазине]''' | ||
== Входы == | == Входы == <!--T:2--> | ||
Питание модуля подается на винтовые зажимы V+ и GND, линия RS-485 подключается к входам A и B. Внешний датчик температуры DS18B20 подключается по паразитной схеме питания, когда выводы +5В и GND объединены и подключены к клемме GND, вывод данных подключается к зажиму 1-W. | Питание модуля подается на винтовые зажимы V+ и GND, линия RS-485 подключается к входам A и B. Внешний датчик температуры DS18B20 подключается по паразитной схеме питания, когда выводы +5В и GND объединены и подключены к клемме GND, вывод данных подключается к зажиму 1-W. | ||
<!--T:3--> | |||
В устройстве, в зависимости от модификации, может присутствовать внутренний датчик температуры (NTC термистор). | В устройстве, в зависимости от модификации, может присутствовать внутренний датчик температуры (NTC термистор). | ||
<!--T:4--> | |||
Для работы модуля WB-MIR v2 необходим внешний ИК-передатчик (входит в комплект). Для подключения передатчика предусмотрен разъем 3.5мм. | Для работы модуля WB-MIR v2 необходим внешний ИК-передатчик (входит в комплект). Для подключения передатчика предусмотрен разъем 3.5мм. | ||
<!--T:5--> | |||
В версии прошивки 4.0.0 и выше возможно также конфигурирование 1-W входа устройства как счетного. | В версии прошивки 4.0.0 и выше возможно также конфигурирование 1-W входа устройства как счетного. | ||
==Монтаж== | ==Монтаж== <!--T:6--> | ||
Модуль монтируется в непосредственной близости от устройства или внутри корпуса управляемого устройства, например, кондиционера. Если после монтажа планируется дальнейшее обучение или переобучение модуля, то ИК-приемник следует располагать в доступном месте. ИК-передатчик, вынесенный на проводе длиной ~140 см, крепится рядом с ИК-приемником управляемого устройства на двусторонний скотч (входит в комплект) таким образом, чтобы обеспечить устойчивую передачу ИК-команд управления, но сохранить возможность управлять устройством с пульта, не загораживая ИК-приемник устройства полностью. | Модуль монтируется в непосредственной близости от устройства или внутри корпуса управляемого устройства, например, кондиционера. Если после монтажа планируется дальнейшее обучение или переобучение модуля, то ИК-приемник следует располагать в доступном месте. ИК-передатчик, вынесенный на проводе длиной ~140 см, крепится рядом с ИК-приемником управляемого устройства на двусторонний скотч (входит в комплект) таким образом, чтобы обеспечить устойчивую передачу ИК-команд управления, но сохранить возможность управлять устройством с пульта, не загораживая ИК-приемник устройства полностью. | ||
== Технические характеристики == | == Технические характеристики == <!--T:7--> | ||
{| class="wikitable" | {| class="wikitable" | ||
! style="text-align: center;" | Параметр | ! style="text-align: center;" | Параметр | ||
Строка 97: | Строка 101: | ||
|} | |} | ||
== Обучение и использование модуля == | == Обучение и использование модуля == <!--T:8--> | ||
<!--T:9--> | |||
Подробное описание и использования модуля, а также карта регистров, описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | Подробное описание и использования модуля, а также карта регистров, описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | ||
== Дополнительные Функции== | == Дополнительные Функции== <!--T:10--> | ||
<!--T:11--> | |||
'''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80). | '''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80). | ||
<!--T:12--> | |||
По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. | По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. | ||
Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. | Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. | ||
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3. | Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3. | ||
== Карты регистров == | == Карты регистров == <!--T:13--> | ||
<!--T:14--> | |||
Регистры, относящиеся к ИК подробно описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | Регистры, относящиеся к ИК подробно описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 157: | Строка 165: | ||
|- | |- | ||
<!--T:15--> | |||
|104-105 || input || R || || 32-bit unsigned int | |104-105 || input || R || || 32-bit unsigned int | ||
|| Время работы устройства (uptime counter) в секундах | || Время работы устройства (uptime counter) в секундах | ||
| | | | ||
<!--T:16--> | |||
|- | |- | ||
|110 | |110 | ||
Строка 298: | Строка 308: | ||
|} | |} | ||
==Сигнатура устройства == | ==Сигнатура устройства == <!--T:17--> | ||
<!--T:18--> | |||
По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus: | По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus: | ||
<!--T:19--> | |||
{| class="wikitable" | {| class="wikitable" | ||
! style="font-weight: bold;" | Модуль | ! style="font-weight: bold;" | Модуль | ||
Строка 310: | Строка 322: | ||
|} | |} | ||
<!--T:20--> | |||
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00. | Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00. | ||
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр. | Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр. | ||
== Управление модулем из web-интерфейса == | == Управление модулем из web-интерфейса == <!--T:21--> | ||
[[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|Веб-интерфейс модуля WB-MIR v2]] | [[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|Веб-интерфейс модуля WB-MIR v2]] | ||
Для подключения модуля WB-MIR v2 используется шаблон '''WB-MIR v2''', который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение. | Для подключения модуля WB-MIR v2 используется шаблон '''WB-MIR v2''', который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение. | ||
<!--T:22--> | |||
Рассмотрим основные органы управления модулем и их назначение. | Рассмотрим основные органы управления модулем и их назначение. | ||
<!--T:23--> | |||
{| class="wikitable" | {| class="wikitable" | ||
! Название элемента управления | ! Название элемента управления | ||
Строка 344: | Строка 359: | ||
|} | |} | ||
== Управление модулем из командной строки == | == Управление модулем из командной строки == <!--T:24--> | ||
Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице [[Modbus-client]]. Доступ к командной строке описан в статье [[SSH]]. | Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице [[Modbus-client]]. Доступ к командной строке описан в статье [[SSH]]. | ||
=== Пример чтения регистров === | === Пример чтения регистров === <!--T:25--> | ||
Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку: | Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку: | ||
<!--T:26--> | |||
<syntaxhighlight lang="bash">echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \ | <syntaxhighlight lang="bash">echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \ | ||
-a1 -t0x03 -r200 -c 6 | \ | -a1 -t0x03 -r200 -c 6 | \ | ||
grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'` </syntaxhighlight> | grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'` </syntaxhighlight> | ||
<!--T:27--> | |||
В результате выполнения команды получаем строку, например '''WBMIR'''. В этом примере модуль WB-MIR имеет Modbus-адрес 1. | В результате выполнения команды получаем строку, например '''WBMIR'''. В этом примере модуль WB-MIR имеет Modbus-адрес 1. | ||
== Обновление прошивки устройства == | == Обновление прошивки устройства == <!--T:28--> | ||
Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]]. | Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]]. | ||
== Изображения и чертежи устройства == | == Изображения и чертежи устройства == <!--T:29--> | ||
<!--{{Wbincludes:WBPicturesNoDrawing|1}}--> | <!--{{Wbincludes:WBPicturesNoDrawing|1}}--> | ||
{{Wbincludes:WBPictures|1}} | {{Wbincludes:WBPictures|1}} | ||
</translate> | </translate> |
правки