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

Навигация

Wiren Board NETMON-1: различия между версиями

Нет описания правки
 
(не показано 48 промежуточных версий 6 участников)
Строка 1: Строка 1:
== Характеристики ==
<languages/>
* корпус для установки в 19" стойку, 1U
<translate>
* Размеры: 431 x 203 x 43 мм
''' Устройство не выпускается, ближайший аналог контроллер [[Wiren Board]].
<!--T:1-->
== Описание ==
[[File:WB NETMON-1 front.jpeg|thumb|400px|Wiren Board NETMON-1]]
[[Файл:WB NETMON-1 back.jpeg|thumb|400px|Wiren Board NETMON-1 (задняя панель)]]
Wiren Board NETMON-1 - универсальный контроллер для автоматизации с открытым ПО на базе Linux в корпусе для установку в 19" стойку с встроенным GSM-модемом.


<!--T:2-->
Предназначен для мониторинга сетевого и телекоммуникационного оборудования, опроса датчиков и счётчиков, удалённого управления питанием.


* ARM9@454MHz, 64MB RAM, 8GB microSD
== Технические характеристики ==
<!--T:5-->
{|  border="1" width="55%" class="wikitable" style="text-align:center"
!colspan="2" | '''ПО'''
|-
| Операционная система || Debian Linux 7.0. Mainline kernel 3.19.
|-
!colspan="2" | '''Контроллер'''
|-
| Процессор || [[Freescale i.MX233|Freescale i.MX233]] 454 МГц
|-
|| Память оперативная || DDR SDRAM 64 МБ
|-
|| Память энергонезависимая || Карта microSD до 32 ГБ
|-
 
<!--T:6-->
!colspan="2" | '''Беспроводные интерфейсы'''
|-
| [[Wi-Fi|Wi-Fi]] || 802.11 b/g/n 2.4 ГГц (опция, устанавливается в USB-разъём внутри устройства)
|-
|| [[GSM/GPRS|GSM/GPRS]] || 900/1800 МГц. GPRS multi-slot class 10/8 max. 85.6 kbps (downlink). SIM-карта формата miniSIM (полноразмерная)
|-
 
<!--T:7-->
!colspan="2"| '''Проводные интерфейсы'''
|-
| Ethernet || 10/100 Мбит/с, Разъём RJ-45
|-
|| USB 2.0 Host ||  (внутри корпуса)
|-
||2x[[RS-485|RS-485]] ||есть программная поддержка протоколов Modbus RTU, ADICON/A-BUS/Uniel, Smartbus G4
|-
||2xRS-232 || один порт на передней панели, один на задней.
|-
|| Отладочная консоль || [[Debug UART|Debug UART]] Подключается через переходник USB-UART
|-
|| [[1-Wire|1-Wire]] || Подключение датчиков температуры, влажности
|-
!colspan="2"| '''Подключение датчиков'''
|-
| 8x[[ADC | АЦП]] ||  до 20V
|-
|| 22x[["Сухой контакт"|"Сухой контакт"]]
| Подключение кнопок, герконов, счетчиков с импульсными выходами.
|-
 
 
<!--T:8-->
!colspan="2"| '''Выходы'''
|-
|| 2xРеле || 220В/10А, нормально замкнутые. Пары розетка IEC-320-C13 - вилка IEC-320-C14 на задней панели.
|-
|| 4xРеле || 220В/6A, переключающая группа контактов. Выведены на клеммники на переднюю панель.
|-
!colspan="2"| '''Прочее'''
|-
 
<!--T:9-->
||[[Buzzer|Излучатель звука]]|| "пищалка".
|-
|| Часы реального времени || [[RTC|RTC]] Резервная батарейка
|-
|| Сторожевой таймер (watchdog) || Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию
|-


<!--T:10-->
|| Датчик температуры и влажности ||  Встроенный датчик [[sht10|sht10]] внутри корпуса
|-


* аппаратный watchdog
<!--T:11-->
!colspan="2"| '''Питание'''
|-| Рабочее напряжение || 5-22 В
|| Потребляемая мощность || <5 Вт (пиковая - до 12 Вт)
|-
| Работа от резервного аккумулятора || встроенный li-ion аккумулятор (опция: 1800mAh или 3600mAh)
|-
||питание по витой паре || [[Power over Ethernet | Passsive Power over Ethernet]]
|-
|| Габаритные размеры || 431 x 203 x 43 мм , корпус для установки в 19" стойку, 1U
|-
||Эксплуатация || Рабочая температура - 0..70C (-40..85C по запросу) Покрытие лаком для влагозащиты.
|-
|}
 
 
== Комплект поставки == <!--T:12-->


<!--T:13-->
* контроллер Wiren Board NETMON-1
* карта памяти с ОС Linux
* клеммники ответные 4шт
* набор для крепления корпуса в 19" стойку


* встроенный '''GSM/GPRS-модем'''




* 2 порта RS-485
== Подготовка к работе == <!--T:14-->
* 2 порта RS-232, RX/TX (на передней панели и на задней панели)
* 1 порт USB-host внутри корпуса


<!--T:15-->
* Снять верхнюю крышку корпуса
* Установить коннектор кнопки включения в разъём
* Установить SIM-карту, если требуется
* Установить крепления к стойке
* Установить верхнюю крышку корпуса, закрутить винтами, входящими в комплект


* 22 входа для сигналов типа "сухой контакт", гальванически развязанны от питания контроллера
* 8 аналоговых входов (АЦП)


== Питание == <!--T:16-->


* порт 1-wire


=== От внешнего блока питания === <!--T:17-->


* 2 реле для коммутации 220В (10А) (нормально замкнутые): пары розетка IEC-320-C13 - вилка IEC-320-C14 на задней панели
<!--T:18-->
* 4 реле для коммутации 220В (5А) (NC, C, NO) - выведены на клеммники на переднюю панель.
Допустимый диапазон питания 5-22В.
Среднее потребление устройства - 1,5-2 Вт. Но т.к. модуль GSM потребляет импульсно до 8 Вт, рекомендуется использовать блоки питания с мощностью не менее 10 Вт.


* опция: встроенный li-ion аккумулятор (1800mAh/3600mAh/без аккумулятора)
* опция: встроенный датчик температуры и влажности внутри корпуса


== Комплект поставки ==
<!--T:19-->
* клеммники ответные 4шт, уши для корпуса, etc
Разъем питания под стандартный jack 5.5x2.1мм расположен на задней панели. Также питание можно подавать на соответствующие выводы (см. распиновку ниже) разъёма RJ45 на задней панели.


== Подготовка к работе ==
 
  * открыть
=== Power over Ethernet === <!--T:20-->
 
<!--T:21-->
Поддерживается питание по кабелю Ethernet (Passive PoE) через разъём RJ45 на передней панели. Поддерживаются стандартные напряжение 12В и 15В. Подробнее смотрите [[Power over Ethernet|Power over Ethernet]].
 
 
=== Аккумулятор === <!--T:22-->
 
<!--T:23-->
Wiren Board NETMON-1  может комплектоваться одним или двумя аккумуляторами Li-Ion (Li-Pol) c максимальным напряжением 4.2В. При подключении питания аккумулятор заряжается током до 0,5 А.
 
<!--T:24-->
Есть защита от зарядки при отрицательных температурах и при перегреве.
 
 
 
 
 
== GSM/GPRS-модем  == <!--T:25-->
 
<!--T:26-->
Wiren Board NETMON-1 комплектуется 2G (GPRS)-модемом, который поддерживает GPRS, CSD, отправку и получение SMS.
 
<!--T:27-->
Антенна GSM подключается к SMA разъему на задней панели контроллера.
При слабом сигнале GSM рекомендуется использовать выносную антенну и располагать ее вдали от контроллера.
 
 
 
 
 
== USB-порт == <!--T:28-->
 
<!--T:29-->
Wiren Board NETMON-1 имеет один порт USB (Host, type A) внутри корпуса. Порт предназначен для подключения Wi-Fi-стиков, 3G-модемов и т.п.
 
 
 
== Коммутация внешней нагрузки == <!--T:30-->
 
 
=== Задняя панель === <!--T:31-->
 
<!--T:32-->
[[Файл:WB_NETMON_C13_C14_GSM.jpeg| thumb | 500px | Входы-выходы для управления 220В и разъём для антенны GSM]]
 
<!--T:33-->
Wiren Board NETMON-1 оборудован двумя группами коммутации питания на задней панели.
 
<!--T:34-->
Каждая группа состоит из вилки (входа)  IEC-320-C14 и розетки (выхода) IEC-320-C13.
Вход и выход соединены через реле. Реле является нормально-замкнутым (т.е. при выключенном WB NETMON-1, розетки включены).
 
<!--T:35-->
Номинальный ток реле: 16A/250VAC. Реле размыкает только один (фазный) провод.
Рекомендуется использовать выходы для коммутации резистивной нагрузки до 10A.
 
<!--T:36-->
По запросу возможна конфигурация для использования общего входа на оба выхода.
 
 
=== Передняя панель === <!--T:37-->
 
<!--T:38-->
[[Файл:WB NETMON-1 front relays.png| thumb | 300px | Релейный выходы на передней панели]]
 
<!--T:39-->
На передней панели Wiren Board NETMON-1 находятся четыре группы релейных выходов, выведенные на разъёмные клеммники.
 
<!--T:40-->
Каждое реле является переключаемым, т.е. выведены контакты NO (нормально-разомкнутый), NC (нормально-замкнутый), COM (общий).
 
 
<!--T:41-->
Номинальный ток реле: 10А@240VAC (резистивной нагрузки).
 
<!--T:42-->
Рекомендуется использовать выходы для коммутации резистивной нагрузки до 5А @ 240В переменного тока.
 
<!--T:43-->
<!--
 
== Подготовка к работе == <!--T:44-->
 
  <!--T:45-->
* открыть
  * вставить кнопку в разъём (картинка)
  * вставить кнопку в разъём (картинка)
  * вставить sim-карту (картинка)
  * вставить sim-карту (картинка)
Строка 41: Строка 222:
  * включить, проверить, что загорелась зелёная верхняя лампочка
  * включить, проверить, что загорелась зелёная верхняя лампочка
  * дождаться мигания оранжевой нижней лампочки, выключить
  * дождаться мигания оранжевой нижней лампочки, выключить
-->
== Последовательные порты == <!--T:46-->
<!--T:47-->
Wiren Board NETMON-1 оснащён двумя полудуплексными портами RS-485 и двумя портами RS-232 (только RX/TX).


<!--T:48-->
Оба порта RS-485 и один порт RS-232 выведены на разъёмы RJ45 на передней панели, один порт RS-232 выведен на разъём RJ45 на задней панели.


=== Передняя панель ===
<!--T:49-->
Устройства в Linux:
* /dev/ttyNSC0 - RS-485 на разъёме и8
* /dev/ttyNSC1 - RS-485 на разъёме и6
* /dev/ttyNSC2 - RS-232 на разъёме и4
* /dev/ttyNSC3 - RS-232 на разъёме на задней панели


[[Файл:Mka front sch.jpg|thumb|300px|MKA-3 схема передней панели]]
<!--T:50-->
[[Файл:MKApanel.png|thumb|900px|MKA-3 передняя панель]]
Про работу с RS-485 и подключениие периферийных устройств см. также статью [[RS-485|RS-485]].
[[Файл:Схема.png|thumb|500px|]]
 
{||  border="1" class="wikitable" style="text-align:center"
 
== Отладочная консоль == <!--T:51-->
 
<!--T:52-->
Отладочная консоль (debug UART) выведена на разъём и2 (см. ниже), а также на гребёнку внутри корпуса.
Порт имеет уровни 3.3V и требует специального переходника USB-UART или RS232-UART для подключения к компьютеру.
 
<!--T:53-->
Подробности по работе с отладочной консолью см. в статье [[Debug UART|Debug UART]].
 
 
 
 
== Разъёмы передней панели == <!--T:54-->
 
<!--T:55-->
[[Файл:WB NETMON-1 front rj45.jpeg|thumb|700px| передняя панель]]
[[Файл:Схема.png|thumb|700px|]]
 
<!--T:56-->
[[Файл:Mka front sch.jpg|thumb|300px|схема передней панели]]
{||  border="1" class="wikitable noclear" style="text-align:center"
|'''порты'''||'''функция'''
|'''порты'''||'''функция'''
|-
|-
Строка 96: Строка 312:
|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||-||discrete input 17||-||discrete input 21
|6 G||Isolated GND||Debug Rx||Isolated GND||RS-232 Tx 1||discrete input 13||GND||discrete input 17||GND||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
Строка 122: Строка 338:
|}
|}


=== Задняя панель ===
[[Файл:Mka back sch.jpg|thumb|300px|Распиновка разъёма RJ-45 на задней панели МКА-3]]


== Задняя панель == <!--T:57-->
<!--T:58-->
[[Файл:Mka back sch.jpg|thumb|300px|Распиновка разъёма RJ-45 на задней панели WB NETMON-1]]
<!--T:59-->
Разъём RJ-45 на задней панели, распиновка:
Разъём RJ-45 на задней панели, распиновка:




{||  border="1" class="wikitable" style="text-align:center"
<!--T:60-->
{||  border="1" class="wikitable noclear" style="text-align:center"
|'''Ethernet'''||
|'''Ethernet'''||
|-
|-
Строка 153: Строка 374:




=== Список GPIO ===
[[KMON1: Список GPIO (МКА3)]]


=== Датчик температуры и влажности ===
== Список GPIO == <!--T:61-->
 
<!--T:62-->
[[Wiren Board NETMON-1: Список GPIO|Wiren Board NETMON-1: Список GPIO]]
 
 
 
== Стандартные схемы подключения == <!--T:63-->
 
<!--T:64-->
[[Файл:Button.png|thumb|400px|Пример подключения кнопки]]
 
 
 
=== Управление низковольтной нагрузкой === <!--T:65-->
 
<!--T:66-->
Реле на 12/24В, светодиоды, вентиляторы, сигнальные лампы и т. д.
 
<!--T:67-->
Низковольтной нагрузкой можно управлять с помощью четырёх реле на передней панели.
 
 
=== Контакторы с управляющим напряжением 220В === <!--T:68-->
 
<!--T:69-->
Подключите управляющую катушку контактора через реле на передней панели.
 
<!--T:70-->
Реле в Wiren Board NETMON-1 не содержит защитных демпфирующих цепочек, соблюдайте осторожность при подключении индуктивной нагрузки.
 
 
=== Датчики с аналоговым выходом по напряжению === <!--T:71-->
 
<!--T:72-->
Подключите землю устройства к клемме GND, или соедините с общей земляной шиной.
Выход датчика подключается к аналоговым входам в разъёмах а1-а7.
 


Датчик Sensirion SHT10.
=== Датчики с аналоговым токовым выходом === <!--T:73-->


Пакет: wb-mqtt-sht1x
<!--T:74-->
Исходные коды: https://github.com/contactless/wb-mqtt-sht1x
Специальных токовых входов в Wiren Board NETMON-1 нет, но можно, используя резистор 100-300Ом, ток преобразовать в напряжение и подключить как в предыдущем пункте.


В автозагрузке демон wb-mqtt-sht1x, отправляющий результаты в MQTT:


<pre>
=== Датчики с резистивным выходом === <!--T:75-->
service wb-mqtt-sht1x stop
service wb-mqtt-sht1x start
service wb-mqtt-sht1x status
</pre>


Конфиг демона:  
<!--T:76-->
С помощью внешнего резистора и опорного напряжения нужно собрать делитель, чтобы получить выход напряжения (см. предыдущие пункты).
В качестве опорного напряжения можно использовать выход +5V с контактов 7-8 разъёма а1, или 1-2 разъёма и2.


<pre>
<!--T:77-->
/etc/wb-mqtt-sht1x.conf
Датчики удобно подключать к разъёму "а1", имеющему два входа АЦП и опорные напряжения .
</pre>


Адреса в MQTT:


<pre>
Default MQTT topics are:


/devices/sht1x/meta/name SHT1x Sensor
=== Аналоговые датчики с внешним питанием  === <!--T:78-->
/devices/sht1x/controls/temperature/meta/type temperature
/devices/sht1x/controls/humidity/meta/type rel_humidity


Sensor data:
<!--T:79-->
Аналоговые датчики с внешним питанием, такие как электрохимические датчики серии MQ-xxx, датчики влажности HIH-4000 и т.д. также удобно подключать к разъёму "а1", имеющему входы АЦП и опорные напряжения.


/devices/sht1x/controls/temperature
/devices/sht1x/controls/humidity


Example:
=== Датчики/счетчики с импульсными выходами === <!--T:80-->


$ mosquitto_sub -h 192.168.0.102 -t '/devices/sht1x/#' -v
<!--T:81-->
/devices/sht1x/controls/temperature 28.5
Такие устройства формируют сигнал, замыкая подходящие к ним два провода.  
/devices/sht1x/controls/temperature/meta/type temperature
Подключите один провод к контакту "Isolated GND".
/devices/sht1x/controls/humidity 31.7
Второй провод подключите к одному из соответствующему контакту (discrete input) разъёмов и1,и3,и5,и7,и9.
/devices/sht1x/controls/humidity/meta/type rel_humidity
/devices/sht1x/meta/name SHT1x Sensor
Некоторые счетчики имеют импульсный выход на оптроне, тогда два провода имеют полярность - "плюс" и "минус".
</pre>
В таком случае минус подключается к "Isolated GND", "плюс" к "discrete input".


Настройка в Zabbix:


<pre>
=== Подключение к 1-Wire сети === <!--T:82-->
mqtt.value[/devices/sht1x/controls/humidity]
mqtt.value[/devices/sht1x/controls/temperature]
</pre>


=== Перезагрузка SCU (задние реле) ===
<!--T:83-->
За управление задними реле ответственен демон dbic-pcycle.py.
Для подключения 1-wire используется разъём и2.


Запуск/остановка демона:
<!--T:84-->
<pre>
Землю сети подключите к контактам GND (7-8@и2 и др.) или общей земляной шине.
/etc/init.d/wb-dbic-pcycle start
Линию данных к контакту "1-Wire" ( 4@и2) .
/etc/init.d/wb-dbic-pcycle stop
Линию питания к контакту "5V" (1-2@и2)  (внутренний источник питания).
</pre>
Допускается использовать внешние источники питания шины 1-Wire.


Демон слушает команды по шине MQTT. Есть три разных способа вызвать перезагрузку SCU, т.е. отправить MQTT-команду демону:
<!--T:85-->
При использовании пассивного питания, контакт питания каждого датчика соединяется с земляным проводом.  
В этом случае, шина прокладывается двумя проводами, подключаемыми соответственно к "1-Wire" и "GND".


* Через веб-интерфейс в разделе 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>


===  Подключение к сети RS-485 === <!--T:86-->


=== Механизм конфигурирования ===
<!--T:87-->
==== Конфигурация ====
Смотрите [[RS-485|RS-485]].


Пакет wb-dbic устанавливает и хранит темплейты конфигурационных файлов в директории /etc/wb-dbic/templates/.
<!--T:88-->
Например темплейт для файла /etc/network/interfaces хранится в файле /etc/wb-dbic/templates/etc/network/interfaces.template.
В Wiren Board NETMON-1 два порта RS-485 на разъёмах "и6" и "и8".  


Конфигурационные файлы генерируются посредством вызова скрипта dbic_gen_conf.
<!--T:89-->
Скрипт получает переменные для конфигурирования от SCU, после чего обрабатывает файлы из директории /etc/wb-dbic/templates.
Линии А В подключаются к клеммам А и В соответственно.  
Обрабатываются только файлы с расширением .template.


Если для заданного файла становится невозможно получить все необходимые переменные для подстановки, то файл не обновляется.


Изменения в конфигурационных файлах не сохраняются. Изменения в темплейтах в директории /etc/wb-dbic/templates обрабатываются
стандартным механизмом conffiles в dpkg: при установке обновлённого пакета
и при наличии локальных правок пользователю будут предложены варианты дальнейших действий.


== Датчик температуры и влажности == <!--T:90-->


==== Настройка сети ====
<!--T:91-->
Т.к. получение переменных для подстановки в темплейты происходит по сети,
Wiren Board NETMON-1 может комплектоваться встроенным датчиком температуры и влажности. Подробнее см. [[Датчик SHT1x|Датчик SHT1x]].
то отдельно предоставляется первоначальный файл с настройками сети -  /etc/network/interfaces.


== Программное обеспечение == <!--T:92-->


==== Добавление конфигурационных файлов в систему ====
<!--T:93-->
См. [[Wiren Board Software Debian 7|Программное обеспечение Wiren Board]]


Добавление других конфигурационных файлов в систему автоконфигурирования должно производиться
<!--T:94-->
через обновление пакета wb-dbic (с увеличением версии). При этом, если нужный файл предоставляется каким-либо пакетом, то
[[ПО_МКА-3|ПО МКА-3]]
необходимо пользоваться функционалом dpkg-divert или dpkg-divert в сочетании с ucf, чтобы предотвратить перезаписывание файла при обновлении
</translate>
исходного пакета.