Загальний огляд автоматики oCBot
Для забезпечення максимальної гнучкості, масштабованості та надійності, екосистема oCBot побудована на базі чіткої чотирирівневої архітектури:
graph TD
Level4[Рівень 4: Портал UA Distillery <br> Хмара, Аналітика, Рецепти]
Level3[Рівень 3: Операційна система oCBot <br> Скрипти, Веб-інтерфейс, Панелі HMI]
Level2[Рівень 2: Периферія <br> Давачі, Реле, Клапани, Кнопки]
Level1[Рівень 1: Контролер <br> Фізичне залізо на базі ESP32]
Level1 -->|Входи / Виходи| Level2
Level2 -->|Дані та Керування| Level3
Level3 -->|Телеметрія MQTT| Level4
Рівень 1: Контролер (фізичне "залізо")#
Це — мозок системи. Але, на відміну від більшості рішень, ми не прив'язуємо вас до конкретного контролера.
Що можна використовувати:#
- Те, що вже маєте: Будь-який ESP32 (ESP8266, ESP32-S3, ESP32-C3) з Wi-Fi — підходить.
- Готове рішення: Ми пропонуємо наші контролери з попередньо встановленою системою, але це не обов'язково.
- Самозбір: Якщо ви ентузіаст — встановіть прошивку oCBot на будь-яку плату з ESP32.
Головне правило: Кількість доступних портів периферії залежить від контролера, але логіка роботи системи — завжди однакова. Якщо у вас 8 портів — використовуйте 8. Якщо 16 — додайте плати розширення.
Рівень 2: Периферія (давачі, механізми)#
Периферія — це все те, що ви підключаєте до контролера. Ви самі вирішуєте, що і скільки підключати.
Підтримувані типи пристроїв:#
| Тип | Приклади | Протокол |
|---|---|---|
| Термометри | DS18B20 (до 10+ шт. на одній шині) | OneWire |
| Клапани та реле | Електромагнітні клапани, SSR, реле | Цифровий вихід |
| Кнопки | Тактові кнопки, сухі контакти | Цифровий вхід |
| Енкодери | Потенціометри, давачі положення | Аналоговий вхід (ADC) |
| Індикатори | Світлодіоди, зумери | Цифровий вихід |
| Давачі рівня | Поплавкові, ємнісні, ультразвукові | Цифровий/аналоговий вхід |
| Давачі протікання | Давачі вологи, геркони | Цифровий вхід |
Найважливіше: немає жорсткого списку "підтримуваних" пристроїв. Якщо ваш давач працює за стандартними протоколами (I2C, OneWire, SPI, PWM) — його можна підключити.
Рівень 3: Програмне забезпечення (операційна система)#
Тут починається магія. oCBot — це не просто "прошивка". Це повноцінна операційна система з багатозадачністю та гнучким скриптовим рушієм.
3.1. Скриптовий рушій (State Machine)#
- Що це: Ви створюєте сценарії з кроків, умов переходу та дій. Система виконує їх у реальному часі.
- Базові скрипти: Вже є готові "цеглинки" для швидкого старту:
- Термостат
- Керування нагрівом (0-100%)
- Рівень води
- Розрахунок ABV (спиртуозність)
- Перемішування
- Залив за об'ємом
- Комбінування: Ви можете об'єднувати базові скрипти в складні сценарії. Наприклад: "Термостат + Перемішування" для затирання зерна.
3.2. Веб-інтерфейс (локальний)#
- Без встановлення: Працює у вашому браузері. Нічого завантажувати чи налаштовувати не потрібно.
- Реальний час: WebSockets забезпечують миттєве оновлення даних — без затримок, без перезавантажень сторінки.
- Автономність: Система працює повністю в локальній мережі. Інтернет не потрібен для керування.
3.3. Віртуальні панелі оператора#
- Кастомний інтерфейс: Ви створюєте власні панелі керування з потрібними вам елементами.
- Елементи керування: Повзунки, кнопки, індикатори стану, графіки — усе, що потрібно для вашого процесу.
- Доступність: Панелі працюють на будь-якому пристрої з браузером (комп'ютер, планшет, телефон).
3.4. Оркестрація процесів#
- Кілька скриптів одночасно: Ви можете запускати кілька сценаріїв паралельно та налаштовувати їхню взаємодію.
- Розподіл ролей: Один контролер виконує роль "диригента", інші — виконавців.
Рівень 4: Портал UA Distillery (хмарні можливості)#
Портал — це не залежність, а розширення можливостей для тих, кому їх не вистачає.
Що дає портал:#
- Глибока аналітика: Графіки, тренди, порівняння процесів за часом.
- Зберігання логів: Вси дані за роки роботи — у безпеці та доступні.
- Рецепти та налаштування: Зберігайте ваші вдалі сценарії, діліться ними з іншими.
- Обмін досвідом: Спільнота користувачів, які допомагають одне одному.
Портал — це інструмент, а не кайданки. Використання порталу — право господаря, а не обов'язок. Ви можете працювати повністю локально, а можете підключити API та отримати додаткові можливості. Портал розвивається, але ніколи не стане єдиним способом роботи з oCBot.
Чому oCBot — це операційна система, а не контролер?#
Це фундаментальна відмінність, яку важливо зрозуміти.
| Ознака | Звичайний контролер | oCBot |
|---|---|---|
| Прив'язка до заліза | Так, купуєте готовий пристрій | Ні, працює на будь-якому ESP32 |
| Сценарії | Зашиті виробником | Ви створюєте самі, змінюєте "на льоту" |
| Порти | Фіксовані | Динамічне призначення |
| Інтерфейс | Власний (часто застарілий) | Веб (сучасний, будь-який пристрій) |
| Масштабування | Зазвичай немає | Від одного контролера до мережі |
| Оновлення | Рідко | Постійно, як у будь-якої ОС |
| Спільнота | Немає | Обмін сценаріями, рецептами, досвідом |
Аналогія: oCBot — це Android. Контролер — це смартфон. Ви можете купити дорогий Samsung, дешевий Xiaomi або зібрати власний "конструктор". Операційна система — одна й та сама. Програми (скрипти) працюють однаково на будь-му залізі.
Сценарії використання: від простого до складного#
Залежно від ваших потреб, ви можете використовувати oCBot на різних рівнях складності.
Рівень 1: Базові скрипти (для новачків)#
Ви не пишете код. Ви просто обираєте готові скрипти зі списку:
- Термостат — підтримує температуру в приміщенні або ємності.
- Керування нагрівом — плавно регулює потужність ТЕНу (0-100%).
- Рівень води — контролює наповнення ємності та запобігає переливу.
- Розрахунок ABV — визначає спиртуозність за температурою та щільністю.
- Перемішування — керує мішалкою за таймером або вручну.
- Залив за об'ємом — автоматично наповнює ємність до заданого рівня.
Ви можете комбінувати ці базові скрипти в одному сценарії. Наприклад: "Термостат + Перемішування" для затирання зерна, або "Керування нагрівом + Рівень води" для безпечної дистиляції.
Рівень 2: Кастомні панелі оператора#
Ви створюєте власний інтерфейс для керування:
- Виводите на екран потрібні вам показники (температури, об'єми, потужність).
- Додаєте кнопки для запуску/зупинки сценаріїв.
- Розміщуєте повзунки для ручного регулювання (як на пульті керування).
- Панель працює на будь-якому пристрої з браузером.
Рівень 3: Складні сценарії з оркестрацією#
Ви створюєте багатокрокові процеси з умовними переходами:
- Дистиляція: розігрів → стабілізація → відбір голів → відбір тіла → хвости → завершення.
- Пивоваріння: нагрів до 45°C (білкова пауза) → нагрів до 63°C (мальтозна) → нагрів до 72°C (оцукрення) → Mash-out → охолодження.
- Теплиця: підтримання денної/нічної температури → полив за графіком → вентиляція при перегріві.
Переваги архітектури oCBot (для користувача)#
| Перевага | Як це працює |
|---|---|
| Незалежність від "заліза" | Використовуйте будь-який ESP32, який у вас є або який ви можете купити за найкращою ціною. Ми не прив'язуємо до бренду. |
| Гнучкість периферії | Підключайте будь-які давачі, реле, клапани. Система сама їх розпізнає. |
| Налаштування під себе | Створюйте власні сценарії. Ви не обмежені тим, що зашив виробник. |
| Веб-інтерфейс без встановлення | Жодних програм. Просто браузер на комп'ютері, планшеті чи телефоні. |
| Скорочення часу на підтримку | Модульна структура та "капсульні" інструменти дозволяють швидко додавати нові функції. |
| Спільнота та обмін | Діліться сценаріями, рецептами, отримуйте допомогу від інших користувачів. |
Часті запитання (FAQ)#
Чи обов'язково купувати контролер oCBot?
Ні. Ви можете використовувати будь-який ESP32, який у вас є, або купити доступну плату в інтернеті.
Чи потребує oCBot постійного підключення до інтернету?
Ні. Для базової роботи (керування через веб-інтерфейс) інтернет не потрібен. Портал UA Distillery — це додаткова можливість, а не обов'язок.
Чи можна підключити будь-який давач?
Так, якщо він працює за стандартними протоколами (I2C, OneWire, SPI, PWM). Ми не обмежуємо вас фірмовими аксесуарами.
Чи потрібно вміти програмувати?
Для базових скриптів — ні. Ви обираєте готові рішення зі списку. Для створення власних складних сценаріїв знадобляться базові навички, але ми даємо зрозумілі приклади.
Що робити, якщо контролер "завис" або зникло живлення?
oCBot зберігає всі налаштування в енергонезалежній пам'яті (NVS) ESP32. Після відновлення живлення система продовжує роботу з того місця, де зупинилася.
Що далі? (Навігація по базі знань)#
Тепер, коли ви розумієте архітектуру системи, ви можете заглибитися в деталі:
- Сфери призначення та режими роботи — де і як використовувати oCBot.
- Периферійні пристрої — які давачі, клапани, кнопки та індикатори можна підключити.
- Свобода периферії та динамічне призначення портів — як налаштувати систему під себе без паяльника.
- Сценарії та автоматизація — як створити власний алгоритм роботи.
Запрошення до діалогу: Тепер ви знаєте, що oCBot — це не "пристрій", а "платформа". І ви — головний архітектор своєї системи.
Якщо у вас є запитання: "А чи зможе oCBot працювати з моїм старим контролером?", "Чи можна підключити мій давач?", "Як створити сценарій для мого процесу?" — переходьте до наступних статей або ставте запитання.