Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія11 Ласкаво просимо до екосистеми oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери16 Контролер Kincony KC868-A6Підключення живлення й USB на KC868-A6Реле й аналогові виходи KC868-A6Сухі контакти й аналогові входи KC868-A6Шини й роз'єми KC868-A6: RS485, I2C, 1-Wire і рештаЩо зайнято на ESP32 у KC868-A6: карта GPIOЯк зібрати щиток на KC868-A6Контролер Kincony KC868-A16Підключення живлення й USB на KC868-A16Силові виходи KC868-A16: MOSFET замість релеСухі контакти й аналогові входи KC868-A16Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-WireЩо зайнято на ESP32 у KC868-A16: карта GPIOЯк зібрати щиток на KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв9 Датчики температуриДатчики тискуДатчики рівня рідиниДатчики потоку (витратоміри)Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)17 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівКілька плат PCA9685 на одній шиніПін OE — апаратне зняття всіх виходівПлата PCA9685 зблизька — що на ній є і навіщоПлата розширення PCA9685 — 16 каналів ШІМСервопривід і плата розширення — чому це не працюєТвердотілки на платі розширенняПідключення LCD та OLED дисплеїв по шині I2CДвигун і частотний перетворювач: силове підключенняПромисловий протокол RS485 (Modbus RTU)Частотник Ennera FCE по Modbus: налаштування і діагностикаКалібрування ваг на тензодатчиках (HX711)Усунення типових несправностей
Робота з веб-інтерфейсом17 Головна сторінка (Home)Діаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)10 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тискуРозрахунок ABV за температурою париСкрипт «Розрахунок ABV»ABV у сценаріях
Безпека, Хмара та Інтеграція5 Система безпеки oCBot: Захист від аварійСтворення хмарного кабінету UA DistilleryЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
База знаньАвтоматика oCBotПідтримувані контролери
У каталозі:KinCony KC868-A16

Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-Wire

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


Ethernet: працює, поки не перезавантажите#

Дротова мережа — мікросхема LAN8720A на шині RMII, магджек із трансформатором на платі. Прошивка на A16 при старті спочатку пробує дріт, а якщо лінк не піднявся за 10 секунд — переходить на Wi-Fi (main.cpp, вибір мережі за типом плати). Робити нічого не треба: кабель у гнізді — контролер у дротовій мережі.

Принципова схема Ethernet KC868-A16: LAN8720A на шині RMII, магджек HR911105A, сигнал скидання RST_NET на ланцюзі скидання плати

Пастка — у лінії скидання. Вивід nRST мікросхеми LAN8720 заведений на мережу RST_NET, яка сидить на RC-ланцюзі подачі живлення і не підключена до жодного піна ESP32. Наслідок, перевірений на стенді (docs/board_peripheral_map.md прошивки, 2026-07-24):

Що сталося Ethernet після цього
зняли й подали живлення 12 В піднімається
кнопка RESET, скид по EN, esptool після прошивання по USB не піднімається
перепрошивка по повітрю (OTA) і перезапуск із неї не піднімається
esp_restart() зі сценарію чи веб-панелі не піднімається

Симптом у логах: лінк на дві секунди піднімається, падає, і так кожні дванадцять секунд; IP не береться, через 10 секунд прошивка відкочується на Wi-Fi. Програмний перезапуск драйвера це не лікує — перевірено: клок PHY глітчить при перезапуску, і скинути мікросхему без її лінії скидання нічим.

Що з цим робити:

Нотатка

Це не дефект конкретної плати і не проблема прошивки — так розведена схема Kincony. Ethernet на A16 варто розглядати як «дріт після подачі живлення», а не як заміну Wi-Fi.

Ціна дротової мережі — дев'ять ніжок ESP32 (17, 18, 19, 21, 22, 23, 25, 26, 27). Серед них обидва виводи справжнього ЦАП — тому на A16 і немає плавних виходів.


RS485: Modbus без піна напряму#

Колодка RS485 KC868-A16 — дві клеми A і B між цифровими й аналоговими входами

Клеми A і B над аналоговими входами. Драйвер — MAX13487EESA з автоматичним перемиканням напряму: окремого піна DE/RE немає, тому в розкладці плати rts = -1, і в налаштуваннях oCBot задавати його не треба. Лінії: TX — GPIO 13, RX — GPIO 16 (через буфер 74LVC1G125), швидкість за замовчуванням 9600.

Принципова схема RS485 KC868-A16: драйвер MAX13487EESA з автонапрямом, буфер 74LVC1G125, термінатор 120 Ом, захисні діоди SMBJ6.8CA і самовідновні запобіжники на лініях A і B

Що на платі вже є, а що треба ставити самому:

На одній шині — до 247 адрес, але на практиці її ділять частотник мішалки, модуль PT100 для гарячих точок і зовнішні релейні модулі — у кожного свій slave-id, і кожен канал заводиться в oCBot як окрема периферія (налаштування Modbus).

Важливо

UART під RS485 на платі один. Контролер у ролі вузла (slave для іншого oCBot) не може одночасно бути майстром для власного частотника: порт зайнятий. Частотник у такій схемі вішайте на майстра.


I2C: чотири майданчики й чотири зайняті адреси#

Роз'єму I2C на платі як такого немає — є чотири незапаяні отвори посеред плати між розширювачами PCF8574, підписані 3V3, GND, SCL, SDA. Гребінку або дроти доведеться паяти самому.

Майданчики I2C на платі KC868-A16 — чотири отвори між мікросхемами PCF8574, без гребінки

Це та сама шина, на якій сидять власні розширювачі плати: SDA — GPIO 4, SCL — GPIO 5, підтяжки на платі є. Тому:

Адреса Зайнята Ким
0x21 так входи 9–16
0x22 так входи 1–8
0x24 так виходи 1–8
0x25 так виходи 9–16
0x40 ні плата PCA9685 за замовчуванням — конфліктів немає
0x27, 0x3F ні типові адреси дисплеїв LCD по I2C

Зовнішній модуль PCF8574 (ще вісім реле чи входів) з адресою за замовчуванням 0x200x27 треба перемкнути перемичками A0–A2 на вільну, інакше він сяде на адресу колодки плати й обидва перестануть працювати. Що ще — у статті про плату розширення і про кілька плат на одній шині.

Живлення на майданчику — 3.3 В із запасом у сотню-другу міліампер (деталі); дисплей із підсвіткою на 5 В сюди не повісити без окремого джерела й перетворювача рівнів.


1-Wire: три роз'єми, порядок важливий#

Роз'єм GPIO's 1–3, 3.3V, GND праворуч угорі — три окремі шини 1-Wire:

Роз'єм датчиків KC868-A16: клеми GND, HT1, HT2, HT3 і 3.3V

Роз'єм GPIO Підтяжка на платі Номер шини в oCBot
HT1 32 4.7 кОм до 3.3 В + 100 Ом послідовно 1
HT2 33 те саме 0
HT3 14 те саме 2

Принципова схема роз'єму датчиків KC868-A16: три лінії HT1–HT3 з підтяжкою 4.7 кОм до 3.3 В і послідовними резисторами 100 Ом

Шина 0 — це HT2, а не HT1: у прошивці шина 0 прибита до GPIO 33, який історично був єдиним роз'ємом датчиків. Датчики, збережені на старіших версіях, вантажаться з шиною 0, і якби її переселили на HT1, вони б опинились не на тому роз'ємі. Тож при першому підключенні дивіться в Периферії, як підписана шина, а не на цифру на платі.

З версії 0.1.853 усі три роз'єми працюють одночасно як окремі шини, на кожній — свої DS18B20 (кожна шина займає два канали RMT ESP32, разом шість із восьми). Навіщо три, якщо на одну шину можна повісити десяток датчиків:

DS18B20 — до +125 °C. Для парогенератора, перегрітої пари й усього, що гарячіше, — PT100 через Modbus-модуль на RS485 (датчики температури). Датчики з уже впаяним резистором 4.7 кОм сюди не брати: друга підтяжка псує шину.


Радіо 433 МГц: гнізда є, підтримки немає#

Два гнізда під приймач і передавач 433 МГц (GPIO 2 і 15 через буфер). Прошивка oCBot їх не використовує — у коді під RF433 нічого немає, тож модулі купувати не треба. Звільнити ці два GPIO під щось інше теж не вийде: прошивка не дає призначати піни на A16 руками.

Принципова схема гнізд модулів 433 МГц KC868-A16: два роз'єми з живленням 5 В і буфер 74LVC1G125 на лінії приймача


Суміжні статті#