Базові скрипти автоматизації
Що можна зробити з oCBot без написання коду?
Одна з ключових переваг oCBot — ви не повинні бути програмістом, щоб автоматизувати свої процеси. Система має бібліотеку готових скриптів, які ви просто додаєте, налаштовуєте та запускаєте.
Ця стаття — про те, які базові скрипти доступні в oCBot та як їх використовувати для типових господарських задач.
Про що ця стаття#
Це — практичний огляд скриптів, які перетворюють ваш контролер на готовий інструмент автоматизації.
ТУТ НЕ БУДЕ#
- ❌ Написання складних сценаріїв. Цьому присвячена окрема стаття.
- ❌ Програмування на C++. Базові скрипти не потребують коду.
- ❌ Прив'язки до конкретного обладнання.
ТУТ БУДЕ#
- ✅ Перелік базових скриптів з поясненням призначення.
- ✅ Приклади налаштування кожного скрипта.
- ✅ Як комбінувати скрипти для вирішення комплексних задач.
Ключова думка цього тексту: Базові скрипти — це "цеглинки" автоматизації. Ви будуєте з них будь-який процес, не пишучи жодного рядка коду. Просто обираєте, налаштовуєте та запускаєте.
Що таке скрипт?#
Скрипт — це програмний модуль, який виконує одну конкретну функцію автоматизації.
Приклад: Скрипт "Термостат" підтримує задану температуру, вмикаючи та вимикаючи нагрівач залежно від показів давача.
Структура скрипта:
- Вхідні параметри: Що контролює скрипт (температура, рівень, час тощо).
- Налаштування: Які значення ви задаєте (цільова температура, час витримки тощо).
- Вихідні дії: Що робить скрипт (вмикає нагрівач, відкриває клапан, подає сигнал).
- Умови: За яких умов скрипт змінює свою поведінку.
Повний перелік базових скриптів#
1. Термостат#
Підтримує задану температуру в приміщенні, ємності або середовищі.
Призначення:
- Підтримання температури в теплицях, інкубаторах, сирних камерах.
- Підтримання температури води в акваріумах, басейнах.
- Підтримання температури затору в пивоварінні.
Налаштування:
| Параметр | Опис | Приклад |
|---|---|---|
| Цільова температура | Температура, яку потрібно підтримувати | 25°C |
| Гістерезис | Різниця температури для вмикання/вимикання | ±0.5°C |
| Давач | Який давач використовувати | "Температура теплиці" |
| Нагрівач | Який вихід вмикати | "Реле ТЕН" |
Приклад роботи: Цільова температура = 25°C Гістерезис = 1°C
Якщо T < 24°C → ввімкнути нагрівач Якщо T > 26°C → вимкнути нагрівач
2. Керування нагрівом (плавне регулювання)#
Регулює потужність нагрівача від 0% до 100% для точного контролю температури.
Призначення:
- Плавне регулювання ТЕНу в дистиляції.
- PID-регулювання в пивоварінні.
- Будь-який процес, де потрібна не просто "вкл/викл", а дозування потужності.
Налаштування:
| Параметр | Опис | Приклад |
|---|---|---|
| Давач | Який давач використовувати | "Температура куба" |
| Нагрівач | Який вихід (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)#
Які скрипти доступні за замовчуванням?
Термостат, керування нагрівом, рівень води, розрахунок ABV, перемішування, залив за об'ємом, розклад (таймер).
Чи можна використовувати кілька скриптів одночасно?
Так, один контролер може виконувати кілька скриптів паралельно (наприклад, термостат + рівень води).
Чи потрібно вміти програмувати для налаштування скриптів?
Ні. Усі налаштування виконуються через веб-інтерфейс у вигляді простих полів (температура, час, відсотки тощо).
Як запустити скрипт?
Перейдіть у розділ "Скрипти" у веб-інтерфейсі, оберіть потрібний скрипт, налаштуйте параметри та натисніть "Запустити".
Як зупинити скрипт?
Натисніть "Стоп" на панелі скрипта або використовуйте фізичну кнопку, якщо вона налаштована.
Що далі? (Навігація по базі знань)#
Тепер, коли ви знаєте про базові скрипти, ви можете перейти до візуального керування ними:
- Віртуальні панелі оператора — як створити зручний інтерфейс для керування скриптами.
Запрошення до діалогу: Який скрипт вам потрібен для вашого процесу? Напишіть нам — ми допоможемо з налаштуванням або створимо новий, якщо його ще немає в бібліотеці.