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

(не показаны 142 промежуточные версии 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 отключаются автоматически для защиты подключённых устройств;
* при установленном модуле резервного питания 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}}
Не допускается подключение контроллера в базовой конфигурации к компьютерной сети, имеющей не обеспеченный средствами межсетевого экранирования выход в Интернет.


== Сводная таблица характеристик==  
== Сводная таблица характеристик==  
Строка 24: Строка 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 Мбайт
Строка 37: Строка 46:
|Температура воздуха
|Температура воздуха
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
* Industrial: от -40 до +75 °С ([[Wiren Board: Operating temperature |подробности]])
* Industrial: от -40 до +75 °С
* Commercial: от 0 до +75 °С
* Commercial: от 0 до +75 °С
|-
|-
Строка 53: Строка 62:
|| CAN || '''1''' — мультиплексирован с одним из RS-485
|| CAN || '''1''' — мультиплексирован с одним из RS-485
|-
|-
|| Слот Micro SD до 60 Мбайт/с <br>(25 Мбайт/с в ревизии 7.2.1)|| '''1'''
|| Слот Micro SD до 60 Мбайт/с|| '''1'''
|-
|-
|| [[#Каналы W1-W2 | Порты Wx]]: интерфейс 1-Wire/дискретный вход || '''2'''  
|| [[#Каналы W1-W2 | Порты Wx]]: интерфейс 1-Wire/дискретный вход || '''2'''  
Строка 86: Строка 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]].


|-
|-
Строка 93: Строка 101:
!colspan="2" | '''Выходы для питания внешних устройств'''  
!colspan="2" | '''Выходы для питания внешних устройств'''  
|-
|-
|| Vout || На клеммы подаётся напряжение питания контроллера, но с ограничением тока в 1А, программным отключением и сохранением состояния при перезагрузке контроллера. Если контроллер питается от Passive PoE и напряжение питания контроллера выше 29 В — выход Vout будет автоматически отключен.
|| Vout || На клеммы подаётся напряжение питания контроллера, но с ограничением тока в 1А, программным отключением и сохранением состояния при перезагрузке контроллера. Если контроллер питается от Passive PoE и напряжение питания контроллера выше 29 В — выход Vout будет автоматически отключен для защиты подключённых устройств.
|-
|-
|| 5Vout || 5 В — с ограничением тока и программным отключением
|| 5Vout || 5 В — с ограничением тока и программным отключением
Строка 115: Строка 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.
# Если установлен 4-G модем [[WBC2-4G|WBC2-4G]] — прикрутите его антенну и [[SIM_card_installation|установите SIM-карту]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен один из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].
При подаче питания контроллер включится автоматически, подождите пару минут, пока загружается ОС Linux. В рабочем режиме индикатор контроллера будет мигать зелёным с частотой один раз в секунду.
Кнопка '''ON/OFF''' служит для завершения работы и аварийного выключения контроллера:
{{Wbincludes:Embedded Controller ON OFF}}
С контроллером можно взаимодействовать через встроенный веб-интерфейс или через командную строку. В обоих случаях вам нужно подключить контроллер к компьютеру и узнать его IP-адрес.
=== Подключение к компьютеру ===
В контроллере есть несколько интерфейсов для связи с компьютером: Debug Network, Wi-Fi, Ethernet и Debug Console.
Для первоначальной настройки удобно использовать Debug Network, в повседневной эксплуатации Wi-Fi или Ethernet, а в экстренных случаях [[WB_Debug_Console| Debug Console]], которая предоставляет доступ к логам загрузчика и командной строке.
Ниже мы рассмотрим основные моменты, полную информацию по настройке сети читайте в статье [[Networks| Настройка сети в контроллере Wiren Board]].
==== Debug Network ====
{{Wbincludes:Debug Network Connection}}
Как пользоваться:
{{Wbincludes:Debug Network Connection How To}}
Debug Network — это универсальный разъём и кроме доступа к консоли и веб-интерфейсу, с его помощью можно обновлять прошивку контроллера или удалять все данные и настройки — [[Debug_Network |подробнее]].
<gallery mode="packed" heights="150px">
Image: Wb7-debug-network.png | Разъём
Image: Wiren Board 7 Debug Network Virtual Lan.png | Веб-интерфейс контроллера и виртуальный накопитель с инструкцией
</gallery>
==== Wi-Fi ====
{{Wbincludes:Wi-Fi Connection}}
==== Ethernet ====
{{Wbincludes:Ethernet Connection}}
=== Веб-интерфейс ===
{{YouTube
{{YouTube
|link=https://youtu.be/3QHtXODfuDY
|link=https://youtu.be/3QHtXODfuDY
|text= Веб-интерфейс контроллера Wiren Board 7
|text= Веб-интерфейс контроллера Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.
Читайте подробнее о веб-интерфейсе в [[Веб-интерфейс_Wiren_Board | документации]] и статье [https://wirenboard.com/ru/pages/wb-software/ Веб-интерфейс контроллеров Wiren Board].
=== Командная строка ===
{{YouTube
|link=https://youtu.be/VA_XHrY1RVA
|text= Про командную строку, SSH и Debug Console
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
}}
[[Файл:Wiren_Board_7_SMA.png|350px|thumb|right|Контроллер Wiren Board 7: антенны Wi-Fi и GSM]]
Контроллер Wiren Board управляется ОС Linux, поэтому все настройки хранятся в файлах. Б''о''льшая часть настроек делается из веб-интерфейса контроллера, но иногда без командной строки не обойтись, например, если надо установить дополнительные программы, или настроить часовой пояс.
{{Wbincludes:Wiren Board Controller First Start}}
 
Для доступа к командной строке подключитесь к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
 
Логин и пароль {{Wbincludes:Controller SSH Default Login Password|short=true}}.
 
=== Что дальше ===
 
[[Wiren_Board_7.4_Firmware_Update#web-ui|Обновите прошивку контроллера]], чтобы иметь самую свежую версию — проще всего это сделать через веб-интерфейс.
 
После того, как вы немного познакомились с контроллером, нужно подумать о безопасности:
# Сменить пароль пользователя root по [[SSH#Логин и пароль| инструкции]].
# Установить пароль на Wi-Fi — [[Networks | инструкция по настройке сети]].
# При использовании контроллера на предприятии надо [[Защита_паролем | защитить веб-интерфейс паролем]].
# Если планируете открывать доступ к контроллеру из интернета, то делайте это через [[Wirenboard6:InstallingOnTheRemoteSite#VPN | VPN]] или [[Tailscale]]. Никогда не назначайте контроллеру белый IP-адрес, вас могут [https://support.wirenboard.com/t/ogranichenie-dostupa/10644 взломать].
 
Дополнительно:
* Установите верный [[Time |часовой пояс]].
* Для активных пользователей и проектов на стадии стройки и пусконаладки рекомендуем переключить ПО контроллера на [[Обновление_прошивки|Testing релиз]].
* Если вы забыли пароль для входа — можете [[WB6_root_password_recovery|сбросить пароль пользователя root]].
* Если возникли неполадки с контроллером, вы можете провести [[How_to_diagnose|диагностику]].
* Настройте автоматизацию с помощью правил на [[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 есть светодиодный индикатор из светодиодов зеленого и красного цветов. В версиях с отдельным индикатором они включаются поочерёдно, поэтому возможны три варианта свечения: зеленый, красный и оранжевый. В версиях с индикатором встроенным в кнопку доступно только поочерёдное включение зеленого и красного цветов.
 
Индикатор показывает основные этапы загрузки и его можно использовать для быстрого поиска неисправностей при старте. Для детальной информации о происходящем в контроллере используйте [[WB_Debug_Console| отладочный порт]].


{{Wbincludes:Wiren Board 6 Indicator}}
После загрузки операционной системы вы можете [[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 производит подготовку к старту контроллера
Строка 147: Строка 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>
Строка 152: Строка 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">##############################
Строка 161: Строка 273:
|-
|-
|5 секунд после включения и '''USB-разъёмы свободны'''.
|5 секунд после включения и '''USB-разъёмы свободны'''.
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
Строка 166: Строка 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>
|ОС загрузилась, контроллер готов к работе.
|ОС загрузилась, контроллер готов к работе.
Строка 176: Строка 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 EC Firmware Update|Обновление прошивки embedded контроллера]]
* [[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>


[[Wiren_Board_6:_Extension_Modules | '''Внутренние модули расширения''']] — это небольшие платы, устанавливаемые внутрь корпуса контроллера Wiren Board и расширяющие его функциональность:  дополнительные порты RS-485, RS-232, релейные выходы и т. д.
{{Wbincludes:Controller Modularity}}
 
В контроллере есть четыре слота для подключения модулей расширения двух разных типов. Для трёх из этих модулей выведено по 3 внешних клеммника для каждого.
 
'''[[Модули ввода-вывода]]''' стыкуются с боковым разъемом контроллера с правой стороны; каждый модуль добавляет к контроллеру от 8 до 16 цифровых или аналоговых портов.
 
Последовательно можно подключать до 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-карты расположены под крышкой контролера.
Строка 260: Строка 322:
{{Wbincludes:Controller Wired interfaces}}
{{Wbincludes:Controller Wired interfaces}}


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


== Слот MicroSD ==
== Слот MicroSD ==
[[Image: WB7 MicroSD Slot.jpg |250px|thumb|right| Слот MicroSD в контроллере Wiren Board 7 ]]
[[Image: WB7 MicroSD Slot.jpg |250px|thumb|right| Слот MicroSD в контроллере Wiren Board 7 ]]
В контроллере есть высокоскоростной слот для карт памяти MicroSD, который расположен на левом торце корпуса и поддерживает чтение/запись на скорости до 60 Мбайт/с (25 Мбайт/с в ревизии 7.2.1). Карта памяти вставляется контактами вниз до лёгкого щелчка.
В контроллере есть высокоскоростной слот для карт памяти MicroSD, который расположен на левом торце корпуса и поддерживает чтение/запись на скорости до 60 Мбайт/с. Карта памяти вставляется контактами вниз до лёгкого щелчка.


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


После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>.
После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>, первый раздел которого будет автоматически примонтирован в <code>/mnt/sdcard</code>.
{{SupportedSinceRelease
 
| release = wb-2210
== Универсальные входы/выходы A1-A4 ==  
| deb = wb-configs
[[Image: WB6.Ax.png |300px|thumb|right| Схема входов/выходов A1-A4 контроллера Wiren Board 7.4 ]]
| version = 3.7.0
|content=
Первый раздел карты памяти монтируется автоматически, если разделов больше одного, то остальные надо смонтировать вручную.
}}


Ручное монтирование раздела карты памяти:
Входное сопротивление каналов 100 кОм.  
# Создайте точку монтирования — это каталог, в котором появится содержимое раздела карты памяти:
#:<syntaxhighlight lang="bash">
mkdir /mnt/sdcard1
</syntaxhighlight>
# Проверьте, что на карте памяти есть разделы:
#:<syntaxhighlight lang="console" highlight="3,4">
# lsblk | grep mmcblk1
mmcblk1      179:24  0 58.3G  0 disk
|-mmcblk1p1  179:25  0 35.8G  0 part
`-mmcblk1p2  179:26  0 22.5G  0 part
</syntaxhighlight>
#У нас на карте есть два раздела ''mmcblk1p1'' и ''mmcblk1p2'', смонтируем один из них:
#:<syntaxhighlight lang="bash">
mount /dev/mmcblk1p1 /mnt/sdcard1
</syntaxhighlight>
# До перезагрузки контроллера содержимое раздела будет доступно в каталоге <code>/mnt/sdcard1</code>.


Отмонтировать можно командой:
Режимы дискретный и аналоговый вход работают одновременно. При работе канала в режиме входа переключатель Ax_OUT должен быть выключен.
<syntaxhighlight lang="bash">
umount /mnt/sdcard1
</syntaxhighlight>


== Универсальные входы/выходы A1-A4 ==
Канал в режиме выхода управляется переключателем Ax_OUT: выключатель включён — выход замкнут на GND.


<gallery mode="traditional" widths ="350px" heights="200px">
Смотрите также:
Image: WB6.Ax.png | Схема входов/выходов A1-A4 контроллера Wiren Board 7
* [[Using Wiren Board with pulsed output devices | Подключение устройств с импульсным выходом к входам Ax]].
</gallery>
* [[Supported_devices | Подключение периферийных устройств]].


{| class="wikitable"  
{| class="wikitable noclear"  
|+ Функции универсальных входов/выходов
|+ Функции универсальных входов/выходов
|-
|-
Строка 322: Строка 361:
|-
|-
| [[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
|}
|}
Входное сопротивление каналов 30 кОм начиная с версии 7.2.1. У ранних версий и у версий начиная с 7.4 входное сопротивление каналов 100 кОм.
Режимы дискретный и аналоговый вход работают одновременно. При работе канала в режиме входа переключатель Ax_OUT должен быть выключен.
Канал в режиме выхода управляется переключателем Ax_OUT: выключатель включён — выход замкнут на GND.
Смотрите также:
* [[Using Wiren Board with pulsed output devices | Подключение устройств с импульсным выходом к входам Ax]].
* [[Supported_devices | Подключение периферийных устройств]].


== Каналы W1-W2 ==  
== Каналы W1-W2 ==  
Строка 351: Строка 379:
== Выход питания Vout ==  
== Выход питания Vout ==  
[[Image:Wb7 protection Vout.png|thumb|250px|Схема защиты выходов Vout]]
[[Image:Wb7 protection Vout.png|thumb|250px|Схема защиты выходов Vout]]
{{note|warn| На клеммы Vout подаётся напряжение питания контроллера, убедитесь, что подключенные к клеммам устройства рассчитаны на это напряжение! Начиная с ревизии 7.4.1 появилась защита, если напряжение питания контроллера будет больше 29 вольт то Vout отключится!}}


В контроллере есть два выхода Vout на которые подаётся напряжение питания контроллера, но с ограничением тока до 1 А суммарно, программным отключением и '''сохранением''' состояния при '''перезагрузке''' или '''отключении переключателем''' контроллера.
В контроллере есть два выхода Vout на которые подаётся напряжение питания контроллера, но с ограничением тока до 1 А суммарно, программным отключением и '''сохранением''' состояния при '''перезагрузке''' или '''отключении переключателем''' контроллера.
На клеммы Vout подаётся напряжение питания контроллера, поэтому для защиты подключённых к клеммам устройств, питание на Vout отключается, если питание контроллера больше 29 В.


При питании контроллера от аккумулятора на выход подается напряжение +11 В.
При питании контроллера от аккумулятора на выход подается напряжение +11 В.


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


Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Строка 367: Строка 396:
Часть клеммников может выполнять более одной функции.
Часть клеммников может выполнять более одной функции.
<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>


Строка 385: Строка 414:


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


[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.
[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.
== Embedded контроллер ==
У контроллера начиная с версии 7.4.1 появился embedded контроллер (EC). Перед стартом контроллера он включает в правильной последовательности рейки питания, а также проверяет нормальное ли напряжение на них, если с напряжениями всё хорошо то он даёт команду старта основного процессора. Также в нём теперь реализованы:
* Аппаратный 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 ===
Для обновления прошивки используется утилита <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]].


== Питание ==
== Питание ==
Питание подключается к контроллеру через клеммы V+ с общей землёй GND. Можно подключать один или два разных блока питания с напряжением от 9 до 48 В постоянного тока.


{{note|warn|Начиная с ревизи 7.4.1 если питание контроллера больше 29 В, то напряжение на Vout будет отключено т.к. напряжение выше повредит modbus устройства Wiren Board питающиеся от Vout, и другие устройства не рассчитанные на такие напряжения. Для более старых ревизий контроллера такой защиты не предусмотрено, поэтому будьте внимательны!}}
Опционально можно добавить питание через витую пару, подключённую к порту Ethernet 1:
* PoE IEEE 802.3af, 802.3at с помощью модуля [[WBP-ACTIVE-POE| WBP-ACTIVE-POE]].
* Passive PoE от 42 В через WBP-ACTIVE-POE, меньше — через модуль [[WBP-PASSIVE-POE]].


У контроллера есть несколько входов для подключения питания:
Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.
* Клеммы V+ с общей землёй GND для подключения одного или двух блоков питания с напряжением от 9 до 48 В постоянного тока.
* Порт Ethernet 1 c поддержкой PoE. Для работы потребуется установка одного из типов модуля PoE.


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


* Если установлен модуль WBP-POE-P, поддерживается упрощенный вариант passive PoE. Важно: напряжение питания контроллера и на выходе Vout будет примерно равно напряжению внешнего источника питания PoE, и может быть больше допустимого для подключенных к нему устройств, поэтому при напряжении больше 29 вольт сработает защита и отключит выход Vout. Также отсутствует гальваническая развязка питания контроллера и выхода Vout от цепей источника питания PoE.  
'''Для резервного питания''' можно установить внутрь контроллера модули [[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 | Другие способы резервного питания]].


* Если установлен модуль WB-POE, будет поддерживаться работа по стандарту IEEE 802.3at. Питание контроллера и выхода Vout будет происходить от изолированного стабилизированного вторичного источника питания с напряжением 24В, установленного на модуле. Важно: при работе от пассивных инжекторов PoE для этого модуля необходимо напряжение PoE 48В.
Контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.


<gallery mode="traditional" widths ="350px" heights="333px">
Image: WB7.4_Power.png | Блок-схема питания Wiren Board 7.4.1
Image: WB7.4_+_HDR.png | Питание контроллера Wiren Board 7.4.1
</gallery>


Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.
== Wiren Board Embedded Controller ==
{{Anchor|ec}}
В контроллере есть встроенный микроконтроллер, который выполняет функции: контроллера питания, часов реального времени, измерения напряжений А1-А4, измерения температуры платы, будильника и сторожевого таймера.


После установки контроллера на DIN-рейку и подачи питания, контроллер сам включится, для контроллеров с ревизией ниже 7.4.1 нужно перевести переключатель на верхней крышке в положение ON. Начнется загрузка операционной системы контроллера. По окончании загрузки индикатор контроллера замигает зеленым.
Подробнее смотрите на странице [[Wiren Board Embedded Controller]].


=== Сторожевой таймер ===
Сторожевой таймер перезагружает контроллер при зависании ПО. Перед редактированием конфигурации сервисов, указанных в файле конфигурации watchdog — желательно остановить его выполнение. После внесения и проверки изменений снова запустите watchdog.


'''Для резервного питания''' можно подключить внутренний модуль [[WBMZ4-BATTERY_Backup_Power_Module | WBMZ4-BATTERY]] с Li-Pol аккумулятором или [[WBMZ4-SUPERCAP_Backup_Power_Module | WBMZ4-SUPERCAP]] с ионисторами.
Если при редактировании конфигурации была допущена ошибка и watchdog вызывает циклическую перезагрузку — войдите в систему контроллера по SSH и остановите выполнение watchdog. На это у вас есть 60 секунд после запуска операционной системы.  
При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout питаются от 11 В, которые выдаёт модуль резервного питания. [[Backup_power_for_Wiren_Board_devices | Другие способы резервного питания]].


С ревизии 7.3 контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.
Подробнее про работу сторожевого таймера смотрите на странице [[Watchdog|Watchdog в контроллерах Wiren Board]].
 
<gallery mode="traditional" widths ="350px" heights="333px">
Image: WB7.4_Power.png | Блок-схема питания Wiren Board 7.4.1
Image: WB7.4_+_HDR.png | Питание контроллера Wiren Board 7.4.1
</gallery>


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


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


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


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


==Прочее==  
==Прочее==  
Строка 514: Строка 510:
[[Работа с 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>