Автоматика oCBot

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

8 розділів111 статейблизько 10 год читанняоновлено 31 жов 2026

Читати з початку →

З чого почати

1Концепція та філософія

Що таке oCBot і навіщо він: відкрита автоматика, свобода вибору заліза, як влаштовані периферія, скрипти, пульти оператора й мультиконтролерність.

12 статей · 2 год читання · почати розділ →

  1. 1 Ласкаво просимо до екосистеми oCBot Нова філософія ведення господарства та можливості автоматизації. 6 хв
  2. 2 Звідки взявся oCBot Від молочного бідона на кухні до операційної системи для господарки — шлях автора, шість свобод, під які писався інструмент, і чесна ціна за них. 4 хв
  3. 3 Ідеологія oCBot Філософія побудови відкритої системи автоматизації, свобода вибору заліза. 10 хв
  4. 4 Сфери призначення та режими роботи Де і як використовувати oCBot у дистиляції, сироварінні, теплицях та інших процесах. 12 хв
  5. 5 Периферійні пристрої Загальний опис типів давачів, клапанів та реле, які можна підключити до oCBot. 9 хв
  6. 6 Свобода периферії Гнучке перепризначення пінів та підтримка широкого спектра давачів. 8 хв
  7. 7 Базові скрипти автоматизації Огляд вбудованих у прошивку oCBot скриптів керування ТЕНами, термостатом та рівнем. 9 хв
  8. 8 Віртуальні панелі оператора Створення кастомних інтерфейсів керування без коду для телефонів та ПК. 6 хв
  9. 9 Складні сценарії та логіка автоматизації Створення багатокрокових сценаріїв з умовними переходами та налаштуванням безпеки. 10 хв
  10. 10 Мультиконтролерність Одночасна взаємодія та синхронізація декількох контролерів oCBot. 8 хв
  11. 11 Загальний огляд автоматики oCBot Детальний розбір чотирирівневої структури: залізо, периферія, операційна система та хмари. 8 хв
  12. 12 Архітектура та опис Архітектура, цілі та загальний опис можливостей прошивки oCBot. 1 хв

2Підтримувані контролери

Плати, на яких працює прошивка: Kincony KC868-A6 і KC868-A16 з розбором живлення, входів, виходів, шин і карти GPIO; WT32-ETH01 і звичайний ESP32 DevKit.

22 статті · 3 год читання · почати розділ →

  1. 13 Контролер Kincony KC868-A6 Базова плата oCBot — шість реле, шість входів, два плавні виходи, RS485 — кому її досить, що на ній зайве й що зʼїдає плавний нагрів. Шість статей про кожен вузол окремо. 6 хв
  2. 14 Підключення живлення й USB на KC868-A6 12 В на клему знизу плати, що плата робить із ними, скільки лишається на датчики й плату розширення, і чому USB-кабель сам по собі плату не оживить. 4 хв
  3. 15 Підключення периферії до KC868-A6 Куди який датчик і пристрій підключати на KC868-A6 — таблиця «клема → через що → приклад», без повторення в кожній статті про датчик. 8 хв
  4. 16 Реле й аналогові виходи KC868-A6 Шість сухих контактів NO/COM/NC — як садити на них 220 В і 12 В, що насправді на клемі DA-1/DA-2 і як прошивка веде на ній ТЕН через твердотілку, а помпу — через ШІМ. 7 хв
  5. 17 Сухі контакти й аналогові входи KC868-A6 Шість входів DI і чотири аналогові A1–A4 — як підключити поплавок, пресостат і датчик тиску 0–5 В, де взяти живлення й чому зовнішній дільник тут зайвий. 3 хв
  6. 18 Твердотілка, драйвер помпи й датчики: підключення до колодки DA/IO Одна колодка з семи клем — GND, DA-2, DA-1, GND, IO-2, IO-1, 3V — і три речі, які на неї садять: твердотілку ТЕНа, драйвер помпи IBT-2 через дільник і DS18B20 екранованим кабелем. Дріт за дротом. 9 хв
  7. 19 Шини й роз'єми KC868-A6: RS485, I2C, 1-Wire і решта Три шини, які прошивка справді використовує, — RS485, I2C і дві 1-Wire, — і пʼять роз'ємів, які лише займають місце: OLED, Serial, nRF24, LoRa, RS232. 5 хв
  8. 20 Що зайнято на ESP32 у KC868-A6: карта GPIO Довідкова таблиця всіх ніжок ESP32 на платі — що куди розведено, які адреси на I2C, що з цього бере прошивка. 4 хв
  9. 21 Як зібрати щиток на KC868-A6 Розкладка шести реле, двох виходів DA і шести входів під колону з одним ТЕНом, порядок монтажу й чек-лист до першого сценарію. 4 хв
  10. 22 Як прогнати сценарії без куба: тестовий стенд для KC868-A6 Стенд, на якому кожен вхід A6 має імітатор під рукою, а кожен вихід — видиме навантаження — і методика, як ним провокувати кожну стадію й кожну аварію сценаріїв затирання, парогенератора та ББК без води, пари й ТЕНів. 29 хв
  11. 23 Контролер Kincony KC868-A16 Кому потрібна плата на 16 виходів і 16 входів, що на ній є, чого немає й де це коштує грошей — і шість статей про кожен вузол окремо. 7 хв
  12. 24 Підключення живлення й USB на KC868-A16 Скільки вольт подавати, один блок чи два, чому плата не прошивається без 12 В і навіщо кнопки Reset та Download. 6 хв
  13. 25 Підключення периферії до KC868-A16 Куди який датчик і пристрій підключати на KC868-A16 — таблиця «клема → через що → приклад», без повторення в кожній статті про датчик. 9 хв
  14. 26 Проміжне реле й контактор АСКО-УКРЕМ на KC868-A16 Як увімкнути з виходу A16 модульний контактор MK-N із котушкою 230 В — через проміжне реле MY2 на 12 В DC: що куди, які номери клем і чого не робити. 8 хв
  15. 27 Силові виходи KC868-A16: MOSFET замість реле Що насправді на клемі виходу, як підключити клапан, твердотілку й блок реле E16, і чому ТЕН з цього виходу регулюється лише «увімкнено/вимкнено». 6 хв
  16. 28 Сухі контакти й аналогові входи KC868-A16 Як підключити поплавок, пресостат, кнопку й датчик тиску 0–5 В: що на клемі, де взяти живлення, чому на A16 не потрібен зовнішній дільник і чому після оновлення прошивки датчики на каналах 2–4 треба перепривʼязати. 6 хв
  17. 29 Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-Wire Чому після перепрошивки по повітрю зникає дротова мережа, як заводити Modbus без окремого піна напряму, куди паяти I2C і в якому порядку прошивка бачить три роз'єми датчиків. 8 хв
  18. 30 Що зайнято на ESP32 у KC868-A16: карта GPIO Повна таблиця ніжок ESP32 на платі — що куди розведено, які адреси на I2C, і чому «підпаятись до вільного піна» на A16 нема куди. 5 хв
  19. 31 Як зібрати щиток на KC868-A16 Типова розкладка щитка дистилятора на A16 — які канали під що, де плата розширення обовʼязкова, у якому порядку монтувати й що перевірити до першого сценарію. 6 хв
  20. 32 Як прогнати сценарії без куба: тестовий стенд для KC868-A16 Стенд під шістнадцять ключів і шістнадцять входів A16 — навантаження на кожен вихід, імітатор на кожен вхід, PCA9685 як єдиний плавний нагрів, два парогенератори одночасно — і методика, як провокувати кожну стадію й аварію сценаріїв без води, пари й ТЕНів. 29 хв
  21. 33 Контролер WT32-ETH01 Технічний опис, налаштування та підключення плати WT32-ETH01 з Ethernet. 2 хв
  22. 34 Універсальний ESP32 DevKit (Custom) Налаштування oCBot для будь-якої кастомної плати розробника на базі ESP32. 2 хв

3Каталог периферійних пристроїв

Які датчики й виконавчі механізми розуміє контролер — температура, тиск, рівень, потік, клапани, ТЕНи, ваги, двигуни — і як їх підключати.

11 статей · 62 хв читання · почати розділ →

  1. 35 Датчики температури Види підтримуваних температурних сенсорів (1-Wire, аналогові) та їх призначення. 2 хв
  2. 36 Датчики тиску Робота з аналоговими датчиками тиску (0-5V/0-10V) та пресостатами безпеки. 3 хв
  3. 37 Датчики рівня рідини Поплавкові, електродні та безконтактні датчики рівня; кондуктометричне реле рівня (електродний регулятор рівня) XH-M203 — на три щупи або «одна плата — один щуп»; тремтіння входу на два боки, схеми з двома й трьома датчиками і сторожі скрипта «Рівень води»: час + наслідок. 25 хв
  4. 38 Схема підключення щупа рівня через платку оптопари Штирі рівня води через платку оптопари на дискретний вхід KC868-A6 і KC868-A16 — який провід у яку клему, яка платка годиться, і що перевірити, коли світлодіод платки світиться, а контролер воду не бачить. 11 хв
  5. 39 Датчики потоку (витратоміри) Датчики витрати води з імпульсним виходом для контролю системи охолодження. 6 хв
  6. 40 Схема підключення витратоміра до KC868-A6 і A16 Витратомір Холла на KC868-A6 і KC868-A16 — який провід у яку клему, звідки взяти 5 В, чому лише аналогові клеми і як мультиметром перевірити, що імпульси доходять. 5 хв
  7. 41 Виконавчі механізми (Клапани, Насоси, ТЕНи) Керування релейними (дискретними) та аналоговими виходами автоматики oCBot. 2 хв
  8. 42 Датчики середовища (Вологість, Світло, Тиск) Моніторинг вологості повітря, освітленості та атмосферного тиску. 1 хв
  9. 43 Датчики електричні та ваги Тензодатчики через плату NAU7802 і лічильники енергії PZEM на RS485 — що підтримує прошивка, як підключити і чого поки не буде. 5 хв
  10. 44 Органи керування (Кнопки, Енкодери) Робота з фізичними кнопками, енкодерами та світлодіодними індикаторами. 1 хв
  11. 45 Електродвигуни та вентилятори Контроль обертів заважалок, мішалок сусла та обдування радіаторів. 1 хв

4Складання та Перший запуск (DIY)

Від плати на столі до працюючого щитка: прошивання, Wi-Fi, ТЕНи, клапани, плата розширення PCA9685, дисплеї, частотник по Modbus, ваги, типові несправності.

27 статей · 3 год читання · почати розділ →

  1. 46 Збирання контролера oCBot своїми руками Список комплектуючих, схема макетної плати та монтаж на базі ESP32. 2 хв
  2. 47 Первинне прошивання та запуск контролера Як прошити чисту плату ESP32 за допомогою Web Flasher або esptool. 2 хв
  3. 48 Швидке підключення Wi-Fi через Bluetooth Покроковий гайд із бездротового налаштування Wi-Fi на контролері за допомогою Web Bluetooth. 2 хв
  4. 49 Підключення ТЕНів та регуляторів потужності Схеми комутації твердотільних реле (SSR), симісторні регулятори та безпека. 2 хв
  5. 50 Вибір та підключення електромагнітних клапанів Схеми безпечного підключення клапанів NC/NO через транзисторні ключі та MOSFET. 6 хв
  6. 51 Кілька плат PCA9685 на одній шині Як довести систему до 128 каналів ШІМ: таблиця адрес A0-A2, з'єднання плат у ланцюжок, спільна земля та підтяжки шини. 5 хв
  7. 52 Пін OE — апаратне зняття всіх виходів Один вивід плати PCA9685 гасить усі 16 каналів повз прошивку. Як зробити з нього стоп-кнопку, як зробити її відмовостійкою і чого вона не замінює. 5 хв
  8. 53 Плата PCA9685 зблизька — що на ній є і навіщо Розбір плати по деталях: які чотири виводи потрібні контролеру, чому силова частина плати нам не потрібна взагалі і на що дивитись при купівлі. 6 хв
  9. 54 Плата розширення PCA9685 — 16 каналів ШІМ Підключення 16-канальної плати ШІМ по I2C, адреси, додавання в інтерфейсі та прив'язка пристроїв до каналів. 5 хв
  10. 55 Сервопривід на платі PCA9685 — режим 50 Гц Сервопривід в oCBot підключається лише через плату PCA9685, переведену в режим «Сервоприводи 50 Гц», — і тоді вся плата віддана сервоприводам. Чому так, як підключити живлення і що ставити на кран. 5 хв
  11. 56 Твердотілки на платі розширення Чому SSR не можна керувати швидким ШІМ, схема з буфером ULN2803 та часо-пропорційне керування нагрівом. 5 хв
  12. 57 Підключення LCD та OLED дисплеїв по шині I2C Як підключити екрани SSD1306 OLED та LCD2004 для відображення поточної інформації. 2 хв
  13. 58 Двигун і частотний перетворювач: силове підключення Зірка чи трикутник, кабель до двигуна, екран, заземлення й паспортні дані двигуна в приводі — та частина, якої прошивка не бачить. 14 хв
  14. 59 Проводка датчиків DS18B20: чому зникають показання Датчик на картці то показує температуру, то «нема даних» — на стенді все чисто, а на апараті збої щогодини. Підтяжка, три жили, ланцюжок замість зірки, вита пара подалі від силових кабелів і як за симптомом знайти, що саме міняти. 10 хв
  15. 60 Проводка датчиків DS18B20: як зібрати шину на A6 і A16 Магістраль 3–4 м з кількома термометрами крок за кроком — кабель, відводи до гільз, пайка, бирки — і як розкласти датчики по роз'ємах A6 і A16, щоб обрив одного кабелю не гасив верх колони й куб разом. Типові розкладки для БК/РК і для парогенератора з колоною НБК, перевірка за журналом. 17 хв
  16. 61 Промисловий протокол RS485 (Modbus RTU) Як підключати по Modbus частотні перетворювачі двигунів (VFD) та плати розширення. 3 хв
  17. 62 Термометри стартового комплекту: ланцюжок на M12 і ящик з нержавійки Як у стартовому комплекті малого апарата підключено термометри — два ланцюжки на литих роз'ємах M12 із трійниками біля гільз, — що виходить із ящика з нержавійки і чому, і що зробить прошивка, якщо переставити датчик або замінити його. 9 хв
  18. 63 Частотник AE200 (Yingshida) по Modbus: клеми, параметри й регістр завдання частоти RS485 на платі, чотири параметри зв'язку, керуюче слово 0x1000 і завдання частоти 0x2000 у відсотках від P.004 — і чому з заводським P.147 привід не зупиниться, коли контролер замовк. 9 хв
  19. 64 Частотник CFM310 по Modbus: панель RS485, сервісне меню і три регістри Без окремої панелі RS485 порту немає; після 2-01 = 3 штатна панель блокується; заводська швидкість 19200 і адреса 81; масштаб частоти ÷10, а не ÷100 як у Delta — і що з цього вже вміє прошивка. 8 хв
  20. 65 Частотник Ennera FCE по Modbus: налаштування і діагностика Чотири параметри на пульті, три робочі регістри, побітові таблиці керування й стану — і як за хвилину зрозуміти, чому привід мовчить. 16 хв
  21. 66 Частотник без Modbus (900E): пуск реле й оберти 0–10 В Найдешевший привід у каталозі керується двома виходами контролера — реле на DI1 і ШІМ через перетворювач на AI1; що для цього переставити (F0-19, F0-20) і чого контролер ніколи не дізнається. 4 хв
  22. 67 Шина RS485 на кілька пристроїв: шлейф, термінатори, адреси Один провід на другий контролер, частотник і модулі розширення: скільки термінаторів лишити, чому 120 Ом на A6 і A16 впаяний намертво, на яку клему йде третій дріт і екран, як розвести адреси й чому майстер на лінії може бути тільки один. 15 хв
  23. 68 Ваги на тензодатчиках (NAU7802) Тензодатчик через плату NAU7802 на шину I²C — чому не HX711, як підключити, що покаже картка «Вага» і що перевірити, перш ніж будувати на вазі сценарій. 4 хв
  24. 69 Роз'єми M12: кодування A, B, D, X і кількість контактів Однакова різьба M12 ще не означає, що роз'єми зійдуться: кодування A, B, D, X і силові K/L/S/T фізично не стикуються між собою. Яке брати під датчики, скільки контактів і що з чим сумісне. 4 хв
  25. 70 Роз'єми M12: трійники, вилки, гнізда і заглушки Під пайку, гвинтовий, литий чи IDC; прямий чи кутовий; панельне гніздо й отвір під нього; трійник T проти Y-розгалужувача і навіщо заглушка. Що з цього брати на вузол-датчик, на ящик і на магістраль. 5 хв
  26. 71 Роз'єми M12: чим захистити від води — корпус, кабель, IP Нікельована латунь чи нержавійка, кабель PVC, PUR чи силікон, IP67, IP68 чи IP69K — що з цього витримає гарячий куб, пару й мийку апарата, а що за сезон потемніє й потріскається. 4 хв
  27. 72 Усунення типових несправностей Пошук та вирішення проблем із датчиками, зависаннями та Wi-Fi з'єднанням. 3 хв

5Робота з веб-інтерфейсом

Розділ за розділом по меню контролера: головна, діаграма процесу, сценарії, редактор скриптів, пульти, периферія та всі сторінки налаштувань.

18 статей · 25 хв читання · почати розділ →

  1. 73 Головна сторінка (Home) Опис першого вітального та інформаційного екрана контролера oCBot. 1 хв
  2. 74 Технічна підтримка: віддалена допомога Як показати нашому спеціалісту свій екран — Windows, macOS, телефон чи Linux — щоб він побачив контролер вашими очима і допоміг налаштувати. 6 хв
  3. 75 Діаграма процесу (Flow) Візуальна схема роботи контролера, відображення стану датчиків і виконавчих механізмів. 1 хв
  4. 76 Сценарії автоматизації Інтерфейс керування кроками дистиляції/ректифікації та станом автоматизації. 1 хв
  5. 77 Редактор скриптів Опис вбудованого редактора скриптів, компіляції та керування логікою. 1 хв
  6. 78 Пульти оператора Створення та використання кастомних панелей швидкого керування процесом. 1 хв
  7. 79 Дизайнер пультів HMI Designer Інструкція з візуального створення віджетів (Sliders, Toggles, AD22). 2 хв
  8. 80 Периферія Швидкий перегляд списку налаштованої периферії та поточних показників. 1 хв
  9. 81 Плати та шини Налаштування плат розширення PCF8574, шин I2C та OneWire. 1 хв
  10. 82 Загальні налаштування Зміна логіна, пароля, назви пристрою, вибір мови та NTP-сервера. 1 хв
  11. 83 Обладнання Налаштування підключення датчиків, реле, клапанів, кнопок та енкодерів. 1 хв
  12. 84 Точки монтажу Параметри підключення додаткових датчиків та зв'язку. 1 хв
  13. 85 Налаштування графіків Конфігурування часових шкал та кольорових гам графіків температур. 1 хв
  14. 86 Оновлення прошивки Завантаження оновлень OTA, резервне копіювання конфігурацій та скидання налаштувань. 1 хв
  15. 87 Налаштування Wi-Fi Вибір Wi-Fi мережі клієнта та конфігурація власної точки доступу. 1 хв
  16. 88 Логи Перегляд детального журналу системних логів у реальному часі. 1 хв
  17. 89 Портал Вкладка «Портал» контролера: ключ каналу з кабінету the.in.ua, стан зв'язку, оновлення прошивки й ліцензія. 2 хв
  18. 90 Про програму Версія програмного забезпечення, ліцензійні умови та системна інформація. 1 хв

6Написання сценаріїв (C++ Скрипти)

Як контролер думає: перший сценарій крок за кроком, ШІМ-відбір, ПІД-регулятор, затирання, ББК, регулювання тиску та розрахунок міцності за парою.

10 статей · 26 хв читання · почати розділ →

  1. 91 Огляд скриптів Архітектура та фонове виконання С++ скриптів в середовищі oCBot. 1 хв
  2. 92 Мій перший сценарій: Крок за кроком Простий шаблон C++ класу для автоматичного нагріву куба та умов переходу. 1 хв
  3. 93 ШІМ-відбір: Як налаштувати клапан правильно Алгоритми циклічного відкриття клапана та регулювання швидкості відбору. 2 хв
  4. 94 Налаштування ПІД-регулятора для стабілізації Опис принципів роботи ПІД-регулятора та підбір коефіцієнтів для нагріву. 2 хв
  5. 95 Автоматизація температурних пауз при затиранні солоду Як налаштувати автоматичні температурні паузи для пивоваріння за допомогою C++ скриптів. 1 хв
  6. 96 Скрипт ББК Детальний опис алгоритмів перегонки Безперервної Бражної Колони. 2 хв
  7. 97 Регулювання тиску PID-контроль тиску пари та каскадне керування ТЕНами. 2 хв
  8. 98 Розрахунок ABV за температурою пари Фізика методу: чому температура пари і тиск однозначно задають міцність, і як контролер рахує ABV двома алгоритмами. 5 хв
  9. 99 Скрипт «Розрахунок ABV» Базовий скрипт-вимірювач міцності: які давачі потрібні, які параметри має і який показник публікує. 5 хв
  10. 100 ABV у сценаріях Як сценарії перегонки використовують міцність як керуючу величину: контур регулювання ББК, аварійні межі та композиція зі скриптом ABV. 5 хв

7Безпека, Хмара та Інтеграція

Аварійний захист, хмарний кабінет, публікація звітів і пультів, зв'язок із Home Assistant через MQTT.

6 статей · 19 хв читання · почати розділ →

  1. 101 Безпека щита автоматики Правила для щита, що комутує 230 В на ТЕН: автомат і ПЗВ, контактор після SSR, грибок на основному контакторі, PE і корпус, перевірка до першого ввімкнення — і де закінчується захист прошивки. 10 хв
  2. 102 Система безпеки oCBot: Захист від аварій Налаштування датчиків розливу, TCA датчиків перегріву та аварійного відключення. 2 хв
  3. 103 Підключення контролера до кабінету the.in.ua Вхід у кабінет cloud.the.in.ua, додавання контролера за серійним номером і ключ каналу. 1 хв
  4. 104 Як опублікувати звіт про перегонку Шеринг техпаспортів перегонок, графіків температур та логів процесу. 2 хв
  5. 105 Шеринг кастомних пультів оператора (HMI) Як експортувати свою конфігурацію віджетів пульта та передати іншому користувачу. 2 хв
  6. 106 Інтеграція з Home Assistant та MQTT Як підключити oCBot до системи розумного дому через брокер повідомлень MQTT. 2 хв

8Сценарії

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

5 статей · 40 хв читання · почати розділ →

  1. 107 Сценарій ББК: що робить автоматика і де вона чекає на вас Огляд сценарію брагоректифікаційної колони: ланцюг скриптів-учасників, стадії від «Перевірки колони» до «Завершення» і що робить оператор на кожній. 7 хв
  2. 108 ББК: залізо й прив'язки — без чого сценарій не стартує Таблиця ролей кожного скрипта ланцюга ББК — обов'язкові й опційні, — перевірки на старті, полярність контактів тиску й розстановка датчиків рівня в парогенераторі. 9 хв
  3. 109 ББК: параметри за етапами — що означає кожен і як обрати Уставки сценарію ББК у тому порядку, в якому їх показує прошивка — розігрів, стабілізація, подача браги, дистиляція, — і уставки учасників, які на них впливають. 8 хв
  4. 110 ББК: перший запуск — спочатку на воді, потім брага Покроковий перший прогін ББК у режимі «Чистий дистилятор»: що заповнити у «Безпеці», що спостерігати на кожній стадії, коли тиснути «Готово» і як зупинити. 8 хв
  5. 111 ББК: аварії — що написано на картці, чому і що робити Кожен код аварії сценарію ББК і його учасників — парогенератора, тиску пари, рівня, нагріву, ABV, охолодження — з причиною і дією оператора. 8 хв