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

 
(не показано 125 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{Draft}}
{{PDF}}
{{PDF}}
'''[https://wirenboard.com/product/wiren-board-7/ Купить в интернет-магазине]'''
'''[https://wirenboard.com/product/wiren-board-7/ Купить в интернет-магазине]'''
[[Файл:WB7.4 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.1]]
[[Файл:WB7.4 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.1]]
[[Файл:WB7.4.3 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.3, индикатор совмещён с кнопкой]]
[[File:WB7.4_System_Level.png|thumb|400px|Логическая блок-схема контроллера]]
[[File:WB7.4_System_Level.png|thumb|400px|Логическая блок-схема контроллера]]
[[Image: SVG-Dashboard Example.png|400px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]
[[Image: SVG-Dashboard Example.png|400px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]


'''Эта статья описывает контроллер Wiren Board 7.4. Описание предыдущей версии — [[Wiren Board 7]].'''
'''Эта статья описывает контроллер Wiren Board 7.4. Описание предыдущих ревизий — [[Wiren Board 7.3|Wiren Board 7.2...7.3]].'''
== Отличия от предыдущей версии ==  
== Отличия от предыдущей версии ==  
 
{{Anchor|differences}}
Программно контроллеры Wiren Board 7.2…7.3 и Wiren Board 7.4 ничем не отличаются — та же операционная система Debian Linux 11 на которую вы сможете поставить используемый вами в других проектах софт.
Программно контроллеры [[Wiren Board 7.3|Wiren Board 7.2...7.3]] и Wiren Board 7.4 ничем не отличаются — та же операционная система Debian Linux 11 с тем же набором ПО.


Основные отличия в аппаратной части:
Основные отличия в аппаратной части:
* добавили контроллер управления питанием — теперь вы можете корректно завершить работу контроллера кнопкой или создать будильники и отправить контроллер в сон;
* заменили переключатель включения на кнопку;
* заменили переключатель включения на кнопку;
* добавили контроллер управления питанием, который позволяет выключать контроллер по команде shutdown, а в будущем реализовывать сценарии засыпания и пробуждения;
* вместо дискретного входа/выхода D1 теперь снова универсальный A4 с возможностью измерения напряжения;
* вместо дискретного входа/выхода D4 теперь снова универсальный A4 с возможностью измерения напряжения;
* в базовой комплектации больше нет пассивного PoE. Зато теперь есть встраиваемые модули Passive PoE и IEEE 802.3at, которые позволяют питать контроллер через порт Ethernet 1;
* в базовой комплектации больше нет пассивного PoE. Зато теперь есть встраиваемые модули Passive PoE и IEEE 802.3at, которые позволяют питать контроллер через порт Ethernet 1;
* при питании контроллера от напряжения больше 29 В через Passive PoE или клеммник, выходы Vout отключаются автоматически для защиты подключённых устройств.
* при питании контроллера от напряжения больше 29 В через Passive PoE или клеммник, выходы Vout отключаются автоматически для защиты подключённых устройств;
* при установленном модуле резервного питания WBMZ контроллер можно выключить командой ''poweroff'' — это полезно, когда вы хотите корректно завершить работу контроллера при низком уровне заряда. Без установленного модуля команда ''poweroff'' просто перезагрузит контроллер — это защита от случайного выключения удалённого контроллера;
* разъёмы Ethernet установлены защёлками вверх — теперь кабель удобнее отключать и лучше видна индикация работы сетевого подключения;
* если вы работаете напрямую с GPIO контроллера в обход драйвера wb-mqtt-gpio — вам будет полезна [[Wiren_Board_7.4:_Peripherals| новая таблица GPIO]].


Остальные интерфейсы остались без изменений, что позволяет без проблем использовать Wiren Board 7.4 в старых проектах под Wiren Board 7.
Остальные интерфейсы остались без изменений, что позволяет без проблем использовать Wiren Board 7.4 в старых проектах под Wiren Board 7.
== Меры безопасности ==
{{Wbincludes:Safety|low_voltage=true}}
Не допускается подключение контроллера в базовой конфигурации к компьютерной сети, имеющей не обеспеченный средствами межсетевого экранирования выход в Интернет.


== Сводная таблица характеристик==  
== Сводная таблица характеристик==  
Строка 25: Строка 33:
!colspan="2" | '''Общее'''  
!colspan="2" | '''Общее'''  
|-
|-
| style="width: 300px" | Процессор ||  ARM Cortex A7 4 ядра 1.2 ГГц
| style="width: 300px" | Процессор ||  ARM Cortex A7 4 ядра 1.2 ГГц (Allwinner A40i)
|-
|-
|| Память оперативная || DDR3 RAM 1 Гбайт, 2 Гбайт или 512 Мбайт
|| Память оперативная || DDR3 RAM 1 Гбайт, 2 Гбайт или 512 Мбайт
Строка 38: Строка 46:
|Температура воздуха
|Температура воздуха
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
* Industrial: от -40 до +75 °С ([[Wiren Board: Operating temperature |подробности]])
* Industrial: от -40 до +75 °С
* Commercial: от 0 до +75 °С
* Commercial: от 0 до +75 °С
|-
|-
Строка 87: Строка 95:
|| Входы питания ||  
|| Входы питания ||  
* '''2''' входа V+ на клеммной колодке.
* '''2''' входа V+ на клеммной колодке.
 
* '''1''' вход PoE 802.3af, 802.3at или Passive на Etnernet 1 с помощью встраиваемого модуля, подробнее в разделе [[#Питание |Питание]].
Опционально можно добавить PoE Ethernet на порту Ethernet 1 с помощью модулей [[WBP-POE-D_Power_Module|WBP-POE-D]] и [[WBP-POE_Power_Module| WBP-POE]].


|-
|-
Строка 116: Строка 123:
|link=https://youtu.be/iUCNLI0yU94
|link=https://youtu.be/iUCNLI0yU94
|text= Знакомство с контроллером Wiren Board 7
|text= Знакомство с контроллером Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
}}
=== Сборка и запуск ===
=== Сборка и запуск ===
Контроллер поставляется прошитым и готовым к работе, но перед его использованием нужно выполнить несколько шагов:
Контроллер поставляется собранным, прошитым и готовым к работе, но перед его использованием надо выполнить несколько шагов:
# Прикрутите антенну Wi-Fi к разъёму SMA.
# Прикрутите антенну Wi-Fi к разъёму SMA.
# Если в вашем контроллере установлен [[WBC-4G_v.2|модуль связи]] для обмена SMS-сообщениями и подключения к интернету — [[SIM_card_installation|установите SIM-карту ]] и подключите антенну GSM к разъему SMA на модуле.
# Если установлен 4-G модем [[WBC2-4G|WBC2-4G]] — прикрутите его антенну и [[SIM_card_installation|установите SIM-карту]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен одни из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен один из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].
# Подождите, пока контроллер загрузится в рабочий режим, на это потребуется пару минут. В рабочем режиме индикатор контроллера будет мигать зелёным с частотой один раз в секунду.
 
При подаче питания контроллер включится автоматически, подождите пару минут, пока загружается ОС Linux. В рабочем режиме индикатор контроллера будет мигать зелёным с частотой один раз в секунду.
 
Кнопка '''ON/OFF''' служит для завершения работы и аварийного выключения контроллера:
{{Wbincludes:Embedded Controller ON OFF}}
 
С контроллером можно взаимодействовать через встроенный веб-интерфейс или через командную строку. В обоих случаях вам нужно подключить контроллер к компьютеру и узнать его IP-адрес.


=== Веб-интерфейс ===
=== Подключение к компьютеру ===
{{YouTube
В контроллере есть несколько интерфейсов для связи с компьютером: Debug Network, Wi-Fi, Ethernet и Debug Console.
|link=https://youtu.be/3QHtXODfuDY
|text= Веб-интерфейс контроллера Wiren Board 7
}}
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.


Читайте подробнее о веб-интерфейсе в статье  [https://wirenboard.com/ru/pages/wb-software/ Веб-интерфейс контроллеров Wiren Board] и в [[Веб-интерфейс_Wiren_Board | документации]].
Для первоначальной настройки удобно использовать Debug Network, в повседневной эксплуатации Wi-Fi или Ethernet, а в экстренных случаях [[WB_Debug_Console| Debug Console]], которая предоставляет доступ к логам загрузчика и командной строке.


Подключиться к веб-интерфейсу можно через Debug Network, Wi-Fi, Ethernet.
Ниже мы рассмотрим основные моменты, полную информацию по настройке сети читайте в статье [[Networks| Настройка сети в контроллере Wiren Board]].


==== Debug Network ====
==== Debug Network ====
{{Wbincludes:Debug Network Connection}}
{{Wbincludes:Debug Network Connection}}  
 
Как пользоваться:
{{Wbincludes:Debug Network Connection How To}}
{{Wbincludes:Debug Network Connection How To}}
Debug Network — это универсальный разъём и кроме доступа к консоли и веб-интерфейсу, с его помощью можно обновлять прошивку контроллера или удалять все данные и настройки — [[Debug_Network |подробнее]].


<gallery mode="packed" heights="150px">
<gallery mode="packed" heights="150px">
Строка 149: Строка 163:
==== Ethernet ====
==== Ethernet ====
{{Wbincludes:Ethernet Connection}}
{{Wbincludes:Ethernet Connection}}
=== Веб-интерфейс ===
{{YouTube
|link=https://youtu.be/3QHtXODfuDY
|text= Веб-интерфейс контроллера Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.
Читайте подробнее о веб-интерфейсе в [[Веб-интерфейс_Wiren_Board | документации]] и статье [https://wirenboard.com/ru/pages/wb-software/ Веб-интерфейс контроллеров Wiren Board].


=== Командная строка ===
=== Командная строка ===
Так как контроллер Wiren Board управляется ОС Linux, то многие настройки надо производить из командной строки. Для этого нужно подключиться к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
{{YouTube
|link=https://youtu.be/VA_XHrY1RVA
|text= Про командную строку, SSH и Debug Console
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
Контроллер Wiren Board управляется ОС Linux, поэтому все настройки хранятся в файлах. Б''о''льшая часть настроек делается из веб-интерфейса контроллера, но иногда без командной строки не обойтись, например, если надо установить дополнительные программы, или настроить часовой пояс.  
 
Для доступа к командной строке подключитесь к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
 
Логин и пароль {{Wbincludes:Controller SSH Default Login Password|short=true}}.


=== Что дальше ===
=== Что дальше ===
[[Wiren_Board_7.4_Firmware_Update#web-ui|Обновите прошивку контроллера]], чтобы иметь самую свежую версию — проще всего это сделать через веб-интерфейс.


После того, как вы немного познакомились с контроллером, нужно подумать о безопасности:
После того, как вы немного познакомились с контроллером, нужно подумать о безопасности:
Строка 163: Строка 198:
Дополнительно:
Дополнительно:
* Установите верный [[Time |часовой пояс]].
* Установите верный [[Time |часовой пояс]].
* Если контроллер был куплен давно — рекомендуем [[Обновление_прошивки|обновить прошивку]].
* Для активных пользователей и проектов на стадии стройки и пусконаладки рекомендуем переключить ПО контроллера на [[Обновление_прошивки|Testing релиз]].
* Для активных пользователей и проектов на стадии стройки и пусконаладки рекомендуем переключить ПО контроллера на [[Обновление_прошивки|Testing релиз]].
* Если вы забыли пароль для входа — можете [[WB6_root_password_recovery|сменить пароль пользователя root]].
* Если вы забыли пароль для входа — можете [[WB6_root_password_recovery|сбросить пароль пользователя root]].
* Если возникли неполадки с контроллером, вы можете провести [[How_to_diagnose|диагностику]].
* Если возникли неполадки с контроллером, вы можете провести [[How_to_diagnose|диагностику]].
* Настройте автоматизацию с помощью правил на [[wb-rules]].
* Настройте автоматизацию с помощью правил на [[wb-rules]].
Если в процессе экспериментов что-то пошло не так, или вам надо откатить контроллер к заводским настройкам, можете [[Wiren_Board_7.4_Firmware_Update#factory-reset| удалить все данные и вернуть установленное на заводе ПО]].
== Программное обеспечение ==
=== Основная информация ===
{{Wbincludes:Wiren Board Software Common}}
=== Предустановленно ===
{{Wbincludes:Wiren Board Software Preinstalled}}
* [[Wiren_Board_7.4_Firmware_Update|Обновление прошивки контроллера Wiren Board 7.4]]
=== Интеграция со SCADA-системами ===
{{Wbincludes:Wiren Board SCADA Integration}}
=== Поддержка сторонних программ ===
{{Wbincludes:Wiren Board Third Party Software}}
=== Разработка своих решений ===
{{Wbincludes:Wiren Board Software Dev}}


== Индикация этапов загрузки ==
== Индикация этапов загрузки ==
[[Файл:Leds WB6.7.jpg|200px|thumb|right|Индикатор контроллера]]
В контроллерах Wiren Board есть светодиодный индикатор из светодиодов зеленого и красного цветов. В версиях с отдельным индикатором они включаются поочерёдно, поэтому возможны три варианта свечения: зеленый, красный и оранжевый. В версиях с индикатором встроенным в кнопку доступно только поочерёдное включение зеленого и красного цветов.


{{Wbincludes:Wiren Board 6 Indicator}}
Индикатор показывает основные этапы загрузки и его можно использовать для быстрого поиска неисправностей при старте. Для детальной информации о происходящем в контроллере используйте [[WB_Debug_Console| отладочный порт]].
 
После загрузки операционной системы вы можете [[Control_led_indicator_WB6.7 | управлять индикатором ]] из своего программного обеспечения.
 
<gallery mode="packed" heights="200px" caption="Индикатор контроллера">
Image: WB7.4 Leds.jpg | Индикатор отдельно
Image: WB7.4 ButtonLeds.jpg | Кнопка с индикатором
</gallery>
{| class="wikitable" style=""
{| class="wikitable" style=""
|-
|-
! style="width: 20%" | Условия
! style="width: 20%" rowspan="2"| Условия
!style="width: 15%" | Индикация
!style="width: 15%" colspan="2"| Индикация
! style="width: 25%" | Этапы
! style="width: 25%" rowspan="2"| Этапы
! style="width: 45%" | Сообщения в Debug-UART
! style="width: 45%" rowspan="2"| Сообщения в Debug-UART
|-
!style="width: 15%" | Индикатор отдельно
!style="width: 15%" | Кнопка с индикатором
|-
|-
|Включение контроллера
|Включение контроллера
|Отсутствует
|Отсутствует
|Отсутствует
|Embedded controller производит подготовку к старту контроллера
|Embedded controller производит подготовку к старту контроллера
Строка 193: Строка 257:
|0.2 секунды после включения.
|0.2 секунды после включения.
|<span style="color:#FF8C00">горит оранжевый</span>
|<span style="color:#FF8C00">горит оранжевый</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot ждёт команду по debug-uart в течение 3 секунд.
|Загрузчик U-boot ждёт команду по debug-uart в течение 3 секунд.
|<syntaxhighlight lang="bash">Hit any key to stop autoboot:  3</syntaxhighlight>
|<syntaxhighlight lang="bash">Hit any key to stop autoboot:  3</syntaxhighlight>
Строка 198: Строка 263:
|5 секунд после включения и в USB-разъём '''вставлен носитель с файлом обновления'''.
|5 секунд после включения и в USB-разъём '''вставлен носитель с файлом обновления'''.
|<span style="color:#FF8C00">мигает оранжевый</span>
|<span style="color:#FF8C00">мигает оранжевый</span>
|<span style="color:#FF0000">мигает красный</span>
|Загрузчик U-boot увидел файл обновления и 3 секунды ждёт подтверждения. Подробнее в статье [[Обновление прошивки]].
|Загрузчик U-boot увидел файл обновления и 3 секунды ждёт подтверждения. Подробнее в статье [[Обновление прошивки]].
|<syntaxhighlight lang="bash">##############################
|<syntaxhighlight lang="bash">##############################
Строка 207: Строка 273:
|-
|-
|5 секунд после включения и '''USB-разъёмы свободны'''.
|5 секунд после включения и '''USB-разъёмы свободны'''.
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
Строка 212: Строка 279:
|-
|-
|10 секунд после включения.
|10 секунд после включения.
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|Загрузка OC и внутренних сервисов.
|Загрузка OC и внутренних сервисов.
|Множество записей, есть <syntaxhighlight lang="bash">Welcome to Debian GNU/Linux 9 (stretch)!</syntaxhighlight>
|Множество записей, есть <syntaxhighlight lang="bash">Welcome to Debian GNU/Linux 10 </syntaxhighlight>
|-
|-
|60-70 секунд после включения.
|60-70 секунд после включения.
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|ОС загрузилась, контроллер готов к работе.
|ОС загрузилась, контроллер готов к работе.
Строка 222: Строка 291:
|-
|-
|}
|}
== Программное обеспечение ==
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]]
Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть [https://www.debian.org/ports/arm/ официальный порт], поэтому любое стандартное Linux-приложение можно установить из репозитория одной командой <code>apt install имя_пакета</code>.
Программное обеспечение контроллеров Wiren Board состоит из множества пакетов, которые объединены в релизы. Релизы бывают двух типов: [[Wiren_Board_Firmware_Update | '''stable''' и '''testing''']].
Исходный код программного обеспечения доступен на  [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО.
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board.
Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT.
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса контроллера Wiren Board]]
[[Image: SVG-Dashboard Example.png|500px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]
'''[[Wiren Board Web Interface|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно:
*следить за состоянием контроллера и подключённых устройств и управлять ими,
*подключать устройства к контроллеру,
*настраивать контроллер и обновлять его ПО,
*писать правила на встроенном движке,
*настраивать [[Notification_module | SMS- и email-уведомления]],
*смотреть графики истории значений параметров: температуры, напряжения и т.п.
'''[[Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
* [[Zabbix support|Агент Zabbix]]
* [[Modbus_RTU/TCP_Slave|Шлюз Modbus TCP/RTU]]
* [[OPC UA | Шлюз OPC UA]]
* [[MEK_104 | Шлюз МЭК 104]]
* [[Agent SNMP|Агент SNMP]]
Дополнительно:
* [[Node-Red|Node-RED]] — инструмент визуального программирования.
* [[Home Assistant]] — open-source платформа для автоматизации.
* [[Docker]] — программное обеспечение для запуска приложений в изолированной среде.
* [[IEC 61131-3 | МЭК 61131-3]] — программирование контроллеров с помощью языков FBD, ST, LD, SFC.
'''Полезные ссылки'''
* [[Wiren Board Firmware Update|Обновление прошивки контроллера]]
* [[Supported devices| Поддерживаемые устройства, протоколы и программы]] — устройства, протоколы и программы, с которыми может работать контроллер Wiren Board.
* [[View_controller_files_from_your_computer|Просмотр файлов контроллера с компьютера]]
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов.
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]]
* [[CryptodevATECCx08 Auth| Использование встроенного чипа ATECCx08]] и [https://habr.com/ru/company/oleg-bunin/blog/476304/ статья по теме на Хабре]


== Внутренние и внешние модули ==  
== Внутренние и внешние модули ==  
<gallery mode="packed" heights="200px">
<gallery mode="packed" heights="200px">
Файл:WB-7+WD-14+R10A-8.png|Контроллер Wiren Board 7 с боковыми модулями
Файл:WB-7.4+WBIO.png|Контроллер Wiren Board 7.4 с боковыми модулями
File:Connecting_Side_Modules.png|Подключение модуля ввода-вывода к контроллеру
File:Connecting_Side_Modules.png|Подключение модуля ввода-вывода к контроллеру
File:OPENTHERM.png|Модуль расширения OpenTherm
File:OPENTHERM.png|Модуль расширения OpenTherm
</gallery>
</gallery>
 
{{YouTube
[[Wiren_Board_6:_Extension_Modules | '''Внутренние модули расширения''']] — это небольшие платы, устанавливаемые внутрь корпуса контроллера Wiren Board и расширяющие его функциональность: дополнительные порты RS-485, RS-232, релейные выходы и т. д.
|link=https://youtu.be/GYYqMJsqhuw
 
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
В контроллере есть четыре слота для подключения модулей расширения двух разных типов. Для трёх из этих модулей выведено по 3 внешних клеммника для каждого.
|text=Подключение и настройка модулей расширения
 
}}
'''[[Модули ввода-вывода]]''' стыкуются с боковым разъемом контроллера с правой стороны; каждый модуль добавляет к контроллеру от 8 до 16 цифровых или аналоговых портов.
{{Wbincludes:Controller Modularity}}
 
Последовательно можно подключать до 8 модулей: до 4 модулей ввода (типа I) и до 4-х модулей вывода (типа O и IO).
 
[[Wiren Board 6: Extension Modules#ups-mod|'''Модули резервного питания''']] — дополнительные мезонинные платы, устанавливаются внутрь корпуса Wiren Board и обеспечивает работу контроллера до 3 часов.


[[Wiren Board 6: Extension Modules#poe-mod|'''PoE модули''']] — дополнительные модули обеспечивающие питание от PoE.
[[Wiren Board 6: Extension Modules#poe-mod|'''PoE модули''']] — дополнительные модули обеспечивающие питание от PoE.


== Беспроводные интерфейсы ==  
== Беспроводные интерфейсы ==  
{{note|note|Начиная с ревизии '''7.4.3''', [[WB7_hardware_revisions |выпускаемой с декабря 2023 года]], и версии ПО [[Wb-2401 |wb-2401]] можно использовать Wi-Fi в диапазоне 5 ГГц. Подробнее в [[Networks#%D0%92%D1%8B%D0%B1%D0%BE%D1%80_%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0_Wi-Fi_2.4_%D0%B8%D0%BB%D0%B8_5_%D0%93%D0%93%D1%86 |документации]].}}


{{Wbincludes: Controller Wireless interfaces}}
{{Wbincludes: Controller Wireless interfaces}}


[[GSM/GPRS |'''Модуль сотовой связи''']] — 4G (LTE) или NB-IoT устанавливается в контроллер модулем расширения. Требуется SIM-карта формата nanoSIM.
[[WBC2-4G |'''Модуль сотовой связи''']] — 4G (LTE) или NB-IoT устанавливается в контроллер модулем расширения. Требуется SIM-карта формата nanoSIM.


Модем позволяет отправлять и принимать SMS, подключаться к интернету. Работа с двумя SIM-картами в режиме мультиплексирования. SIM-карты расположены под крышкой контролера.
Модем позволяет отправлять и принимать SMS, подключаться к интернету. Работа с двумя SIM-картами в режиме мультиплексирования. SIM-карты расположены под крышкой контролера.
Строка 305: Строка 326:
{{Wbincludes:Controller Wired interfaces}}
{{Wbincludes:Controller Wired interfaces}}


'''Debug Network''' — USB-C разъём, через который можно получить доступ к веб-интерфейсу или консоли контроллера, а также обновить прошивку или удалить все данные со сбросом к заводским настройкам. [[Debug_Network|Подробное описание разъёма и его функций]].
'''[[Debug Network]]''' — USB-C разъём, через который можно получить доступ к веб-интерфейсу или консоли контроллера, а также обновить прошивку или удалить все данные со сбросом к заводским настройкам.


== Слот MicroSD ==
== Слот MicroSD ==
Строка 313: Строка 334:
Карту MicroSD удобно использовать для хранения бэкапов, лог-файлов или как расширение основной памяти контроллера.
Карту MicroSD удобно использовать для хранения бэкапов, лог-файлов или как расширение основной памяти контроллера.


После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>, которое будет автоматически примонтировано в <code>/mnt/sdcard</code>.
После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>, первый раздел которого будет автоматически примонтирован в <code>/mnt/sdcard</code>.


== Универсальные входы/выходы A1-A4 ==  
== Универсальные входы/выходы A1-A4 ==  
Строка 344: Строка 365:
|-
|-
| [[ADC |Аналоговый вход]]
| [[ADC |Аналоговый вход]]
| Диапазон измерений:
|  
* 0–32.5 В ''с ревизии 7.4.1''
Диапазон измерений 0…36.3 В. Для ревизии 7.4.1: 0…32.5 В.
* 0–31 В ''с ревизии 7.3.3''
 
* 0–28 В ''до ревизии 7.3.2 включительно''
Погрешность +/- 1%
Погрешность: +/- 1%
| ADCs → Ax<br />wb-adc/Ax
| ADCs → Ax<br />wb-adc/Ax
|}
|}
Строка 370: Строка 390:
При питании контроллера от аккумулятора на выход подается напряжение +11 В.
При питании контроллера от аккумулятора на выход подается напряжение +11 В.


Выходы можно отключить программно, контрол в веб-интерфейсе: устройство '''Discrete I/O''' → контрол '''V_OUT'''.
Выходы можно отключить программно, контрол в веб-интерфейсе: устройство '''Relays & FETs''' → контрол '''V_OUT'''.


Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Строка 380: Строка 400:
Часть клеммников может выполнять более одной функции.
Часть клеммников может выполнять более одной функции.
<gallery mode="packed" heights="350px">
<gallery mode="packed" heights="350px">
Image: WB7 Terminal blocks.png | Порты и интерфейсы Wiren Board 7.2
Image: WB7.4 Terminal blocks.png | Порты и интерфейсы
Image: WB7 Inputs.png | Схема защиты входов и выходов
Image: WB7.4 Inputs.png | Схема защиты входов и выходов
</gallery>
</gallery>


Строка 398: Строка 418:


|-
|-
| '''A1-A4''' || 30 В, 1 А || От превышения тока, импульсных перенапряжений ||  High Z || [[Управление низковольтной нагрузкой|Выходы «открытый коллектор»]]<br>[[DI | Дискретные входы]], [[ADC|ADC]]
| '''A1-A4''' || 30 В, 1 А || От превышения тока, импульсных перенапряжений ||  High Z || [[OpenCollector_connecting|Выходы «открытый коллектор»]]<br>[[DI | Дискретные входы]], [[ADC|ADC]]
|-
|-
| '''GND''' || || || || Для удобства подключения внешних датчиков
| '''GND''' || || || || Для удобства подключения внешних датчиков
Строка 430: Строка 450:
[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.
[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.


== Embedded контроллер ==
== Питание ==
У контроллера есть embedded контроллер (EC), который управляет питанием. Перед стартом он включает в правильной последовательности рейки питания, а также проверяет нормальное ли напряжение на них, если с напряжениями всё хорошо то он даёт команду старта основного процессора.
Питание подключается к контроллеру через клеммы V+ с общей землёй GND. Можно подключать один или два разных блока питания с напряжением от 9 до 48 В постоянного тока.
 
Кроме этого на нём сделаны:
* Аппаратный watchdog.
* Часы реального времени RTC. Питаются от собственного отдельного аккумулятора, периодическая замена батарейки не требуется. Ёмкости аккумулятора хватает на 2-3 месяца работы часов при отключенном питании контроллера.
* Измерение температуры внутри корпуса.
* Управление выходом Vout с защитой от превышения напряжения. Если напряжение питания контроллера больше 29 вольт EC отключит выход Vout т.к. напряжение с Vin на Vout идёт напрямую и может повредить устройства подключенные к контроллеру. Если напряжение снизится ниже 28 вольт — выход будет включён снова.
* Включение контроллера по будильнику. Например командой <code>rtcwake -m off -s 60</code> можно выключить контроллер, он включится сам по истечении 60 секунд.
* Обработка нажатия кнопки On/Off. При подаче напряжения питания на любой из возможных входов (Vin, PoE, USB-C), контроллер включается автоматически. При коротком нажатии на кнопку - линукс штатно завершает работу после чего от основного процессора отключается питание и EC уходит в спящий режим. Длинное нажатие кнопки в любом случае просто отключит питание основного процессора и EC уйдёт в спящий режим. Выключение контроллера из Linux по команде <code>poweroff</code> возможно только если установлен будильник или вставлен модуль WBMZ4-BATTERY или WBMZ4-SUPERCAP. '''Важно''', будьте осторожны с выключением контроллера по команде <code>poweroff</code> если вы подключены к контроллеру удалённо и у вас нет к нему физического доступа, включить его можно будет в таком случае дождавшись когда сработает будильник, либо когда появится питающее напряжение.
У EC есть индикация его состояния. Для этого на плате имеется светодиод LED1. У него есть 4 статусных состояния.
* Рабочий режим — светодиод мигает 500 мс включен, 1000 мс выключен.
* Ожидание выключения Linux после нажатия кнопки - мигает 250 мс включен, 250 мс выключен.
* Проверяет рейки питания и пробует запуастить основной процессор - мигает очень часто 50 мс включен, 50 мс выключен.
* Спящий режим — очень короткие вспышки раз в 2 секунды.
 
=== Обновление прошивки Embedded Controller ===
{{Anchor|ec-update-fw}}
Для обновления прошивки используется утилита <code>wb-ec-firmware-update</code> из пакета <code>wb-ec-firmware</code>.
Нужно последовательно выполнить команды:
* <code>apt update; apt upgrade</code>
* <code>wb-ec-firmware-update</code>
Прошивка Embedded Controller будет обновлена.
Если запустить утилиту с ключом <code>--help</code>, то можно увидеть, какая именно версия прошивки будет прошита.
 
Текущую версию прошивки можно узнать из sysfs: <code>cat /sys/bus/spi/drivers/wbec/spi0.0/fwrev</code>.
 
<b>После обновления прошивки нужно перезагрузить контроллер.</b>
 
== Сторожевой таймер ==
 
Контроллер содержит отдельный сторожевой таймер — watchdog, реализованный в embedded контроллере, он перезагружает контроллер при зависании ПО.
 
Перед редактированием конфигурации сервисов, указанных в файле конфигурации watchdog — желательно остановить его выполнение. После внесения и проверки изменений снова запустите watchdog.
 
Если при редактировании конфигурации была допущена ошибка и watchdog вызывает циклическую перезагрузку — войдите в систему контроллера по [[SSH]] и остановите выполнение watchdog. На это у вас есть 10–12 секунд после запуска операционной системы.
 
Как остановить и запустить watchdog читайте в статье [[Watchdog|Watchdog]].


== Питание ==
Опционально можно добавить питание через витую пару, подключённую к порту Ethernet 1:
У контроллера есть несколько входов для подключения питания:
* PoE IEEE 802.3af, 802.3at с помощью модуля [[WBP-ACTIVE-POE| WBP-ACTIVE-POE]].
* Клеммы V+ с общей землёй GND для подключения одного или двух блоков питания с напряжением от 9 до 48 В постоянного тока.
* Passive PoE от 42 В через WBP-ACTIVE-POE, меньше — через модуль [[WBP-PASSIVE-POE]].
* Порт Ethernet 1 c поддержкой PoE через дополнительные модули [[WBP-POE-D Power Module|WBP-POE-D]] и [[WBP-POE_Power_Module|WBP-POE]].


Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.
Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.


После установки контроллера на DIN-рейку и подачи питания, контроллер сам включится и начнется загрузка операционной системы контроллера. По окончании загрузки индикатор контроллера замигает зеленым.
После установки контроллера на DIN-рейку и подачи питания, контроллер сам включится и начнется загрузка операционной системы. По окончании загрузки индикатор контроллера замигает зеленым.


'''Для резервного питания''' можно подключить внутренний модуль [[WBMZ4-BATTERY_Backup_Power_Module | WBMZ4-BATTERY]] с Li-Pol аккумулятором или [[WBMZ4-SUPERCAP_Backup_Power_Module | WBMZ4-SUPERCAP]] с ионисторами.
'''Для резервного питания''' можно установить внутрь контроллера модули [[WBMZ4-BATTERY_Backup_Power_Module | WBMZ4-BATTERY]] с Li-Pol аккумулятором или [[WBMZ4-SUPERCAP_Backup_Power_Module | WBMZ4-SUPERCAP]] с ионисторами (версия WBMZ4-SUPERCAP должна быть не ниже 4.2). При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout, питаются от 11 В, которые выдаёт модуль резервного питания.[[Backup_power_for_Wiren_Board_devices | Другие способы резервного питания]].
При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout питаются от 11 В, которые выдаёт модуль резервного питания. [[Backup_power_for_Wiren_Board_devices | Другие способы резервного питания]].


Контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.
Контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.
Строка 487: Строка 469:
Image: WB7.4_+_HDR.png | Питание контроллера Wiren Board 7.4.1
Image: WB7.4_+_HDR.png | Питание контроллера Wiren Board 7.4.1
</gallery>
</gallery>
== Wiren Board Embedded Controller ==
{{Anchor|ec}}
В контроллере есть встроенный микроконтроллер, который выполняет функции: контроллера питания, часов реального времени, измерения напряжений А1-А4, измерения температуры платы, будильника и сторожевого таймера.
Подробнее смотрите на странице [[Wiren Board Embedded Controller]].
=== Сторожевой таймер ===
Сторожевой таймер перезагружает контроллер при зависании ПО. Перед редактированием конфигурации сервисов, указанных в файле конфигурации watchdog — желательно остановить его выполнение. После внесения и проверки изменений снова запустите watchdog.
Если при редактировании конфигурации была допущена ошибка и watchdog вызывает циклическую перезагрузку — войдите в систему контроллера по SSH и остановите выполнение watchdog. На это у вас есть 60 секунд после запуска операционной системы.
Подробнее про работу сторожевого таймера смотрите на странице [[Watchdog|Watchdog в контроллерах Wiren Board]].


== Поддерживаемые устройства ==  
== Поддерживаемые устройства ==  
Строка 497: Строка 492:


== Примеры сетевых настроек контроллера на удалённом объекте ==  
== Примеры сетевых настроек контроллера на удалённом объекте ==  
* [[Wiren Board Cloud| Wiren Board Cloud — сервис удалённого администрирования контроллеров Wiren Board]]
* [[Tailscale | Tailscale — удалённый доступ к контроллеру Wiren Board без своего VPN-сервера]]
* [[Tailscale | Tailscale — удалённый доступ к контроллеру Wiren Board без своего VPN-сервера]]
* [[Wirenboard6:InstallingOnTheRemoteSite|Шпаргалка: сетевые настройки контроллера на удалённом объекте]]
* [[Wirenboard6:InstallingOnTheRemoteSite|Шпаргалка: сетевые настройки контроллера на удалённом объекте]]
Строка 505: Строка 501:
== Известные неисправности ==
== Известные неисправности ==
[[WB_7:_Errata | Список известных неисправностей (Errata) Wiren Board 7]]
[[WB_7:_Errata | Список известных неисправностей (Errata) Wiren Board 7]]
<!--[[Wiren Board 7.4: Errata | Список известных неисправностей (Errata) Wiren Board 7.4]]-->


== Ревизии устройства ==
== Ревизии устройства ==
Строка 510: Строка 507:


[[WB7_hardware_revisions | Аппаратные ревизии контроллера]] — описание изменений в плате контроллера.
[[WB7_hardware_revisions | Аппаратные ревизии контроллера]] — описание изменений в плате контроллера.
[[IMX6UL board revisions | Ревизии процессорных модулей]] — описание изменений в платах процессорных модулей.


==Прочее==  
==Прочее==  
Строка 519: Строка 514:
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.


[[Обновление прошивки|Обновление прошивки и сброс к заводским настройкам]].
[[Wiren_Board_7.4_Firmware_Update|Обновление прошивки и сброс к заводским настройкам]].


[[WB6_root_password_recovery| Восстановление пароля пользователя root]].
[[WB6_root_password_recovery| Восстановление пароля пользователя root]].


== Изображения и чертежи устройства ==  
== Изображения и чертежи устройства ==  
{| class="wikitable text-left"
! Модель !! CorelDRAW !! SVG !! DXF !! PDF DXF
|-
! Wiren_Board-7.2
|rowspan=1 | [[Media:WB-Library.cdr.zip|WB-Library.cdr.zip]] || [[Media:Wiren_Board-7.2.svg.zip|Wiren_Board-7.2.svg.zip]] || [[Media:Wiren_Board-7.2.dxf.zip|Wiren_Board-7.2.dxf.zip]] || [[Media:Wiren_Board-7.2.dxf.pdf|Wiren_Board-7.2.dxf.pdf]]
|-
! Блок питания MW-HDR-30-24
| - || - || [[Media:MW-HDR-30-24.dxf.zip|MW-HDR-30-24.dxf.zip]] || [[Media:MW-HDR-30-24.pdf|MW-HDR-30-24.pdf]]
|-


! Автоматы, УЗО и т.п.
{{Wbincludes:CDR lib}}
|colspan=4 |[[Media:Other-units.zip|Other-units.zip]]
 
|}
'''SVG, кнопка и индикатор отдельно:''' [[File:Wiren_Board-7.4.svg.zip]]
 
'''SVG, кнопка с индикатором:''' [[File:WB7.4_newbtn.svg.zip]]
 
'''Autocad 2013 DXF:''' [[File:Wiren_Board-7.4.dxf.zip]]
 
'''Autocad PDF:''' [[File:Wiren_Board-7.4.dxf.pdf]]
 
{{Wbincludes: AutoCAD_base}}
 
'''Блоки питания, автоматы, УЗО и т.п:''':  [[Media:MW-HDR-30-24.dxf.zip|MW-HDR-30-24.dxf.zip]], [[Media:MW-HDR-30-24.pdf|MW-HDR-30-24.pdf]], [[Media:Other-units.zip|Other-units.zip]]


<gallery mode="packed" heights="250px">
<gallery mode="packed" heights="250px">
Image: PCB WB7.2.png | Wiren Board 7 без корпуса (rev. 7.2), радиатор снят
Image: PCB WB7.4 pcb.png | Плата Wiren Board 7.4
Image: PCB WB7.2 bottom.png | Wiren Board 7 без корпуса, обратная сторона (rev. 7.2)
Image: PCB WB7.2 + radiator.png | Wiren Board 7 без корпуса (rev. 7.3)
Image: DIN 6U.png | Габаритные размеры
Image: DIN 6U.png | Габаритные размеры
</gallery>
</gallery>