Статті бази ▾ ← Усі бази знань
Автоматика 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Концепція та філософія

Базові скрипти автоматизації

Що можна зробити з oCBot без написання коду?

Одна з ключових переваг oCBot — ви не повинні бути програмістом, щоб автоматизувати свої процеси. Система має бібліотеку готових скриптів, які ви просто додаєте, налаштовуєте та запускаєте.

Ця стаття — про те, які базові скрипти доступні в oCBot та як їх використовувати для типових господарських задач.


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

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

ТУТ НЕ БУДЕ#

ТУТ БУДЕ#

Важливо

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


Що таке скрипт?#

Скрипт — це програмний модуль, який виконує одну конкретну функцію автоматизації.

Приклад: Скрипт "Термостат" підтримує задану температуру, вмикаючи та вимикаючи нагрівач залежно від показів давача.

Структура скрипта:


Повний перелік базових скриптів#

1. Термостат#

Підтримує задану температуру в приміщенні, ємності або середовищі.

Призначення:

Налаштування:

Параметр Опис Приклад
Цільова температура Температура, яку потрібно підтримувати 25°C
Гістерезис Різниця температури для вмикання/вимикання ±0.5°C
Давач Який давач використовувати "Температура теплиці"
Нагрівач Який вихід вмикати "Реле ТЕН"

Приклад роботи: Цільова температура = 25°C Гістерезис = 1°C

Якщо T < 24°C → ввімкнути нагрівач Якщо T > 26°C → вимкнути нагрівач


2. Керування нагрівом (плавне регулювання)#

Регулює потужність нагрівача від 0% до 100% для точного контролю температури.

Призначення:

Налаштування:

Параметр Опис Приклад
Давач Який давач використовувати "Температура куба"
Нагрівач Який вихід (SSR з ШІМ) "SSR ТЕН"
Режим Ручний / Автоматичний (PID) Автоматичний

Приклад роботи: Режим: PID-регулювання Цільова температура = 72°C

Система постійно розраховує потужність (0-100%), щоб температура якомога точніше трималася на 72°C.


3. Рівень води / рідини#

Контролює рівень рідини в ємності, запобігає переливу та сухому ходу.

Призначення:

Налаштування:

Параметр Опис Приклад
Давач рівня Який давач використовувати "Датчик рівня бака"
Насос / клапан Що вмикати для наповнення "Насос подачі води"
Рівень ввімкнення Рівень, при якому вмикати наповнення 20%
Рівень вимкнення Рівень, при якому вимикати наповнення 80%

Приклад роботи: Рівень ввімкнення = 20% Рівень вимкнення = 80%

Якщо рівень < 20% → ввімкнути насос Якщо рівень > 80% → вимкнути насос


4. Розрахунок ABV (спиртуозність)#

Розраховує вміст спирту в дистиляті на основі температури та щільності (ареометр).

Призначення:

Налаштування:

Параметр Опис Приклад
Давач щільності Який давач використовувати (ареометр) "Ареометр дистиляту"
Давач температури Для компенсації температури "Температура дистиляту"
Цільова ABV При якій міцності переходити на інший етап 40% ABV

Приклад роботи: ABV розраховується в реальному часі. Ви бачите поточну міцність на панелі оператора. При досягненні 40% ABV → перехід на відбір хвостів.


5. Перемішування#

Керує мішалкою за таймером або залежно від температури.

Призначення:

Налаштування:

Параметр Опис Приклад
Мішалка Який вихід керує мішалкою "Реле мішалки"
Режим роботи Постійно / За таймером / За температурою За таймером
Час ввімкнення Скільки секунд/хвилин працює мішалка 60 секунд
Час вимкнення Скільки секунд/хвилин мішалка вимкнена 120 секунд

Приклад роботи (за таймером): Цикл: 60 сек роботи → 120 сек паузи → 60 сек роботи → ...


6. Залив за об'ємом#

Автоматично наповнює ємність до заданого об'єму.

Призначення:

Налаштування:

Параметр Опис Приклад
Давач об'єму Лічильник витрати / ваги "Лічильник води"
Насос / клапан Що використовувати для подачі "Клапан подачі води"
Цільовий об'єм Скільки літрів налити 50 літрів
Швидкість подачі Швидкість заповнення 10 л/хв

Приклад роботи: Цільовий об'єм = 50 літрів Залив триває до досягнення 50 літрів. Після досягнення — клапан закривається.


7. Розклад (таймер)#

Вмикає та вимикає пристрої за заданим графіком.

Призначення:

Налаштування:

Параметр Опис Приклад
Вихід Який пристрій керувати "Реле освітлення"
Час ввімкнення Коли вмикати 06:00
Час вимкнення Коли вимикати 22:00
Дні тижня Які дні працює розклад Понеділок-Неділя

Приклад роботи: Освітлення вмикається о 06:00, вимикається о 22:00 щодня.


Комбінування скриптів: приклади#

Окремі скрипти добре працюють самі по собі. Але найпотужніше вони працюють у комбінаціях.

Приклад 1: Затирання зерна#

Скрипт Роль у процесі
Термостат Підтримує температуру затору на кожній паузі
Керування нагрівом Плавно регулює потужність ТЕНу
Перемішування Забезпечує рівномірне нагрівання
Розклад Автоматичний перехід між паузами (45°C → 63°C → 72°C)

Приклад 2: Розумна теплиця#

Скрипт Роль у процесі
Термостат Підтримує денну (25°C) та нічну (18°C) температуру
Розклад Автоматично перемикає денний/нічний режими
Рівень води Автоматично поповнює бак для поливу
Розклад (полив) Вмикає полив 2 рази на день по 15 хвилин

Приклад 3: Безпечний інкубатор#

Скрипт Роль у процесі
Термостат Підтримує температуру 37.5°C
Термостат (зволожувач) Підтримує вологість 60%
Розклад (перевертання) Перевертає яйця кожні 2 години

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

Базові скрипти можна запускати в різних режимах:

1. Автоматичний режим#

Скрипт працює самостійно за заданими налаштуваннями. Вам не потрібно втручатися.

Коли використовувати:

2. Напівавтоматичний режим#

Скрипт працює автоматично, але ви можете в будь-який момент втрутитися: змінити параметри, призупинити, перейти на інший етап.

Коли використовувати:

3. Ручний режим#

Усі дії виконуються вручну через панель оператора. Скрипти не задіяні.

Коли використовувати:


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

Які скрипти доступні за замовчуванням? expand_more

Термостат, керування нагрівом, рівень води, розрахунок ABV, перемішування, залив за об'ємом, розклад (таймер).

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

Так, один контролер може виконувати кілька скриптів паралельно (наприклад, термостат + рівень води).

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

Ні. Усі налаштування виконуються через веб-інтерфейс у вигляді простих полів (температура, час, відсотки тощо).

Як запустити скрипт? expand_more

Перейдіть у розділ "Скрипти" у веб-інтерфейсі, оберіть потрібний скрипт, налаштуйте параметри та натисніть "Запустити".

Як зупинити скрипт? expand_more

Натисніть "Стоп" на панелі скрипта або використовуйте фізичну кнопку, якщо вона налаштована.


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

Тепер, коли ви знаєте про базові скрипти, ви можете перейти до візуального керування ними:

  1. Віртуальні панелі оператора — як створити зручний інтерфейс для керування скриптами.

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