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

Навигация

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

Нет описания правки
 
(не показаны 43 промежуточные версии 7 участников)
Строка 1: Строка 1:
<languages/>
{{#vardefine:ProductFullName1|Контроллер Wiren Board 5.8}} {{#vardefine:FileName1|Wiren_Board-5.8}} {{#vardefine:ProductName1|Wiren_Board-5.8}}
<translate>
{{#vardefine:ProductFullName2|Контроллер Wiren Board 5.9}} {{#vardefine:FileName2|Wiren_Board-5.9_new}} {{#vardefine:ProductName2|Wiren_Board-5.9}}
<!--T:1-->
'''[https://wirenboard.com/ru/product/wiren-board-5/ Страница устройства на сайте]'''
 
'''Эта страница описывает снятое с производства устройства, описание новых версий контроллере, смотрите на [[Documentation|главной странице документации]].
[[Файл:WB5 main2.jpg|500px|thumb|right|Wiren Board 5]]
[[Файл:WB5 main2.jpg|500px|thumb|right|Wiren Board 5]]
== Общие характеристики ==


== Общие характеристики ==
[[Файл:WB5 плата.png| thumb | 200px|Wiren Board ревизии 5.3]]


[[Файл:WB5 плата.png| thumb | 500px|Wiren Board ревизии 5.3]]
{|  border="1" width="700" class="wikitable noclear" style="text-align:center"
 
{|  border="1" width="700" class="wikitable" style="text-align:center"


| Процессор ||  [http://www.freescale.com/products/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx28-processors/multimedia-applications-processors-dual-ethernet-dual-can-lcd-touch-screen-arm9-core:i.MX287 Freescale i.MX28] 454 MHz ARM9
| Процессор ||  [http://www.freescale.com/products/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx28-processors/multimedia-applications-processors-dual-ethernet-dual-can-lcd-touch-screen-arm9-core:i.MX287 Freescale i.MX28] 454 MHz ARM9
Строка 16: Строка 17:
|| Память энергонезависимая || 4 GB eMMC
|| Память энергонезависимая || 4 GB eMMC
|-
|-
| Операционная система || Debian Linux 7.0. Mainline kernel 4.1.
| Операционная система || Debian Linux 9 Stretch. Mainline kernel 5.10
|-
|-
|| Габаритные размеры || Корпус на DIN рейку шириной 6М.  
|| Габаритные размеры || Корпус на DIN-рейку шириной 6М.  
106.25x90.2x57.5 мм. Размер без корпуса: 103x87x20 мм.
106.25x90.2x57.5 мм. Размер без корпуса: 103x87x20 мм
|-
|-
||Эксплуатация || Рабочая температура - -25...+70С   
||Эксплуатация || Рабочая температура - -25...+70С   
(-40..+70С по запросу).
(-40..+70С по запросу)  
|-
|-
||Питание || 7-28VDC
||Питание || 7-28VDC
Строка 28: Строка 29:
|}
|}


'''Страница продукта и магазин: [https://wirenboard.com/ru/product/wiren-board-5| Wiren Board 5]'''
'''Страница продукта и магазин: [https://wirenboard.com/ru/product/wiren-board-5/ Wiren Board 5]'''


Для начала работы с контроллером рекомендуется прочитать статью [[Special:MyLanguage/Wiren Board 5:Первое включение|'''Первое включение''']].
Для начала работы с контроллером рекомендуется прочитать статью [[Special:MyLanguage/Wiren Board 5:Первое включение|'''Первое включение''']].


== Архитектура ПО Wiren Board ==  
== Программное обеспечение ==
 
[[Файл:WiremBoard 5 WebUI Main Page.png|thumb|500 px|Веб-интерфейс контроллера Wiren Board]]
[[File:MQTT.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, использующаяся для обмена информацией между разными частями ПО]]
Wiren Board 5 работает под управлением стандартной сборки Debian Linux 9 Stretch. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт].  
Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой <code>apt-get install имя_пакета</code>.


Wiren Board работает под управлением стандартной сборки Debian Linux 7.0. Для архитектуры используемого процессора есть официальный [https://www.debian.org/ports/arm/ порт]. Поэтому почти любой пакет найдётся в стандартном репозитории, и его можно установить одной командой (''apt-get install'').
Исходный код программного обеспечения доступен на  [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО.


Также у нас есть собственный '''debian-репозиторий''' ''releases.contactless.ru'', в котором хранятся пакеты, собранные специально для контроллера. Репозиторий прописан в образе ПО для Wiren Board по умолчанию (файл ''/etc/apt/sources.list'').
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board
Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT.


Весь исходный код доступен на [https://github.com/contactless/ https://github.com/contactless/]. Там можно почерпнуть примеры для разработки собственного ПО.
'''Веб-интерфейс Wiren Board''' работает непосредственно на контроллере. В нём можно:
*следить за состоянием контроллера и подключённых устройств и управлять ими,
*подключать устройства к контроллеру,
*настраивать контроллер и обновлять его ПО,
*писать правила на встроенном движке,
*настраивать [[Notification_module | SMS- и email-уведомления]],
*смотреть графики истории значений параметров: температуры, напряжения и т.п.


[[MQTT | '''Очередь сообщений MQTT''']] - "скелет" программной архитектуры Wiren Board. Базовая информация по MQTT на [http://en.wikipedia.org/wiki/MQTT Википедии].
'''[[Движок_правил_wb-rules_1.7|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.


Драйверы, отвечающие за аппаратные возможности контроллера (цифровые входы, АЦП, ...) и функции внешних подключённых устройств (например, подключённых по RS-485 модулей реле) записывают их состояние в очередь MQTT в виде специальных сообщений. Веб-интерфейс читает эти сообщения и на их основе отображает состояние устройств.
'''Полезные ссылки'''
* [[Wiren_Board_5_Firmware_Update|Обновление прошивки контроллера Wiren Board 5]]
* [[Wiren Board 5: Build an image to download in USB Mass-Storage mode | Сборка образа для загрузки в режиме USB Mass-Storage]]
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]]


Если же происходит нажатие кнопки в веб-интерфейсе, уже веб-интерфейс отправляет сообщение в очередь MQTT, драйвер устройства его получает и отдаёт команду устройству.
== Внутренние и внешние модули ==  
 
Через MQTT работает веб-интерфейс, движок правил и встроенные драйверы. Если вы разрабатываете собственное ПО в дополнение к предустановленному, мы советуем вам также использовать MQTT.
 
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса]]
'''[[Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно:
*следить за состоянием контроллера и подключённых устройств и управлять ими
*подключать устройства к контроллеру
*настраивать контроллер и обновлять его ПО
*писать правила на встроенном движке
*настраивать SMS и email уведомления
*смотреть на графике историю значений (например, температуры)
 
'''[[Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера - например, "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.
 
Для работы с SCADA-системами есть:
* [[Zabbix support]]
* [[Шлюз Modbus TCP]]
* [[Драйвер SNMP]]
 
[[Как разрабатывать ПО для Wiren Board]] - статья для программистов.
 
[[Обновление прошивки]]
 
== Модульность контроллера ==
[[Файл:KNX.png|thumb|200px|Модуль расширения KNX]]
[[Файл:KNX.png|thumb|200px|Модуль расширения KNX]]
[[Файл:Connecting_Side_Modules.png|250px|thumb|right| Подключение модуля ввода-вывода к контроллеру]]
[[Файл:Connecting_Side_Modules.png|250px|thumb|right| Подключение модуля ввода-вывода к контроллеру]]
Строка 91: Строка 79:
== Беспроводные интерфейсы ==  
== Беспроводные интерфейсы ==  


[[GSM/GPRS |'''Модуль сотовой связи''']] - модем 2G (GPRS), 3G (UMTS) или NB-IoT устанавливается в контроллер при производстве. Требуется SIM-карта формата microSIM.
[[Modem-stretch |'''Модуль сотовой связи''']] - модем 2G (GPRS), 3G (UMTS) или NB-IoT устанавливается в контроллер при производстве. Требуется SIM-карта формата microSIM.


Модем позволяет отправлять и принимать SMS, подключаться к интернету.  
Модем позволяет отправлять и принимать SMS, подключаться к интернету.  




[[Wi-Fi|'''Модуль Wi-Fi''']] в Wiren Board можно настроить на работу в одном из трёх режимов:
[[Wi-Fi Old|'''Модуль Wi-Fi''']] в Wiren Board можно настроить на работу в одном из трёх режимов:


* режим точки доступа, включён по умолчанию (имя WirenBoard, без пароля, адрес контроллера в созданной сети: 192.168.42.1).
* режим точки доступа, включён по умолчанию (имя WirenBoard, без пароля, адрес контроллера в созданной сети: 192.168.42.1).
Строка 105: Строка 93:




USB-стик '''Z-Wave''' дает поддержку устройств стандарта Z-Wave.  
USB-стик '''Z-Wave''' дает поддержку устройств стандарта [[Z-way|Z-Wave]].  




[[Пакетное радио 433 МГц]] - радиомодуль RFM69H устанавливается в контроллер при производстве.  
[[433MHz|'''Пакетное радио 433 МГц''']] - радиомодуль RFM69H устанавливается в контроллер при производстве.  


Позволяет подключать к контроллеру устройства Noolite, датчики Oregon.
Позволяет подключать к контроллеру устройства Noolite, датчики Oregon.
Строка 117: Строка 105:
При слабом сигнале GSM рекомендуется использовать выносную антенну и располагать ее вдали от контроллера.
При слабом сигнале GSM рекомендуется использовать выносную антенну и располагать ее вдали от контроллера.


== Проводные интерфейсы ==
== Проводные интерфейсы ==  


'''Интерфейс Ethernet''' поддерживает скорость 10/100 Мбит/с.  В ревизиях с 5.8 есть второй порт Ethernet.  
'''Интерфейс Ethernet''' поддерживает скорость 10/100 Мбит/с.  В ревизиях с 5.8 есть второй порт Ethernet.  


Так же присутствует один порт USB 2.0. Работает в режиме USB Host или USB Device.
Также присутствует один порт USB 2.0. Работает в режиме USB Host или USB Device. Управление питанием отдельных USB-устройств описано в статье [[Питание USB-портов|Питание USB-портов]].


[[File:rs-485-setup-configs.png|thumb|right|300 px|Настройка происходит через страницу ''Configs'' [[RS-485:Настройка через веб-интерфейс|веб-интерфейса]]]]  
[[File:rs-485-setup-configs.png|thumb|right|300 px|Настройка происходит через страницу ''Configs'' [[RS-485:Настройка через веб-интерфейс|веб-интерфейса]]]]  


[[Special:MyLanguage/RS-485|'''Интерфейс RS-485''']] - стандарт коммуникации по двухпроводной шине.
'''Интерфейс RS-485''' - стандарт коммуникации по двухпроводной шине. [[RS-485| Как правильно выбрать кабель и проложить шину]].


Контроллер имеет 2 порта RS-485 + можно добавить еще 2 порта [[Wiren Board 5: Модуль расширения RS485-ISO | модулями расширения RS-485]] .
Контроллер имеет 2 порта RS-485 + можно добавить еще 2 порта [[Wiren Board 5: Модуль расширения RS485-ISO | модулями расширения RS-485]] .
Статья [[RS-485:Физическое подключение]] поможет вам правильно выбрать и проложить кабеля.
[[RS-485:Настройка через веб-интерфейс| Настройка подключения]] устройств осуществляется в веб интерфесе.


Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает [[Драйвер wb-mqtt-serial]]  через систему [[MQTT]]-сообщений.
Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает [[Драйвер wb-mqtt-serial]]  через систему [[MQTT]]-сообщений.
Если вы хотите работать с портом RS-485 напрямую, не используя этот драйвер - отключите его, иначе он будет писать в порт RS-485.
*[[Работа с последовательным портом из Linux]]
*[[Доступ к порту RS-485 контроллера Wiren Board с компьютера]]


'''[[CAN]]''' - это стандарт коммуникации по двухпроводной шине.  
'''[[CAN]]''' - это стандарт коммуникации по двухпроводной шине.  
Строка 150: Строка 129:
Так же есть программное управление этим выходом (его можно отключать).
Так же есть программное управление этим выходом (его можно отключать).


== Универсальные входы/выходы A1-A4 ==
== Настройка подключённых устройств ==
 
За работу с serial-устройствами отвечает драйвер wb-mqtt-serial. Чтобы добавить новое устройство:
# Перейдите в веб-интерфейс контроллера по его IP-адресу.
# Смените уровень доступа '''Settings''' → '''Change access level''' → '''Administrator'''.
# Откройте настройки драйвера '''Settings''' → '''Configs''' → '''Serial Device Driver Configuration'''.
# Добавьте новое устройство.
 
<gallery mode="packed" heights="150px">
Image: Wiren Board 5 Settings-Configs.png  | Список доступных настроек
Image: Wiren Board 5 Settings-Configs-SerialDriver.png | Страница настройки подключённых устройств
</gallery>
 
== Универсальные входы/выходы A1-A4 ==  


Универсальный канал Ах объединяет в себе три функции и может работать как:
Универсальный канал Ах объединяет в себе три функции и может работать как:


* Выход [[Управление низковольтной нагрузкой|"открытый коллектор"]] -  ключ (3А/30В), замыкающий выход на землю.
* Выход [[OpenCollector_connecting|"открытый коллектор"]] -  ключ (3А/30В), замыкающий выход на землю.


* [[ADC | Аналоговый вход]] с диапазоном измерений 0-28 В.
* [[ADC | Аналоговый вход]] с диапазоном измерений 0-28 В.
Строка 160: Строка 152:
* [[Special:MyLanguage/DI | Дискретный вход ]] - срабатывает при напряжении на клемме 5В.
* [[Special:MyLanguage/DI | Дискретный вход ]] - срабатывает при напряжении на клемме 5В.


== Резистивные входы R1 и R2 ==
== Резистивные входы R1 и R2 ==  
Могут работать в режимах:
Могут работать в режимах:
* измерения сопротивления 1-30кОм  
* измерения сопротивления 1-30кОм  
Строка 166: Строка 158:
* цифровой вход
* цифровой вход


== Клеммники ==
''Вход R2 есть только в версии 5.3.''


[[Файл:WB5 подписи1.jpg| thumb | 500px|Wiren Board 5]]
[[ADC:Измерение сопротивлений - технические детали]]


[[File:Wago.jpeg|thumb|400px|Работа с самозажимными клеммами]]
== Клеммники ==
<gallery mode="packed" heights="300px">
Image: WB5 подписи1.jpg | Wiren Board 5
Image: Wago.jpeg | Работа с самозажимными клеммами
</gallery>


{|  border="1" width="700" class="wikitable" style="text-align:center"
{|  border="1" width="700" class="wikitable" style="text-align:center"
Строка 228: Строка 224:
Для извлечения провода, нужно отжать пружину, нажав на кнопку клипсы, и вытащить провод.
Для извлечения провода, нужно отжать пружину, нажав на кнопку клипсы, и вытащить провод.


== Другие интерфейсы ==
== Другие интерфейсы ==  


[[Отладочный порт]] -  подключившись к нему можно получить прямой доступ к консоли контроллера. Через него можно также взаимодействовать с загрузчиком и следить за загрузкой операционной системы (последовательная консоль, serial console).  
[[Отладочный порт]] -  подключившись к нему можно получить прямой доступ к консоли контроллера. Через него можно также взаимодействовать с загрузчиком и следить за загрузкой операционной системы (последовательная консоль, serial console).  


[[Buzzer | "пищалка"]] - издает звуковой сигнал, частота настраивается.
[[Buzzer | "Пищалка"]] - издает звуковой сигнал, частота настраивается.


Часы реального времени [[RTC]] питаются от внутренней резервной батарейки.
Часы реального времени [[RTC]] питаются от внутренней резервной батарейки.


В контроллерах ревизии 5.3 и 5.6 так же были:
В контроллерах ревизии 5.3 и 5.6 так же есть:
*[[Special:MyLanguage/Consumer IR|ИК-порт]]  
*[[Special:MyLanguage/Consumer IR|ИК-порт]]  
* Аудиовыход цифрового звука - S/PDIF, разъём TOSLINK.
* Аудиовыход цифрового звука - S/PDIF, разъём TOSLINK.


== Сторожевой таймер ==
== Сторожевой таймер ==  


Отдельный аппаратный watchdog, перезагружающий контроллер целиком по питанию при зависании ПО.
Отдельный аппаратный watchdog, перезагружающий контроллер целиком по питанию при зависании ПО.
[[Watchdog| Отключение аппаратного сторожевого таймера]]


== Питание ==  
== Питание ==  
Строка 260: Строка 258:
Допустимый диапазон питания '''7-28В'''.  
Допустимый диапазон питания '''7-28В'''.  
Среднее потребление платы - 1,5-2 Вт. Но т.к. модуль GSM потребляет импульсно до 8 Вт, рекомендуется использовать блоки питания с мощностью не менее '''10 Вт'''.
Среднее потребление платы - 1,5-2 Вт. Но т.к. модуль GSM потребляет импульсно до 8 Вт, рекомендуется использовать блоки питания с мощностью не менее '''10 Вт'''.
== Поддерживаемые устройства ==
== Поддерживаемые устройства ==  


[[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx | Устройства нашего производства с интерфейсом RS-485]]
[[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx | Устройства нашего производства с интерфейсом RS-485]]


[[Special:MyLanguage/Поддерживаемые устройства|Поддерживаемые устройства]]
[https://wirenboard.com/wiki/index.php?title=Supported_devices&oldid=44315 Поддерживаемые устройства]


[[Special:MyLanguage/Wiren Board 5: Подключение периферийных устройств|Подключение периферийных устройств]]
[[Special:MyLanguage/Wiren Board 5: Подключение периферийных устройств|Подключение периферийных устройств]]


== Подробное тех.описание платы контроллера ==
== Подробное тех.описание платы контроллера ==  


[[Файл:WB5.3razm.png|thumb|400px|Размеры платы контроллера]]
[[Файл:WB5.3razm.png|thumb|400px|Размеры платы контроллера]]
Строка 276: Строка 274:
[[Special:MyLanguage/WB 5: Errata | Аппаратные ошибки/особенности Wiren Board 5 ]] найденные при эксплуатации контроллера.
[[Special:MyLanguage/WB 5: Errata | Аппаратные ошибки/особенности Wiren Board 5 ]] найденные при эксплуатации контроллера.


[[Wiren Board 5: Аппаратные ревизии]] - описание изменений в плате контроллера.
[[WB5_hardware_revisions | Аппаратные ревизии]] - описание изменений в плате контроллера.


Таблицы соответствия GPIO процессора и сигналов на плате для ревизий:  
Таблицы соответствия GPIO процессора и сигналов на плате для ревизий:  
Строка 286: Строка 284:
[[WB5_root_password_recovery|Wiren Board 5:Восстановление пароля пользователя root]]
[[WB5_root_password_recovery|Wiren Board 5:Восстановление пароля пользователя root]]


== Изображения и чертежи устройства ==
{{Wbincludes:WBPicturesNoDrawing|1}}


</translate>
{{Wbincludes:WBPicturesNoDrawing|2}}