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

Навигация

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

Нет описания правки
 
(не показана 41 промежуточная версия 6 участников)
Строка 1: Строка 1:
<languages/>
<translate>
''' Устройство не выпускается, ближайший аналог контроллер [[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-модемом.


[[Файл:WB NETMON-1 front.jpeg|thumb|300px|Wiren Board NETMON-1]]
<!--T:2-->
[[Файл:WB NETMON-1 back.jpeg|thumb|300px|Wiren Board NETMON-1 (задняя панель)]]
Предназначен для мониторинга сетевого и телекоммуникационного оборудования, опроса датчиков и счётчиков, удалённого управления питанием.


== Технические характеристики ==
== Технические характеристики ==  
 
<!--T:5-->
{|  border="1" width="45%" class="wikitable" style="text-align:center"
{|  border="1" width="55%" class="wikitable" style="text-align:center"
!colspan="2" | '''ПО'''  
!colspan="2" | '''ПО'''  
|-
|-
Строка 12: Строка 20:
!colspan="2" | '''Контроллер'''  
!colspan="2" | '''Контроллер'''  
|-
|-
| Процессор || [[Freescale i.MX233]] 454 МГц
| Процессор || [[Freescale i.MX233|Freescale i.MX233]] 454 МГц
|-
|-
|| Память оперативная || DDR SDRAM 64 МБ  
|| Память оперативная || DDR SDRAM 64 МБ  
Строка 19: Строка 27:
|-
|-


<!--T:6-->
!colspan="2" | '''Беспроводные интерфейсы'''  
!colspan="2" | '''Беспроводные интерфейсы'''  
|-
|-
| [[Wi-Fi]] || 802.11 b/g/n 2.4 ГГц (опция, устанавливается в USB-разъём внутри устройства)
| [[Wi-Fi|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
|| [[GSM/GPRS|GSM/GPRS]] || 900/1800 МГц. GPRS multi-slot class 10/8 max. 85.6 kbps (downlink). SIM-карта формата miniSIM (полноразмерная)
|-
|-


<!--T:7-->
!colspan="2"| '''Проводные интерфейсы'''  
!colspan="2"| '''Проводные интерфейсы'''  
|-
|-
Строка 32: Строка 42:
|| USB 2.0 Host ||  (внутри корпуса)  
|| USB 2.0 Host ||  (внутри корпуса)  
|-
|-
||2x[[RS-485]] ||есть программная поддержка протоколов Modbus RTU, ADICON/A-BUS/Uniel, Smartbus G4
||2x[[RS-485|RS-485]] ||есть программная поддержка протоколов Modbus RTU, ADICON/A-BUS/Uniel, Smartbus G4
|-
|-
||2xRS-232 || один порт на передней панели, один на задней.
||2xRS-232 || один порт на передней панели, один на задней.
|-
|-
|| Отладочная консоль || [[Debug UART]] Подключается через переходник USB-UART
|| Отладочная консоль || [[Debug UART|Debug UART]] Подключается через переходник USB-UART
|-
|-
|| [[1-Wire]] || Подключение датчиков температуры, влажности
|| [[1-Wire|1-Wire]] || Подключение датчиков температуры, влажности
|-
|-
!colspan="2"| '''Подключение датчиков'''  
!colspan="2"| '''Подключение датчиков'''  
|-
|-
| 8x[[ADC | АЦП]] ||  2x до 24V , 3x - до 5V
| 8x[[ADC | АЦП]] ||  до 20V
|-
|-
|| 22x[["Сухой контакт"]]  
|| 22x[["Сухой контакт"|"Сухой контакт"]]  
| Подключение кнопок, герконов, счетчиков с импульсными выходами.
| Подключение кнопок, герконов, счетчиков с импульсными выходами.
|-
|-




<!--T:8-->
!colspan="2"| '''Выходы'''  
!colspan="2"| '''Выходы'''  
|-
|-
Строка 58: Строка 69:
|-
|-


<!--T:9-->
||[[Buzzer|Излучатель звука]]|| "пищалка".  
||[[Buzzer|Излучатель звука]]|| "пищалка".  
|-
|-
|| Часы реального времени || [[RTC]] Резервная батарейка
|| Часы реального времени || [[RTC|RTC]] Резервная батарейка
|-
|-
|| Сторожевой таймер (watchdog) || Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию
|| Сторожевой таймер (watchdog) || Отдельный аппаратный watchdog, перезагружающий устройство целиком по питанию
|-
|-


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


<!--T:11-->
!colspan="2"| '''Питание'''  
!colspan="2"| '''Питание'''  
|-| Рабочее напряжение || 12В
|-| Рабочее напряжение || 5-22 В
|| Потребляемая мощность || <5 Вт (пиковая - до 12 Вт)
|| Потребляемая мощность || <5 Вт (пиковая - до 12 Вт)
|-
|-
Строка 83: Строка 97:




== Комплект поставки == <!--T:12-->
<!--T:13-->
* контроллер Wiren Board NETMON-1
* карта памяти с ОС Linux
* клеммники ответные 4шт
* набор для крепления корпуса в 19" стойку
== Подготовка к работе == <!--T:14-->
<!--T:15-->
* Снять верхнюю крышку корпуса
* Установить коннектор кнопки включения в разъём
* Установить SIM-карту, если требуется
* Установить крепления к стойке
* Установить верхнюю крышку корпуса, закрутить винтами, входящими в комплект
== Питание == <!--T:16-->
=== От внешнего блока питания === <!--T:17-->
<!--T:18-->
Допустимый диапазон питания 5-22В.
Среднее потребление устройства - 1,5-2 Вт. Но т.к. модуль GSM потребляет импульсно до 8 Вт, рекомендуется использовать блоки питания с мощностью не менее 10 Вт.
<!--T:19-->
Разъем питания под стандартный 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-->
* клеммники ответные 4шт, уши для корпуса, etc
Номинальный ток реле: 10А@240VAC (резистивной нагрузки).


== Подготовка к работе ==
<!--T:42-->
  * открыть
Рекомендуется использовать выходы для коммутации резистивной нагрузки до 5А @ 240В переменного тока.
 
<!--T:43-->
<!--
 
== Подготовка к работе == <!--T:44-->
 
  <!--T:45-->
* открыть
  * вставить кнопку в разъём (картинка)
  * вставить кнопку в разъём (картинка)
  * вставить sim-карту (картинка)
  * вставить sim-карту (картинка)
Строка 97: Строка 222:
  * включить, проверить, что загорелась зелёная верхняя лампочка
  * включить, проверить, что загорелась зелёная верхняя лампочка
  * дождаться мигания оранжевой нижней лампочки, выключить
  * дождаться мигания оранжевой нижней лампочки, выключить
-->




=== Передняя панель ===
== Последовательные порты == <!--T:46-->


[[Файл:Mka front sch.jpg|thumb|300px|MKA-3 схема передней панели]]
<!--T:47-->
[[Файл:MKApanel.png|thumb|900px|MKA-3 передняя панель]]
Wiren Board NETMON-1 оснащён двумя полудуплексными портами RS-485 и двумя портами RS-232 (только RX/TX).
[[Файл:Схема.png|thumb|500px|]]
 
{||  border="1" class="wikitable" style="text-align:center"
<!--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 на разъёме на задней панели
 
<!--T:50-->
Про работу с RS-485 и подключениие периферийных устройств см. также статью [[RS-485|RS-485]].
 
 
== Отладочная консоль == <!--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"
|'''порты'''||'''функция'''
|'''порты'''||'''функция'''
|-
|-
Строка 152: Строка 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
Строка 178: Строка 338:
|}
|}


=== Задняя панель ===
[[Файл:Mka back sch.jpg|thumb|300px|Распиновка разъёма RJ-45 на задней панели WB NETMON-1 (МКА-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'''||
|-
|-
Строка 209: Строка 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>
исходного пакета.