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

(не показано 28 промежуточных версий 2 участников)
Строка 2: Строка 2:
'''[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-дашборда]]]]
Строка 21: Строка 22:


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


== Сводная таблица характеристик==  
== Сводная таблица характеристик==  
Строка 117: Строка 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.
# Если установлен 4-G модем [[WBC-4G_v.2|WBC-4G v.2]] — прикрутите его антенну и [[SIM_card_installation|установите SIM-карту]].
# Если установлен 4-G модем [[WBC2-4G|WBC2-4G]] — прикрутите его антенну и [[SIM_card_installation|установите SIM-карту]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен один из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен один из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].


Строка 161: Строка 168:
|link=https://youtu.be/3QHtXODfuDY
|link=https://youtu.be/3QHtXODfuDY
|text= Веб-интерфейс контроллера Wiren Board 7
|text= Веб-интерфейс контроллера Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
}}
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.
Строка 169: Строка 177:
{{YouTube
{{YouTube
|link=https://youtu.be/VA_XHrY1RVA
|link=https://youtu.be/VA_XHrY1RVA
|text= Про командную строку, SSH и Debug Console}}
|text= Про командную строку, SSH и Debug Console
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
Контроллер Wiren Board управляется ОС Linux, поэтому все настройки хранятся в файлах. Б''о''льшая часть настроек делается из веб-интерфейса контроллера, но иногда без командной строки не обойтись, например, если надо установить дополнительные программы, или настроить часовой пояс.  
Контроллер Wiren Board управляется ОС Linux, поэтому все настройки хранятся в файлах. Б''о''льшая часть настроек делается из веб-интерфейса контроллера, но иногда без командной строки не обойтись, например, если надо установить дополнительные программы, или настроить часовой пояс.  


Для доступа к командной строке подключитесь к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
Для доступа к командной строке подключитесь к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
Логин и пароль {{Wbincludes:Controller SSH Default Login Password|short=true}}.


=== Что дальше ===
=== Что дальше ===
Строка 195: Строка 207:
== Программное обеспечение ==
== Программное обеспечение ==
=== Основная информация ===
=== Основная информация ===
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]]
{{Wbincludes:Wiren Board Software Common}}
 
Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть [https://www.debian.org/ports/arm/ официальный порт], поэтому любое стандартное Linux-приложение можно установить из репозитория одной командой <code>apt install имя_пакета</code>.
 
{{Wbincludes:Wiren Board Software Releases}}
 
Исходный код программного обеспечения доступен на  [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-подобном языке.


'''Полезные ссылки'''
=== Предустановленно ===
* [[Wiren_Board_7.4_Firmware_Update|Обновление прошивки контроллера]]
{{Wbincludes:Wiren Board Software Preinstalled}}
* [[Supported devices| Поддерживаемые устройства, протоколы и программы]] — устройства, протоколы и программы, с которыми может работать контроллер Wiren Board.
* [[Wiren_Board_7.4_Firmware_Update|Обновление прошивки контроллера Wiren Board 7.4]]
* [[View_controller_files_from_your_computer|Просмотр файлов контроллера с компьютера]]
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]]


=== Интеграция со SCADA-системами ===
=== Интеграция со SCADA-системами ===
Для работы с SCADA-системами есть:
{{Wbincludes:Wiren Board SCADA Integration}}
* [[Zabbix support|Агент Zabbix]]
* [[Modbus_RTU/TCP_Slave|Шлюз Modbus TCP/RTU]]
* [[OPC UA | Шлюз OPC UA]]
* [[MEK_104 | Шлюз МЭК 104]]
* [[Agent SNMP|Агент SNMP]]


=== Поддержка сторонних программ ===
=== Поддержка сторонних программ ===
Дополнительно:
{{Wbincludes:Wiren Board Third Party Software}}
* [[Node-Red|Node-RED]] — инструмент визуального программирования.
* [[IEC 61131-3 | МЭК 61131-3]] — программирование контроллеров с помощью языков FBD, ST, LD, SFC.
* [[Grafana]] — мощный инструмент архивирования и визуализации данных.
* [[IntraSCADA | IntraSCADA]] — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС).
* [[Rapid SCADA]] — это платформа для промышленной автоматизации с открытым исходным кодом.
* [[Home Assistant]] — платформа для домашней автоматизации с открытым исходным кодом.
* [[Docker]] — программное обеспечение для запуска приложений в изолированной среде.
 
А также сотни пакетов из репозитория Debian Linux и [[Supported_devices |программное обеспечение партнёров]].


=== Разработка своих решений ===
=== Разработка своих решений ===
{{Wbincludes:Wiren Board Software Dev}}


У контроллера открытая платформа, поэтому вы можете на базе нашей прошивки сделать свою с предустановленным софтом и настройками.
== Индикация этапов загрузки ==
В контроллерах Wiren Board есть светодиодный индикатор из светодиодов зеленого и красного цветов. В версиях с отдельным индикатором они включаются поочерёдно, поэтому возможны три варианта свечения: зеленый, красный и оранжевый. В версиях с индикатором встроенным в кнопку доступно только поочерёдное включение зеленого и красного цветов.


Статья по теме:
Индикатор показывает основные этапы загрузки и его можно использовать для быстрого поиска неисправностей при старте. Для детальной информации о происходящем в контроллере используйте [[WB_Debug_Console| отладочный порт]].
* [[WB_Firmware_Update_Details | Обновление прошивки, информация для разработчиков]] — про структуру разделов и сборку собственного fit-файла.
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов.
* [[CryptodevATECCx08 Auth| Использование встроенного чипа ATECCx08]] и [https://habr.com/ru/company/oleg-bunin/blog/476304/ статья по теме на Хабре]


== Индикация этапов загрузки ==
После загрузки операционной системы вы можете [[Control_led_indicator_WB6.7 | управлять индикатором ]] из своего программного обеспечения.
[[Файл:WB7.4 Leds.jpg|200px|thumb|right|Индикатор контроллера]]


{{Wbincludes:Wiren Board 6 Indicator}}
<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 производит подготовку к старту контроллера
Строка 278: Строка 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>
Строка 283: Строка 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">##############################
Строка 292: Строка 273:
|-
|-
|5 секунд после включения и '''USB-разъёмы свободны'''.
|5 секунд после включения и '''USB-разъёмы свободны'''.
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
Строка 297: Строка 279:
|-
|-
|10 секунд после включения.
|10 секунд после включения.
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|Загрузка OC и внутренних сервисов.
|Загрузка OC и внутренних сервисов.
Строка 302: Строка 285:
|-
|-
|60-70 секунд после включения.
|60-70 секунд после включения.
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|ОС загрузилась, контроллер готов к работе.
|ОС загрузилась, контроллер готов к работе.
Строка 320: Строка 304:


== Беспроводные интерфейсы ==  
== Беспроводные интерфейсы ==  
{{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}}
Строка 401: Строка 386:
При питании контроллера от аккумулятора на выход подается напряжение +11 В.
При питании контроллера от аккумулятора на выход подается напряжение +11 В.


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


Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Строка 429: Строка 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''' || || || || Для удобства подключения внешних датчиков
Строка 525: Строка 510:
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.


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


[[WB6_root_password_recovery| Восстановление пароля пользователя root]].
[[WB6_root_password_recovery| Восстановление пароля пользователя root]].
Строка 533: Строка 518:
{{Wbincludes:CDR lib}}
{{Wbincludes:CDR lib}}


'''SVG:''' [[File:Wiren_Board-7.4.svg.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 2013 DXF:''' [[File:Wiren_Board-7.4.dxf.zip]]