WB-MIR v2 - Modbus IR Remote Control/en: различия между версиями

Материал из Wiren Board
(Новая страница: «== Images and drawings of the device == <!--{{WBPicturesNoDrawing|1}}--> {{WBPictures|1}}»)
(Новая страница: «== Learning and using the module ==»)
(не показано 19 промежуточных версий этого же участника)
Строка 98: Строка 98:
== Learning and using the module ==
== Learning and using the module ==


Detailed description and use of the module, and a map of the registers is described in section [[WB-MSx_Consumer_IR_Manual/en|how to work with the IR receiver in the  WB-MS WB-MSW, WB-MIR devices]].
Подробное описание и использования модуля, а также карта регистров, описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]].


== Additional functionality==
== Дополнительные Функции==


'''Address change''' is broadcast (slave_id 0) team record (WRITE_SINGLE_REGISTER) to holding register with address 128 (0x80).
'''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).


The '''signature''', 6 bytes long, lies at address 200. The signature is unique for each device model and allows you to identify the model.
По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель.
To obtain the signatures, fulfill READ_HOLDING_REGISTERS address 200 length 6.   
Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6.   
Writing to this area of memory is not supported and error 3 is returned when attempting to write to an invalid location.
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.


== Register map ==
== Карты регистров ==


Registers related to IR are described in detail in the section [[WB-MSx_Consumer_IR_Manual/en|instructions for working with IR transceiver in WB-MS, WB-MSW, WB-MIR devices]].
Регистры, относящиеся к ИК подробно описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]].
{| class="wikitable"
{| class="wikitable"
! rowspan="2" |Register/ address
! rowspan="2" |Регистр/ адрес
! rowspan="2" |Type
! rowspan="2" |Тип
! rowspan="2" |Read/ write
! rowspan="2" |Чтение/ запись
! rowspan="2" |Default
! rowspan="2" |Значение по умолчанию
! rowspan="2" |Format
! rowspan="2" |Формат
! rowspan="2" |Purpose
! rowspan="2" |Назначение
!Versions
!Версии
insertions
прошивки
|-
|-
!
!
Строка 128: Строка 128:
|0x7FFF
|0x7FFF
|°C × 16 (signed)
|°C × 16 (signed)
|Temperature with built-in sensor
|Температура с встроенного датчика
|
|
|-
|-
Строка 136: Строка 136:
|0x7FFF
|0x7FFF
|°C × 16 (signed)
|°C × 16 (signed)
|Temperature from external 1-Wire sensor
|Температура с внешнего датчика 1-Wire
|
|
|-
|-
Строка 144: Строка 144:
|0
|0
|°C × 16 (signed)
|°C × 16 (signed)
|Temperature from the first external 1-Wire sensor. In case of an error, the sensor retains the previous valid value (sensor status read from the discrete register 16).
|Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16).
|starting with firmware 4.6.0
|начиная с прошивки 4.6.0
|-
|-
|
|
Строка 156: Строка 156:
|-
|-


| 104-105 || input || R|| || 32-bit unsigned int || uptime counter in seconds
|104-105 || input || R || || 32-bit unsigned int  
|-
|| Время работы устройства (uptime counter) в секундах
|


|-
|-
Строка 165: Строка 166:
|96
|96
|baud rate / 100
|baud rate / 100
|RS-485 port speed, "'divided by 100"'. Permissible speeds: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 <br>([[UART_Communication_Settings/en|configure RS-485 communication parameters for Wiren Board Modbus devices]])
|скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 <br>([[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]])
| rowspan="3" |>3.1.0
| rowspan="3" |>3.1.0
|-
|-
Строка 173: Строка 174:
|0
|0
|
|
|configure the RS-485 port parity bit. Valid values: 0 - no parity bit (none), 1 - odd (odd), 2 - even (even)
|настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even)
|-
|-
|112
|112
Строка 180: Строка 181:
|2
|2
|
|
|number of stop bits of RS-485 port. Valid values: 1, 2
|количество стоп-битов порта RS-485. Допустимые значения: 1, 2
|-
|-
|
|
Строка 194: Строка 195:
|RW
|RW
|0
|0
|other than 0
|отличное от 0
|write to the register causes a reset of the module without saving state
|запись в регистр вызывает перезагрузку модуля без сохранения состояния
|
|
|-
|-
Строка 203: Строка 204:
| -
| -
|mV
|mV
|current supply voltage of the module
|текущее напряжение питания модуля
|
|
|-
|-
Строка 211: Строка 212:
|1
|1
|
|
|The Modbus address of the device
|Modbus-адрес устройства
|
|
|-
|-
| 129 (0x81) || holding || RW|| 0 || 0 or 1 || Switch to bootloader mode || starting with firmware 4.5.0
| 129 (0x81) || holding || RW || 0 || 0 или 1 || Переход в режим загрузчика || начиная с прошивки 4.5.0
|-
|-
|200-206
|200-206
|input
|input
|R
|R
|see [[Sensors Modbus Management/en|device Signature]]
|см. [[Sensors Modbus Management|Сигнатура устройства]]
|
|
|signature
|сигнатура
|
|
|-
|-
Строка 228: Строка 229:
|R
|R
|
|
|__date__ _ _ time__
|__date__ __time__
|the build date of the firmware
|дата сборки прошивки
|
|
|-
|-
Строка 237: Строка 238:
|216
|216
|°C × 100 (signed)
|°C × 100 (signed)
|Self-heating compensation of the built-in temperature sensor.
|Компенсация самонагрева встроенного датчика температуры.
The register value is subtracted from the temperature measured by the built-in sensor (register 6)
Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6)
|
|
|-
|-
Строка 245: Строка 246:
|R
|R
|
|
|string, null-terminated
|строка, null-terminated
|firmware version
|версия прошивки
|
|
|-
|-
Строка 254: Строка 255:
|
|
|32-bit unsigned int
|32-bit unsigned int
|unique identifier (S/N)
|уникальный идентификатор (S/N)
|
|
|-
|-
Строка 269: Строка 270:
|RW
|RW
|0
|0
|0 or 1
|0 или 1
|1-W input mode: 0 - 1-wire, 1 - discrete input
|Режим входа 1-W: 0 - 1-wire, 1 - дискретный вход
| rowspan="3" |>=4.0.0
| rowspan="3" |>=4.0.0
|-
|-
Строка 278: Строка 279:
|
|
|16-bit unsigned int
|16-bit unsigned int
|Counter for 1-W input
|Счетчик срабатываний для входа 1-W
|-
|-
|0
|0
Строка 284: Строка 285:
|R
|R
|
|
|0 or 1
|0 или 1
|Current state of input 1-W: 0 - open, 1 - GND closed. If 1-wire mode is selected for input, the value is always 0.
|Текущее состояние входа 1-W: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
|-
|-
|16
|16
Строка 291: Строка 292:
|R
|R
|
|
|0 or 1
|0 или 1
|Sensor polling status 1-Wire input no. 1: 0 - sensor not connected, 1 - sensor connected and correctly polled
|Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается
|starting with firmware v.4.6.0
|начиная с прошивки 4.6.0
|}
|}


== Device signature ==
==Сигнатура устройства ==


The 6-byte module signature is stored at address 200. The signature is unique for each model of Wiren Board devices and allows to identify the model by Modbus:
По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus:


{| class="wikitable"
{| class="wikitable"
! style="font-weight: bold;" | Module
! style="font-weight: bold;" | Модуль
! style="font-weight: bold;" | Signature
! style="font-weight: bold;" | Сигнатура
|-
|-
| WB-MIR
| WB-MIR
Строка 308: Строка 309:
|}
|}


To get the signature of a device you need to run command READ_HOLDING_REGISTERS at 200 (length of 6 registers). Writing to this area of memory is not supported, and error 3 is returned when attempting to write to an invalid location. Empty spaces in the signature text are clogged with the value 0x00.  
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00.  
Starting from register 220, the firmware build date is recorded, in the format ''number'''x00'''time'''x00''''' as a string (example: 'Jan 27 2017 17:01:13'). The length of the record is 21 registers.
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.


== Module management from the web interface ==
== Управление модулем из web-интерфейса ==
[[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|WB-MIR v2 Web interface]]
[[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|Веб-интерфейс модуля WB-MIR v2]]
To connect the WB-MIR v2 module, use the '''WB-MIR v2''' template, which provides a complete set of module functions from the web interface, including learning.
Для подключения модуля WB-MIR v2 используется шаблон '''WB-MIR v2''', который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение.




Consider the main controls of the module and their purpose.
Рассмотрим основные органы управления модулем и их назначение.


<div class="mw-translate-fuzzy">
{| class="wikitable"
{| class="wikitable"
! The name of the control
! Название элемента управления
!Appointment
!Назначение
|-
|-
|Input Voltage||module supply voltage
|Input Voltage||Напряжение питания модуля
|-
|-
|Learn-to-RAM||Write the IR signal in the operational buffer (see section [[#Operational mode|Operational mode]]). For learning, the control is transferred to ON position, after learning — OFF.   
|Learn to RAM||Запись ИК-сигнала в оперативный буфер (см. раздел [[#Оперативный режим|Оперативный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF.   
|-
|-
|Play from RAM||Play the IR signal from the operating buffer (see [[#Operating mode|Operating mode]]).
|Play from RAM||Воспроизведение ИК-сигнала из оперативного буфера (см. раздел [[#Оперативный режим|Оперативный режим]]).
|-
|-
|Learn to ROMx||IR signal Recording ACC. the cell of the ROM (see section [[#DC mode|DC mode]]). For learning, the control is transferred to ON position, after learning — OFF.
|Learn to ROMx||Запись ИК-сигнала в соотв. ячейку ПЗУ (см. раздел [[#Постоянный режим|Постоянный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF.
|-
|-
|Play from ROMx||Play IR signal from resp. ROM cells (see [[#Constant mode|Constant mode]]]). For training, the control is transferred to THE on position, after training — OFF.
|Play from ROMx||Воспроизведение ИК-сигнала из соотв. ячейки ПЗУ (см. раздел [[#Постоянный режим|Постоянный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF.
|-
|-
|ROMx -> RAM||Copy data from ACC. ROM cells to the online buffer for editing (see [[#Constant mode|Constant mode]]). For editing, control is transferred to ON position, after editing — OFF.
|ROMx -> RAM||Копирование данных из соотв. ячейки ПЗУ в оперативный буфер для редактирования (см. раздел [[#Постоянный режим|Постоянный режим]]). Для редактирования контрол переводится в положение ON, после редактирования — OFF.
|-
|-
|Internal/External Temperature Sensor||Internal/external digital temperature sensor. If the sensor is missing or defective, its name is highlighted in red.
|Internal/External Temperature Sensor||Температура внутреннего/внешнего цифрового датчика. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
|-
|-
|Serial NO||the Serial number of the WB-MIR module may be required when contacting technical support.
|Serial NO||Серийный номер модуля WB-MIR, может потребоваться при обращении в техподдержку.
|-
|-
|Reset all ROM||Resets the contents of all memory locations. '''Be careful, ROM cleaning will be done without asking for confirmation!'''
|Reset all ROM||Сброс содержимого всех ячеек памяти. '''Будьте внимательны, очистка ПЗУ будет выполнена без запроса на подтверждение!'''
|-
|-
|}
|}
</div>


== Command-line device management ==
== Управление модулем из командной строки ==
The Wiren Board controller software includes  modbus_client utility to work with devices connected to the RS-485 outputs, via Modbus Protocol, the detailed description of the command is on the page [[Modbus-client/en| Modbus client]]. Access to the command line is described in [[SSH/en| SSH]].
Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице [[Modbus-client]]. Доступ к командной строке описан в статье [[SSH]].


=== Register reading example ===
=== Пример чтения регистров ===
Let's check whether it is true that we are connected to the module of the desired type. (Module wb-mqtt-serial needs to be stopped). At address 200, a unique signature of 6 registers is stored. Let's read 6 registers, starting with the address 200, and convert the received answer from hexadecimal digits into a character string:
Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку:


<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 \
Строка 354: Строка 353:
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>


As a result of the command, we receive string  '''WBMIR'''. The WB-MIR module in the example has Modbus address 1.
В результате выполнения команды получаем строку, например '''WBMIR'''. В этом примере модуль WB-MIR имеет Modbus-адрес 1.


== Device firmware update ==
== Обновление прошивки устройства ==
Starting with the new firmware versions of the device, the firmware update functionality (firmware) via the Modbus Protocol is supported. This makes it possible to extend the functionality of the devices and eliminate errors in the firmware directly at the installation site. Read more about flashing devices described in the article [[WB-MCU-Flasher|Download firmware to Wiren Board devices]]. A list of firmware versions that support the update, as well as devices for which this feature is implemented, can be found in [[Firmware_Changelog/en| Firmware Changelog]].
Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]].




== Images and drawings of the device ==
== Изображения и чертежи устройства ==
<!--{{Wbincludes:WBPicturesNoDrawing|1}}-->
<!--{{Wbincludes:WBPicturesNoDrawing|1}}-->
{{Wbincludes:WBPictures|1}}
{{Wbincludes:WBPictures|1}}

Версия 11:07, 23 июля 2019

Другие языки:


This page describes the WB-MIR v2 device, which is being released from 11.2017. Previous model description: WB-MIR v1.

WB-MIR v2
Example of installation of IR transmitter module WB-MIR v2 on the air conditioner receiver under the decorative cover

Trainable module with IR transceiver for IR control of various devices, including air conditioners, TVs, etc. The module is controlled from the controller or PC via RS-485 bus by Modbus RTU Protocol commands.

Buy online

Inputs

The module is powered by V+ and GND screw terminals, the RS-485 line is connected to inputs A and B. The DS18B20 external temperature sensor is connected via a parasitic power supply circuit, when the +5V and GND terminals are connected and connected to the GND terminal, the data output is connected to the 1-W(1-Wire) terminal.

Depending on the modification, the device may have an internal temperature sensor (NTC thermistor).

The WB-MIR v2 module requires an external IR transmitter (included). A 3.5 mm Jack is provided for connecting the transmitter.

In the firmware version 4.0.0 and above, it is also possible to configure the 1-W input of the device as a counting one.

Installation

The module is mounted in the immediate vicinity of the device or inside the housing of a controlled device, such as an air conditioner. If further training or retraining of the module is planned after installation, the IR receiver should be located in an accessible place. The IR transmitter, placed on a wire, ~140 cm long, is attached next to the IR receiver of the controlled device to a double-sided tape (included) so as to ensure stable transmission of IR control commands, but to retain the ability to control the device from the remote without blocking the IR receiver of the device completely.

Specifications

Option Value
Power
Supply voltage 9 — 24 V DC
Power consumption

0.1 W

Transmitter range < 1m
External sensor Digital temperature sensor DS18B20 can be connected.
Terminals and wire section
Recommended wire cross-section with NSUI, mm2 0,75 — 1
Length of the standard sleeve NSUI, mm 8
Torque of screws, N∙m 0,2
Control
Management interface RS-485
Interface isolation Uninsulated
Communication protocol Modbus RTU, address is set by software, factory settings are indicated on the label
RS-485 interface parameters

speed 9600 bps; data bits 8; parity N; stop bits 2; Starting from firmware version 3.1.0 parameters interfaces can be configured programmatically:

Number of stored IR commands
Number of teams
  • Firmware to version 3.7.2 inclusive: 7
  • Firmware from version 4.4.0: 40
  • Firmware versions older than 3.7.2 and up to 4.4.0 supported up to ~80 commands, but did not work correctly with some devices.
Command duration The maximum command length is 508 registers, plus two registers indicates the end of the command.Each register encodes the duration of a high or low signal level (sequentially) in microseconds.
dimensions
L x W x h
  • 40x15x11 mm; length of connector cable transmitter adds 30 mm to the width of the housing
operating Conditions
Air temperature -40°C to +80°C
Relative humidity up to 98%,without moisture condensate

Learning and using the module

Подробное описание и использования модуля, а также карта регистров, описаны в разделе Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR.

Дополнительные Функции

Смена адреса производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).

По адресу 200 лежит сигнатура длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.

Карты регистров

Регистры, относящиеся к ИК подробно описаны в разделе Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR.

Регистр/ адрес Тип Чтение/ запись Значение по умолчанию Формат Назначение Версии

прошивки

6 input R 0x7FFF °C × 16 (signed) Температура с встроенного датчика
7 input R 0x7FFF °C × 16 (signed) Температура с внешнего датчика 1-Wire
20 input R 0 °C × 16 (signed) Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16). начиная с прошивки 4.6.0
104-105 input R 32-bit unsigned int Время работы устройства (uptime counter) в секундах
110 holding RW 96 baud rate / 100 скорость порта RS-485, делённая на 100. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
(Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board)
>3.1.0
111 holding RW 0 настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even)
112 holding RW 2 количество стоп-битов порта RS-485. Допустимые значения: 1, 2
120 (0x78) holding RW 0 отличное от 0 запись в регистр вызывает перезагрузку модуля без сохранения состояния
121 (0x79) input R - mV текущее напряжение питания модуля
128 (0x80) holding RW 1 Modbus-адрес устройства
129 (0x81) holding RW 0 0 или 1 Переход в режим загрузчика начиная с прошивки 4.5.0
200-206 input R см. Сигнатура устройства сигнатура
220-241 input R __date__ __time__ дата сборки прошивки
245 holding RW 216 °C × 100 (signed) Компенсация самонагрева встроенного датчика температуры.

Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6)

250-269 input R строка, null-terminated версия прошивки
270-271 input R 32-bit unsigned int уникальный идентификатор (S/N)
275 holding RW 0 0 или 1 Режим входа 1-W: 0 - 1-wire, 1 - дискретный вход >=4.0.0
277 input R 16-bit unsigned int Счетчик срабатываний для входа 1-W
0 discrete R 0 или 1 Текущее состояние входа 1-W: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
16 discrete R 0 или 1 Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается начиная с прошивки 4.6.0

Сигнатура устройства

По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus:

Модуль Сигнатура
WB-MIR WBMIR'0x00'

Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00. Начиная с регистра 220 записана дата сборки прошивки, в формате "числоx00времяx00" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.

Управление модулем из web-интерфейса

Веб-интерфейс модуля WB-MIR v2

Для подключения модуля WB-MIR v2 используется шаблон WB-MIR v2, который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение.


Рассмотрим основные органы управления модулем и их назначение.

Название элемента управления Назначение
Input Voltage Напряжение питания модуля
Learn to RAM Запись ИК-сигнала в оперативный буфер (см. раздел Оперативный режим). Для обучения контрол переводится в положение ON, после обучения — OFF.
Play from RAM Воспроизведение ИК-сигнала из оперативного буфера (см. раздел Оперативный режим).
Learn to ROMx Запись ИК-сигнала в соотв. ячейку ПЗУ (см. раздел Постоянный режим). Для обучения контрол переводится в положение ON, после обучения — OFF.
Play from ROMx Воспроизведение ИК-сигнала из соотв. ячейки ПЗУ (см. раздел Постоянный режим). Для обучения контрол переводится в положение ON, после обучения — OFF.
ROMx -> RAM Копирование данных из соотв. ячейки ПЗУ в оперативный буфер для редактирования (см. раздел Постоянный режим). Для редактирования контрол переводится в положение ON, после редактирования — OFF.
Internal/External Temperature Sensor Температура внутреннего/внешнего цифрового датчика. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
Serial NO Серийный номер модуля WB-MIR, может потребоваться при обращении в техподдержку.
Reset all ROM Сброс содержимого всех ячеек памяти. Будьте внимательны, очистка ПЗУ будет выполнена без запроса на подтверждение!

Управление модулем из командной строки

Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице Modbus-client. Доступ к командной строке описан в статье SSH.

Пример чтения регистров

Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку:

echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \
-a1 -t0x03 -r200 -c 6 | \
grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'`

В результате выполнения команды получаем строку, например WBMIR. В этом примере модуль WB-MIR имеет Modbus-адрес 1.

Обновление прошивки устройства

Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье Загрузка прошивок на устройства Wiren Board. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье Firmware_Changelog.


Изображения и чертежи устройства


По ссылкам ниже вы можете скачать изображения и чертежи устройства WB-MIR2.

Corel Draw 2018: WB-MIR2.cdr.zip

Corel Draw PDF: WB-MIR2.cdr.pdf

Autocad 2013 DXF: WB-MIR2.dxf.zip

Autocad PDF: WB-MIR2.pdf