Статті бази ▾ ← Усі бази знань
Автоматика 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 побудована на базі чіткої чотирирівневої архітектури:

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: Контролер (фізичне "залізо")#

Це — мозок системи. Але, на відміну від більшості рішень, ми не прив'язуємо вас до конкретного контролера.

Що можна використовувати:#

Порада

Головне правило: Кількість доступних портів периферії залежить від контролера, але логіка роботи системи — завжди однакова. Якщо у вас 8 портів — використовуйте 8. Якщо 16 — додайте плати розширення.


Рівень 2: Периферія (давачі, механізми)#

Периферія — це все те, що ви підключаєте до контролера. Ви самі вирішуєте, що і скільки підключати.

Підтримувані типи пристроїв:#

Тип Приклади Протокол
Термометри DS18B20 (до 10+ шт. на одній шині) OneWire
Клапани та реле Електромагнітні клапани, SSR, реле Цифровий вихід
Кнопки Тактові кнопки, сухі контакти Цифровий вхід
Енкодери Потенціометри, давачі положення Аналоговий вхід (ADC)
Індикатори Світлодіоди, зумери Цифровий вихід
Давачі рівня Поплавкові, ємнісні, ультразвукові Цифровий/аналоговий вхід
Давачі протікання Давачі вологи, геркони Цифровий вхід
Порада

Найважливіше: немає жорсткого списку "підтримуваних" пристроїв. Якщо ваш давач працює за стандартними протоколами (I2C, OneWire, SPI, PWM) — його можна підключити.


Рівень 3: Програмне забезпечення (операційна система)#

Тут починається магія. oCBot — це не просто "прошивка". Це повноцінна операційна система з багатозадачністю та гнучким скриптовим рушієм.

3.1. Скриптовий рушій (State Machine)#

3.2. Веб-інтерфейс (локальний)#

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

3.4. Оркестрація процесів#


Рівень 4: Портал UA Distillery (хмарні можливості)#

Портал — це не залежність, а розширення можливостей для тих, кому їх не вистачає.

Що дає портал:#

Важливо

Портал — це інструмент, а не кайданки. Використання порталу — право господаря, а не обов'язок. Ви можете працювати повністю локально, а можете підключити API та отримати додаткові можливості. Портал розвивається, але ніколи не стане єдиним способом роботи з oCBot.


Чому oCBot — це операційна система, а не контролер?#

Це фундаментальна відмінність, яку важливо зрозуміти.

Ознака Звичайний контролер oCBot
Прив'язка до заліза Так, купуєте готовий пристрій Ні, працює на будь-якому ESP32
Сценарії Зашиті виробником Ви створюєте самі, змінюєте "на льоту"
Порти Фіксовані Динамічне призначення
Інтерфейс Власний (часто застарілий) Веб (сучасний, будь-який пристрій)
Масштабування Зазвичай немає Від одного контролера до мережі
Оновлення Рідко Постійно, як у будь-якої ОС
Спільнота Немає Обмін сценаріями, рецептами, досвідом

Аналогія: oCBot — це Android. Контролер — це смартфон. Ви можете купити дорогий Samsung, дешевий Xiaomi або зібрати власний "конструктор". Операційна система — одна й та сама. Програми (скрипти) працюють однаково на будь-му залізі.


Сценарії використання: від простого до складного#

Залежно від ваших потреб, ви можете використовувати oCBot на різних рівнях складності.

Рівень 1: Базові скрипти (для новачків)#

Ви не пишете код. Ви просто обираєте готові скрипти зі списку:

Порада

Ви можете комбінувати ці базові скрипти в одному сценарії. Наприклад: "Термостат + Перемішування" для затирання зерна, або "Керування нагрівом + Рівень води" для безпечної дистиляції.

Рівень 2: Кастомні панелі оператора#

Ви створюєте власний інтерфейс для керування:

Рівень 3: Складні сценарії з оркестрацією#

Ви створюєте багатокрокові процеси з умовними переходами:


Переваги архітектури oCBot (для користувача)#

Перевага Як це працює
Незалежність від "заліза" Використовуйте будь-який ESP32, який у вас є або який ви можете купити за найкращою ціною. Ми не прив'язуємо до бренду.
Гнучкість периферії Підключайте будь-які давачі, реле, клапани. Система сама їх розпізнає.
Налаштування під себе Створюйте власні сценарії. Ви не обмежені тим, що зашив виробник.
Веб-інтерфейс без встановлення Жодних програм. Просто браузер на комп'ютері, планшеті чи телефоні.
Скорочення часу на підтримку Модульна структура та "капсульні" інструменти дозволяють швидко додавати нові функції.
Спільнота та обмін Діліться сценаріями, рецептами, отримуйте допомогу від інших користувачів.

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

Чи обов'язково купувати контролер oCBot? expand_more

Ні. Ви можете використовувати будь-який ESP32, який у вас є, або купити доступну плату в інтернеті.

Чи потребує oCBot постійного підключення до інтернету? expand_more

Ні. Для базової роботи (керування через веб-інтерфейс) інтернет не потрібен. Портал UA Distillery — це додаткова можливість, а не обов'язок.

Чи можна підключити будь-який давач? expand_more

Так, якщо він працює за стандартними протоколами (I2C, OneWire, SPI, PWM). Ми не обмежуємо вас фірмовими аксесуарами.

Чи потрібно вміти програмувати? expand_more

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

Що робити, якщо контролер "завис" або зникло живлення? expand_more

oCBot зберігає всі налаштування в енергонезалежній пам'яті (NVS) ESP32. Після відновлення живлення система продовжує роботу з того місця, де зупинилася.


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

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

  1. Сфери призначення та режими роботи — де і як використовувати oCBot.
  2. Периферійні пристрої — які давачі, клапани, кнопки та індикатори можна підключити.
  3. Свобода периферії та динамічне призначення портів — як налаштувати систему під себе без паяльника.
  4. Сценарії та автоматизація — як створити власний алгоритм роботи.

Запрошення до діалогу: Тепер ви знаєте, що oCBot — це не "пристрій", а "платформа". І ви — головний архітектор своєї системи.

Якщо у вас є запитання: "А чи зможе oCBot працювати з моїм старим контролером?", "Чи можна підключити мій давач?", "Як створити сценарій для мого процесу?" — переходьте до наступних статей або ставте запитання.