Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія11 Ласкаво просимо до екосистеми oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери4 Контролер Kincony KC868-A6Контролер Kincony KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв9 Датчики температуриДатчики тискуДатчики рівня рідиниДатчики потоку (витратоміри)Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)9 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівПідключення LCD та OLED дисплеїв по шині I2CПромисловий протокол RS485 (Modbus RTU)Калібрування ваг на тензодатчиках (HX711)Усунення типових несправностей
Робота з веб-інтерфейсом17 Головна сторінка (Home)Діаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)7 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тиску
Безпека, Хмара та Інтеграція5 Система безпеки oCBot: Захист від аварійСтворення хмарного кабінету UA DistilleryЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
База знаньАвтоматика oCBotКонцепція та філософія
#HMI#Інтерфейс#ПанеліОновлено: 2026-07-24

Віртуальні панелі оператора

Як створити зручний інтерфейс для керування скриптами та периферією?

Одна з ключових переваг oCBot — ви самі створюєте інтерфейс, який вам зручний. Не потрібно звикати до того, як "намалював" виробник. Ви будуєте панель оператора так, як зручно саме вам.

Ця стаття — про те, як створюються віртуальні панелі оператора та як вони роблять керування процесами інтуїтивно зрозумілим.


Про що ця стаття#

Це — практичний посібник зі створення кастомних інтерфейсів для керування автоматизацією.

ТУТ НЕ БУДЕ#

ТУТ БУДЕ#

Важливо

Ключова думка цього тексту: Віртуальна панель оператора — це ваш пульт керування. Ви вирішуєте, які показники бачити, які кнопки натискати та як усе виглядає. Панель працює на будь-якому пристрої з браузером.


Що таке віртуальна панель оператора?#

Віртуальна панель оператора — це веб-сторінка, яку ви створюєте самі для керування своїми процесами. Вона складається з елементів, які ви розміщуєте так, як вам зручно.

Де вона працює:

Що ви бачите на панелі:


Доступні елементи керування#

1. Індикатори (виведення даних)#

Показують поточні значення параметрів.

Елемент Опис Приклад
Цифровий індикатор Відображає числове значення "25.3°C"
Стрілковий індикатор Відображає значення на шкалі Тиск, рівень
Кольоровий індикатор Змінює колір залежно від значення Зелений (норма) → Червоний (аварія)
Графік Показує зміну параметра в часі Температура за останню годину
Світлодіод Відображає стан (вкл/викл) Робота нагрівача

2. Кнопки та перемикачі (введення команд)#

Дозволяють керувати процесами.

Елемент Опис Приклад
Кнопка Виконує дію при натисканні "Старт", "Стоп", "Пауза"
Перемикач (Toggle) Вмикає/вимикає режим "Автоматичний/Ручний"
Кнопка з підтвердженням Вимагає підтвердження перед виконанням "Запустити сценарій"
Меню вибору Дозволяє обрати варіант зі списку "Режим: Денний/Нічний"

3. Регулятори (плавне керування)#

Дозволяють змінювати параметри в діапазоні.

Елемент Опис Приклад
Повзунок (Slider) Плавне регулювання значення Потужність нагріву (0-100%)
Циферблат (Dial) Регулювання обертанням Швидкість мішалки
Поле введення числа Точне введення значення "Задати температуру: 72°C"

4. Комбіновані елементи#

Об'єднують кілька функцій.

Елемент Опис Приклад
Панель стану Група індикаторів для одного вузла Стан усіх давачів дистилятора
Група кнопок Кілька кнопок для керування етапами "Розігрів", "Стабілізація", "Відбір"
Вкладки (Tabs) Різні панелі для різних процесів Вкладка "Дистиляція", вкладка "Теплиця"

Як створити панель оператора?#

Крок 1: Визначте, що ви хочете бачити та керувати#

Відповіть на запитання:

Приклад (дистиляція):

Я хочу бачити температуру куба, температуру в колоні, поточну потужність ТЕНу та стан клапана відбору. Також мені потрібні кнопки "Старт", "Пауза" та "Перехід на наступний крок".

Крок 2: Оберіть елементи для панелі#

На основі ваших потреб оберіть елементи:

Ваша потреба Елемент
Бачити температуру Цифровий індикатор + графік
Бачити стан клапана Світлодіод (відкрито/закрито)
Керувати потужністю Повзунок (0-100%)
Запускати сценарій Кнопка "Старт"

Крок 3: Розмістіть елементи на панелі#

Перейдіть у веб-інтерфейс → розділ "Панелі оператора":

  1. Натисніть "Створити панель".
  2. Дайте назву панелі (наприклад, "Управління дистиляцією").
  3. Додавайте елементи з бібліотеки.
  4. Для кожного елемента вкажіть: тип, розмір, джерело даних (який давач або скрипт).
  5. Перетягуйте елементи, щоб розмістити їх у зручному порядку.
  6. Збережіть панель.

Крок 4: Використовуйте панель#

Відкрийте панель у браузері:

Панель оновлюється в реальному часі через WebSocket. Ви бачите зміни миттєво.


Приклади панелей для різних процесів#

Приклад 1: Панель для дистиляції#

┌─────────────────────────────────────────────────────┐
│               УПРАВЛІННЯ ДИСТИЛЯЦІЄЮ                │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Температура куба: 85.3°C   ████████████░░░░░    │ │
│ │ Температура колони: 78.2°C ██████████░░░░░░░░    │ │
│ │ Потужність ТЕНу: 55%       ██████░░░░░░░░░░░    │ │
│ │ Стан клапана: ВІДКРИТО 🟢                       │ │
│ │ Поточний крок: Відбір тіла (3/5)                │ │
│ └─────────────────────────────────────────────────┘ │
│ [▶ Старт]  [⏸ Пауза]  [⏭ Наступний крок]  [⏹ Стоп] │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Графік температури за останні 10 хвилин:        │ │
│ │ ██████████████████████████████████████████████  │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘

Приклад 2: Панель для теплиці#

┌─────────────────────────────────────────────────────┐
│                УПРАВЛІННЯ ТЕПЛИЦЕЮ                  │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Температура: 25.3°C        ████████████░░░░░    │ │
│ │ Вологість: 65%             ████████████░░░░░░░  │ │
│ │ Полив: ВИМКНЕНО ⚪                               │ │
│ │ Вентиляція: ВВІМКНЕНО 🟢                         │ │
│ │ Освітлення: ВВІМКНЕНО 🟢                         │ │
│ │ Режим: ДЕННИЙ 🌞                                │ │
│ └─────────────────────────────────────────────────┘ │
│ [Полив вручну]    [Вентиляція]    [Освітлення]      │
│ [🌙 Нічний режим]                 [☀️ Денний режим] │
└─────────────────────────────────────────────────────┘

Приклад 3: Панель для пивоваріння#

┌─────────────────────────────────────────────────────┐
│               УПРАВЛІННЯ ЗАТИРАННЯМ                 │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Температура затору: 63.0°C ████████████░░░       │ │
│ │ Цільова: 63°C                                   │ │
│ │ Поточна пауза: МАЛЬТОЗНА (2/4)                  │ │
│ │ Час паузи: 12:30 / 60:00                        │ │
│ │ Мішалка: ВВІМКНЕНО 🟢                           │ │
│ └─────────────────────────────────────────────────┘ │
│ [▶ Старт]  [⏸ Пауза]  [⏹ Стоп]                     │
│ [Перемішати вручну]                                 │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Проба на йод: 🔴 НЕ ГОТОВО                      │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘

Напівавтоматичний режим з панелями#

Віртуальні панелі ідеально підходять для напівавтоматичного керування:

Сценарій: Контрольована дистиляція#

  1. Ви запускаєте автоматичний сценарій кнопкою "Старт" на панелі.
  2. Сценарій виконує всі етапи: розігрів, стабілізація, відбір голів, відбір тіла.
  3. Ви бачите всі показники в реальному часі.
  4. Якщо потрібно втрутитися — натискаєте "Пауза", змінюєте параметри (наприклад, зменшуєте потужність повзунком), потім "Продовжити".
  5. На критичному етапі (перехід від голів до тіла) сценарій чекає, поки ви натиснете "Підтвердити перехід".

Чому це зручно?#


Часті запитання (FAQ)#

Чи потрібно знати програмування для створення панелі? expand_more

Ні. Усі панелі створюються через веб-інтерфейс методом "перетягнути та розмістити".

Чи можна створити кілька панелей для різних процесів? expand_more

Так. Ви можете створити окрему панель для дистиляції, окрему для теплиці, окрему для безпеки тощо.

Чи можна налаштувати доступ до панелі для інших користувачів? expand_more

Так, ви можете надати доступ до панелі іншим пристроям у локальній мережі або через інтернет (з налаштуванням безпеки).

Чи оновлюються дані на панелі в реальному часі? expand_more

Так. Панель використовує WebSocket для миттєвого оновлення всіх показників.

Чи можна використовувати панель на смартфоні? expand_more

Так. Інтерфейс адаптивний і працює на будь-якому пристрої з браузером.


Що далі? (Навігація по базі знань)#

Тепер, коли ви знаєте про базові скрипти та панелі оператора, ви можете перейти до складних сценаріїв:

  1. Складні сценарії та логіка автоматизації — як об'єднувати скрипти в багатокрокові процеси.

Запрошення до діалогу: Яку панель ви хочете створити для свого процесу? Напишіть нам — ми допоможемо з дизайном та налаштуванням.