Wiren Board NETMON-1: различия между версиями
(не показаны 44 промежуточные версии 6 участников) | |||
Строка 1: | Строка 1: | ||
== | == Характеристики == | ||
[[Файл:WB NETMON-1 front.jpeg|thumb|300px|Wiren Board NETMON-1]] | |||
{| border="1" width=" | [[Файл:WB NETMON-1 back.jpeg|thumb|300px|Wiren Board NETMON-1 (задняя панель)]] | ||
* корпус для установки в 19" стойку, 1U | |||
* Размеры: 431 x 203 x 43 мм | |||
* ARM9@454MHz, 64MB RAM, 8GB microSD | |||
* аппаратный watchdog | |||
* встроенный '''GSM/GPRS-модем''' | |||
* 2 порта RS-485 | |||
* 2 порта RS-232, RX/TX (на передней панели и на задней панели) | |||
* 1 порт USB-host внутри корпуса | |||
* 22 входа для сигналов типа "сухой контакт", гальванически развязанны от питания контроллера | |||
* 8 аналоговых входов (АЦП) | |||
* порт 1-wire | |||
* 2 реле для коммутации 220В (10А) (нормально замкнутые): пары розетка IEC-320-C13 - вилка IEC-320-C14 на задней панели | |||
* 4 реле для коммутации 220В (5А) (NC, C, NO) - выведены на клеммники на переднюю панель. | |||
* опция: встроенный li-ion аккумулятор (1800mAh/3600mAh/без аккумулятора) | |||
* опция: встроенный датчик температуры и влажности внутри корпуса | |||
== Технические характеристики == | |||
{| border="1" width="45%" class="wikitable" style="text-align:center" | |||
!colspan="2" | '''ПО''' | !colspan="2" | '''ПО''' | ||
|- | |- | ||
Строка 20: | Строка 47: | ||
!colspan="2" | '''Контроллер''' | !colspan="2" | '''Контроллер''' | ||
|- | |- | ||
| Процессор || [[ | | Процессор || [[Freescale i.MX233]] 454 МГц | ||
|- | |- | ||
|| Память оперативная || DDR SDRAM 64 МБ | || Память оперативная || DDR SDRAM 64 МБ | ||
Строка 27: | Строка 54: | ||
|- | |- | ||
!colspan="2" | '''Беспроводные интерфейсы''' | !colspan="2" | '''Беспроводные интерфейсы''' | ||
|- | |- | ||
| [[ | | [[Wi-Fi]] || 802.11 b/g/n 2.4 ГГц (опция, устанавливается в USB-разъём внутри устройства) | ||
|- | |- | ||
|| [[ | || [[GSM/GPRS]] || 900/1800 МГц. GPRS multi-slot class 10/8 max. 85.6 kbps (downlink). SIM-карта формата miniSIM | ||
|- | |- | ||
!colspan="2"| '''Проводные интерфейсы''' | !colspan="2"| '''Проводные интерфейсы''' | ||
|- | |- | ||
Строка 42: | Строка 67: | ||
|| USB 2.0 Host || (внутри корпуса) | || USB 2.0 Host || (внутри корпуса) | ||
|- | |- | ||
||2x[[ | ||2x[[RS-485]] ||есть программная поддержка протоколов Modbus RTU, ADICON/A-BUS/Uniel, Smartbus G4 | ||
|- | |- | ||
||2xRS-232 || один порт на передней панели, один на задней. | ||2xRS-232 || один порт на передней панели, один на задней. | ||
|- | |- | ||
|| Отладочная консоль || [[ | || Отладочная консоль || [[Debug UART]] Подключается через переходник USB-UART | ||
|- | |- | ||
|| [[ | || [[1-Wire]] || Подключение датчиков температуры, влажности | ||
|- | |- | ||
!colspan="2"| '''Подключение датчиков''' | !colspan="2"| '''Подключение датчиков''' | ||
|- | |- | ||
| 8x[[ADC | АЦП]] || до | | 8x[[ADC | АЦП]] || 2x до 24V , 3x - до 5V | ||
|- | |- | ||
|| 22x[["Сухой контакт"|" | || 22x[["Сухой контакт"]] | ||
| Подключение кнопок, герконов, счетчиков с импульсными выходами. | |rowspan="2"| Подключение кнопок, герконов, счетчиков с импульсными выходами. | ||
|- | |- | ||
!colspan="2"| '''Выходы''' | !colspan="2"| '''Выходы''' | ||
|- | |- | ||
Строка 69: | Строка 93: | ||
|- | |- | ||
||1x[[Buzzer|Излучатель звука]]|| "пищалка". | |||
||[[Buzzer|Излучатель звука]]|| "пищалка". | |||
|- | |- | ||
|| Часы реального времени || [[ | || Часы реального времени || [[RTC]] Резервная батарейка | ||
|- | |- | ||
|| Сторожевой таймер (watchdog) || Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию | || Сторожевой таймер (watchdog) || Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию | ||
|- | |- | ||
!colspan="2"| '''Питание''' | !colspan="2"| '''Питание''' | ||
|-| Рабочее напряжение || | |-| Рабочее напряжение || 12В | ||
|| Потребляемая мощность || <5 Вт (пиковая - до 12 Вт) | || Потребляемая мощность || <5 Вт (пиковая - до 12 Вт) | ||
|- | |- | ||
| Работа от резервного аккумулятора || | | Работа от резервного аккумулятора || Встроенные Li-ion-аккумуляторы (опция) | ||
|- | |- | ||
||питание по витой паре || [[Power over Ethernet | Passsive Power over Ethernet]] | ||питание по витой паре || [[Power over Ethernet | Passsive Power over Ethernet]] | ||
Строка 95: | Строка 113: | ||
|- | |- | ||
|} | |} | ||
== | == Комплект поставки == | ||
* клеммники ответные 4шт, уши для корпуса, etc | |||
== Подготовка к работе == | |||
* открыть | |||
== Подготовка к работе == | |||
* открыть | |||
* вставить кнопку в разъём (картинка) | * вставить кнопку в разъём (картинка) | ||
* вставить sim-карту (картинка) | * вставить sim-карту (картинка) | ||
Строка 222: | Строка 129: | ||
* включить, проверить, что загорелась зелёная верхняя лампочка | * включить, проверить, что загорелась зелёная верхняя лампочка | ||
* дождаться мигания оранжевой нижней лампочки, выключить | * дождаться мигания оранжевой нижней лампочки, выключить | ||
== | === Передняя панель === | ||
[[Файл:Mka front sch.jpg|thumb|300px|MKA-3 схема передней панели]] | |||
[[Файл:MKApanel.png|thumb|900px|MKA-3 передняя панель]] | |||
[[Файл:Схема.png|thumb|500px|]] | |||
{|| border="1" class="wikitable" style="text-align:center" | |||
[[Файл: | |||
[[Файл: | |||
[[Файл: | |||
{|| border="1" class="wikitable | |||
|'''порты'''||'''функция''' | |'''порты'''||'''функция''' | ||
|- | |- | ||
Строка 312: | Строка 184: | ||
|5 B/W||discrete input 5||GND||discrete input 10||GND||Isolated GND||RS-485 B2||Isolated GND||RS-485 B1||Isolated GND | |5 B/W||discrete input 5||GND||discrete input 10||GND||Isolated GND||RS-485 B2||Isolated GND||RS-485 B1||Isolated GND | ||
|- | |- | ||
|6 G||Isolated GND||Debug Rx||Isolated GND||RS-232 Tx 1||discrete input 13|| | |6 G||Isolated GND||Debug Rx||Isolated GND||RS-232 Tx 1||discrete input 13||-||discrete input 17||-||discrete input 21 | ||
|- | |- | ||
|7 Br/W||Isolated GND||GND||Isolated GND||-||Isolated GND||-||Isolated GND||-||Isolated GND | |7 Br/W||Isolated GND||GND||Isolated GND||-||Isolated GND||-||Isolated GND||-||Isolated GND | ||
Строка 338: | Строка 210: | ||
|} | |} | ||
=== Задняя панель === | |||
[[Файл:Mka back sch.jpg|thumb|300px|Распиновка разъёма RJ-45 на задней панели WB NETMON-1 (МКА-3)]] | |||
Разъём RJ-45 на задней панели, распиновка: | Разъём RJ-45 на задней панели, распиновка: | ||
{|| border="1" class="wikitable" style="text-align:center" | |||
{|| border="1" class="wikitable | |||
|'''Ethernet'''|| | |'''Ethernet'''|| | ||
|- | |- | ||
Строка 374: | Строка 241: | ||
=== Список GPIO === | |||
[[KMON1: Список GPIO (МКА3)]] | |||
== | === Датчик температуры и влажности === | ||
Датчик Sensirion SHT10. | |||
Пакет: wb-mqtt-sht1x | |||
Исходные коды: https://github.com/contactless/wb-mqtt-sht1x | |||
В автозагрузке демон wb-mqtt-sht1x, отправляющий результаты в MQTT: | |||
<pre> | |||
service wb-mqtt-sht1x stop | |||
service wb-mqtt-sht1x start | |||
service wb-mqtt-sht1x status | |||
</pre> | |||
Конфиг демона: | |||
< | <pre> | ||
/etc/wb-mqtt-sht1x.conf | |||
</pre> | |||
Адреса в MQTT: | |||
<pre> | |||
Default MQTT topics are: | |||
/devices/sht1x/meta/name SHT1x Sensor | |||
/devices/sht1x/controls/temperature/meta/type temperature | |||
/devices/sht1x/controls/humidity/meta/type rel_humidity | |||
Sensor data: | |||
/devices/sht1x/controls/temperature | |||
/devices/sht1x/controls/humidity | |||
Example: | |||
$ mosquitto_sub -h 192.168.0.102 -t '/devices/sht1x/#' -v | |||
/devices/sht1x/controls/temperature 28.5 | |||
/devices/sht1x/controls/temperature/meta/type temperature | |||
/devices/sht1x/controls/humidity 31.7 | |||
/devices/sht1x/controls/humidity/meta/type rel_humidity | |||
/devices/sht1x/meta/name SHT1x Sensor | |||
</pre> | |||
Настройка в Zabbix: | |||
<pre> | |||
mqtt.value[/devices/sht1x/controls/humidity] | |||
mqtt.value[/devices/sht1x/controls/temperature] | |||
</pre> | |||
=== Перезагрузка SCU (задние реле) === | |||
За управление задними реле ответственен демон dbic-pcycle.py. | |||
< | Запуск/остановка демона: | ||
<pre> | |||
/etc/init.d/wb-dbic-pcycle start | |||
/etc/init.d/wb-dbic-pcycle stop | |||
</pre> | |||
Демон слушает команды по шине MQTT. Есть три разных способа вызвать перезагрузку SCU, т.е. отправить MQTT-команду демону: | |||
* Через веб-интерфейс в разделе Back relays | |||
* С помощью команды `dbic_invoke_pcycle.sh` в консоли | |||
* С помощью отправки команды через MQTT | |||
<pre> | |||
mosquitto_pub -h <ip-адрес МКА> -t "/devices/dbic-power-cycle/controls/power/on" -m "0" -q 2 | |||
</pre> | |||
=== Механизм конфигурирования === | |||
==== Конфигурация ==== | |||
Пакет wb-dbic устанавливает и хранит темплейты конфигурационных файлов в директории /etc/wb-dbic/templates/. | |||
Например темплейт для файла /etc/network/interfaces хранится в файле /etc/wb-dbic/templates/etc/network/interfaces.template. | |||
Конфигурационные файлы генерируются посредством вызова скрипта dbic_gen_conf. | |||
Скрипт получает переменные для конфигурирования от SCU, после чего обрабатывает файлы из директории /etc/wb-dbic/templates. | |||
Обрабатываются только файлы с расширением .template. | |||
Если для заданного файла становится невозможно получить все необходимые переменные для подстановки, то файл не обновляется. | |||
Изменения в конфигурационных файлах не сохраняются. Изменения в темплейтах в директории /etc/wb-dbic/templates обрабатываются | |||
стандартным механизмом conffiles в dpkg: при установке обновлённого пакета | |||
и при наличии локальных правок пользователю будут предложены варианты дальнейших действий. | |||
==== Настройка сети ==== | |||
Т.к. получение переменных для подстановки в темплейты происходит по сети, | |||
то отдельно предоставляется первоначальный файл с настройками сети - /etc/network/interfaces. | |||
==== Добавление конфигурационных файлов в систему ==== | |||
Добавление других конфигурационных файлов в систему автоконфигурирования должно производиться | |||
через обновление пакета wb-dbic (с увеличением версии). При этом, если нужный файл предоставляется каким-либо пакетом, то | |||
необходимо пользоваться функционалом dpkg-divert или dpkg-divert в сочетании с ucf, чтобы предотвратить перезаписывание файла при обновлении | |||
исходного пакета. |
Версия 05:24, 2 мая 2015
Характеристики
- корпус для установки в 19" стойку, 1U
- Размеры: 431 x 203 x 43 мм
- ARM9@454MHz, 64MB RAM, 8GB microSD
- аппаратный watchdog
- встроенный GSM/GPRS-модем
- 2 порта RS-485
- 2 порта RS-232, RX/TX (на передней панели и на задней панели)
- 1 порт USB-host внутри корпуса
- 22 входа для сигналов типа "сухой контакт", гальванически развязанны от питания контроллера
- 8 аналоговых входов (АЦП)
- порт 1-wire
- 2 реле для коммутации 220В (10А) (нормально замкнутые): пары розетка IEC-320-C13 - вилка IEC-320-C14 на задней панели
- 4 реле для коммутации 220В (5А) (NC, C, NO) - выведены на клеммники на переднюю панель.
- опция: встроенный li-ion аккумулятор (1800mAh/3600mAh/без аккумулятора)
- опция: встроенный датчик температуры и влажности внутри корпуса
Технические характеристики
ПО | |
---|---|
Операционная система | Debian Linux 7.0. Mainline kernel 3.19. |
Контроллер | |
Процессор | Freescale i.MX233 454 МГц |
Память оперативная | DDR SDRAM 64 МБ |
Память энергонезависимая | Карта microSD до 32 ГБ |
Беспроводные интерфейсы | |
Wi-Fi | 802.11 b/g/n 2.4 ГГц (опция, устанавливается в USB-разъём внутри устройства) |
GSM/GPRS | 900/1800 МГц. GPRS multi-slot class 10/8 max. 85.6 kbps (downlink). SIM-карта формата miniSIM |
Проводные интерфейсы | |
Ethernet | 10/100 Мбит/с, Разъём RJ-45 |
USB 2.0 Host | (внутри корпуса) |
2xRS-485 | есть программная поддержка протоколов Modbus RTU, ADICON/A-BUS/Uniel, Smartbus G4 |
2xRS-232 | один порт на передней панели, один на задней. |
Отладочная консоль | Debug UART Подключается через переходник USB-UART |
1-Wire | Подключение датчиков температуры, влажности |
Подключение датчиков | |
8x АЦП | 2x до 24V , 3x - до 5V |
22x"Сухой контакт" | Подключение кнопок, герконов, счетчиков с импульсными выходами. |
Выходы | |
2xРеле | 220В/10А, нормально замкнутые. Пары розетка IEC-320-C13 - вилка IEC-320-C14 на задней панели. |
4xРеле | 220В/6A, переключающая группа контактов. Выведены на клеммники на переднюю панель. |
Прочее | |
1xИзлучатель звука | "пищалка". |
Часы реального времени | RTC Резервная батарейка |
Сторожевой таймер (watchdog) | Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию |
Питание | |
Потребляемая мощность | <5 Вт (пиковая - до 12 Вт) |
Работа от резервного аккумулятора | Встроенные Li-ion-аккумуляторы (опция) |
питание по витой паре | Passsive Power over Ethernet |
Габаритные размеры | 431 x 203 x 43 мм , корпус для установки в 19" стойку, 1U |
Эксплуатация | Рабочая температура - 0..70C (-40..85C по запросу) Покрытие лаком для влагозащиты. |
Комплект поставки
* клеммники ответные 4шт, уши для корпуса, etc
Подготовка к работе
* открыть * вставить кнопку в разъём (картинка) * вставить sim-карту (картинка) * вставить sd-карту (картинка) * включить, проверить, что загорелась зелёная верхняя лампочка * дождаться мигания оранжевой нижней лампочки, выключить
Передняя панель
порты | функция |
и1 | discrete input |
и2 | 1-wire / Debug UART |
и3 | discrete input |
и4 | RS-232 |
и5 | discrete input |
и6 | RS-485 |
и7 | discrete input |
и8 | RS-485 |
и9 | discrete input |
а1 | ADC input |
а2 | ADC input |
а3 | ADC input |
а4 | ADC input |
а5 | ADC input |
а6 | ADC input |
а7 | ADC input |
Ehternet | и1 | и2 | и3 | и4 | и5 | и6 | и7 | и8 | и9 |
1 Y/W | discrete input 1 | 5v | discrete input 6 | - | Isolated GND | - | Isolated GND | - | Isolated GND |
2 Y | discrete input 2 | 5v | discrete input 7 | - | discrete input 11 | - | discrete input 15 | - | discrete input 19 |
3 G/W | discrete input 3 | Debug Tx | discrete input 8 | GND | Isolated GND | - | Isolated GND | - | Isolated GND |
4 B | discrete input 4 | 1-Wire | discrete input 9 | RS-232 Tx 1 | discrete input 12 | RS-485 A2 | discrete input 16 | RS-485 A1 | discrete input 20 |
5 B/W | discrete input 5 | GND | discrete input 10 | GND | Isolated GND | RS-485 B2 | Isolated GND | RS-485 B1 | Isolated GND |
6 G | Isolated GND | Debug Rx | Isolated GND | RS-232 Tx 1 | discrete input 13 | - | discrete input 17 | - | discrete input 21 |
7 Br/W | Isolated GND | GND | Isolated GND | - | Isolated GND | - | Isolated GND | - | Isolated GND |
8 Br | Isolated GND | GND | Isolated GND | - | discrete input 14 | - | discrete input 18 | - | discrete input 22 |
Ethernet | а1 | а2 | а3 | а4 | а5 | а6 | а7 |
1 Y/W | 3.3V | - | - | - | - | - | - |
2 Y | 3.3V | - | - | - | - | - | - |
3 G/W | GND | - | - | - | - | - | - |
4 B | ADC input 4 | ADC input 1 | ADC input 6 | ADC input 2 | ADC input 7 | ADC input 3 | ADC input 8 |
5 B/W | GND | GND | GND | GND | GND | GND | GND |
6 G | ADC input 5 | - | - | - | - | - | - |
7 Br/W | 5V | - | - | - | - | - | - |
8 Br | 5V | - | - | - | - | - | - |
Задняя панель
Разъём RJ-45 на задней панели, распиновка:
Ethernet | |
1 Y/W | RS-232 TX (2) |
2 Y | RS-232 TX (2) |
3 G/W | RS-232 RX (2) |
4 B | V+ вход (5-15V) |
5 B/W | V+ вход (5-15V) |
6 G | RS-232 RX (2) |
7 Br/W | GND |
8 Br | GND |
shield | GND |
Список GPIO
Датчик температуры и влажности
Датчик Sensirion SHT10.
Пакет: wb-mqtt-sht1x Исходные коды: https://github.com/contactless/wb-mqtt-sht1x
В автозагрузке демон wb-mqtt-sht1x, отправляющий результаты в MQTT:
service wb-mqtt-sht1x stop service wb-mqtt-sht1x start service wb-mqtt-sht1x status
Конфиг демона:
/etc/wb-mqtt-sht1x.conf
Адреса в MQTT:
Default MQTT topics are: /devices/sht1x/meta/name SHT1x Sensor /devices/sht1x/controls/temperature/meta/type temperature /devices/sht1x/controls/humidity/meta/type rel_humidity Sensor data: /devices/sht1x/controls/temperature /devices/sht1x/controls/humidity Example: $ mosquitto_sub -h 192.168.0.102 -t '/devices/sht1x/#' -v /devices/sht1x/controls/temperature 28.5 /devices/sht1x/controls/temperature/meta/type temperature /devices/sht1x/controls/humidity 31.7 /devices/sht1x/controls/humidity/meta/type rel_humidity /devices/sht1x/meta/name SHT1x Sensor
Настройка в Zabbix:
mqtt.value[/devices/sht1x/controls/humidity] mqtt.value[/devices/sht1x/controls/temperature]
Перезагрузка SCU (задние реле)
За управление задними реле ответственен демон dbic-pcycle.py.
Запуск/остановка демона:
/etc/init.d/wb-dbic-pcycle start /etc/init.d/wb-dbic-pcycle stop
Демон слушает команды по шине MQTT. Есть три разных способа вызвать перезагрузку SCU, т.е. отправить MQTT-команду демону:
- Через веб-интерфейс в разделе Back relays
- С помощью команды `dbic_invoke_pcycle.sh` в консоли
- С помощью отправки команды через MQTT
mosquitto_pub -h <ip-адрес МКА> -t "/devices/dbic-power-cycle/controls/power/on" -m "0" -q 2
Механизм конфигурирования
Конфигурация
Пакет wb-dbic устанавливает и хранит темплейты конфигурационных файлов в директории /etc/wb-dbic/templates/. Например темплейт для файла /etc/network/interfaces хранится в файле /etc/wb-dbic/templates/etc/network/interfaces.template.
Конфигурационные файлы генерируются посредством вызова скрипта dbic_gen_conf. Скрипт получает переменные для конфигурирования от SCU, после чего обрабатывает файлы из директории /etc/wb-dbic/templates. Обрабатываются только файлы с расширением .template.
Если для заданного файла становится невозможно получить все необходимые переменные для подстановки, то файл не обновляется.
Изменения в конфигурационных файлах не сохраняются. Изменения в темплейтах в директории /etc/wb-dbic/templates обрабатываются стандартным механизмом conffiles в dpkg: при установке обновлённого пакета и при наличии локальных правок пользователю будут предложены варианты дальнейших действий.
Настройка сети
Т.к. получение переменных для подстановки в темплейты происходит по сети, то отдельно предоставляется первоначальный файл с настройками сети - /etc/network/interfaces.
Добавление конфигурационных файлов в систему
Добавление других конфигурационных файлов в систему автоконфигурирования должно производиться через обновление пакета wb-dbic (с увеличением версии). При этом, если нужный файл предоставляется каким-либо пакетом, то необходимо пользоваться функционалом dpkg-divert или dpkg-divert в сочетании с ucf, чтобы предотвратить перезаписывание файла при обновлении исходного пакета.