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

Контролер Kincony KC868-A6

Це плата, з якої починається більшість щитків на oCBot: шість реле, що комутують 220 В напряму, шість сухих входів, чотири аналогові, два роз'єми під датчики температури, RS485 до частотника і — головне — два плавні виходи, яких немає в старшої A16. Для колони з одним ТЕНом, трьома-чотирма клапанами й мішалкою цього досить, і докуповувати нічого не треба.

Половина того, що Kincony перелічує в характеристиках, — роз'єми nRF24, LoRa, RS232, годинник, дисплей — прошивкою oCBot не використовується. Ця стаття каже, що з плати працює, що ні, і де це коштує грошей.

Плата KC868-A6 зверху: шість реле знизу, колодки входів угорі, роз'єми I2C, OLED, Serial і гнізда nRF24/LoRa посередині


Кому A6, а кому вже A16#

Числа — з розкладки плат у прошивці (board_peripheral_map.cpp):

KC868-A6 KC868-A16
Виходи 6 реле, сухий перекидний контакт NO/COM/NC 16 MOSFET-ключів у плюсі, 12/24 В
Дискретні входи 6, сухий контакт 16
Аналогові входи 4, 0–5 В 4, 0–5 В
Плавні виходи 2, 0–10 В 0
Роз'єми 1-Wire 2 (IO-1, IO-2) 3
RS485 так так
Ethernet ні так

Тобто:


Що де на платі#

Карта клем KC868-A6: DB9 RS232 і клеми RS485 A/B ліворуч угорі, далі цифрові входи DI-6…DI-1 з GND, аналогові виходи DA-2, DA-1, роз'єми датчиків IO-2, IO-1 і 3V, аналогові входи A1–A4; посередині роз'єми OLED, IIC, Serial, гнізда nRF24L01 і LoRa; унизу шість реле з клемами NO/COM/NC, USB Type-C, кнопки S1/S2 і клема +12V

Колодка Що це Докладно
Output1–6: NO, COM, NC шість реле — клапани 220 В і 12 В, контактор, аварійна твердотілка Реле й аналогові виходи
DA-1, DA-2 + GND два плавні виходи 0–10 В: ТЕН, помпа Реле й аналогові виходи
DI-1…DI-6 + GND сухі контакти: поплавки, пресостати, кнопки Сухі контакти й аналогові входи
A1–A4 + GND датчики 0–5 В: тиск, вага Сухі контакти й аналогові входи
IO-1, IO-2, 3V, GND два роз'єми 1-Wire під DS18B20 Шини й роз'єми
RS485 A, B Modbus: частотник, модуль PT100 Шини й роз'єми
IIC (роз'єм 4 pin) плата PCA9685, зовнішні реле, дисплей Шини й роз'єми
+12V живлення плати Підключення живлення й USB
USB Type-C, S1, S2 прошивання з компʼютера Підключення живлення й USB
OLED, Serial, nRF24L01, LoRa, RS232 DB9, батарейка годинника прошивка не використовує Що зайнято на ESP32

Чого прошивка на A6 не робить#

Дисплей. Роз'єм OLED і рядок «SSD1306» у характеристиках — це лише ще один вихід шини I2C. Драйвера дисплея в oCBot немає (у складі прошивки — pcf8574, pca9685, ds18b20, bmp280, ds1307 і все). Локальний екран — це телефон або планшет з панеллю оператора.

Годинник DS1307. Мікросхема й гніздо батарейки CR1220 на платі є, драйвер у прошивці є, але не вмикається (//rtc.init() у rb_environment.cpp). Час контролер бере з NTP через мережу. Батарейку купувати не треба.

Радіо nRF24 і LoRa, порт RS232, роз'єм Serial. Розведені на ESP32, прошивкою не зайняті й не налаштовуються. Це не резерв «під майбутнє розширення» — призначати ці піни на щось своє прошивка на A6 не дає.

Плавний ТЕН без застережень. Вихід DA — це не постійна напруга, а меандр 4 кГц з амплітудою 10 В. Частотнику й регулятору з входом 0–10 В цього досить; що з ним робить твердотілка з входом 3–32 В — окремо й чесно в статті про виходи.


Увімкнути в oCBot#

Налаштування → Обладнання → Конфігурація контролера → Тип платиKincony KC868-A6. Це значення за замовчуванням, тож на свіжій прошивці робити нічого не треба. Після старту в Периферії — 6 реле, 6 входів, 4 аналогові входи, 2 аналогові виходи і дві шини 1-Wire: IO-2 (шина 0, GPIO 33) та IO-1 (шина 1, GPIO 32).

Важливо

Прошивка описує A6 на модулі ESP32-WROOM-32 (плата ревізії 1.x). Новіша A6v3 на ESP32-S3 має іншу розкладку, у прошивці її немає. При купівлі дивитись на модуль: потрібен ESP32-WROOM-32, не ESP32-S3-WROOM-1.


Статті про вузли A6#

  1. Підключення живлення й USB — 12 В, що можна брати з 3.3 В плати, чому без 12 В не прошити.
  2. Реле й аналогові виходи — сухий контакт на 220 В і 12 В, що насправді на клемі DA, ТЕН і помпа.
  3. Сухі контакти й аналогові входи — поплавки, пресостати, датчик тиску без зовнішнього дільника.
  4. Шини й роз'єми — RS485, I2C з зайнятими адресами, дві шини 1-Wire, і що робити з рештою роз'ємів.
  5. Що зайнято на ESP32: карта GPIO — довідкова таблиця, звірена зі схемою.
  6. Як зібрати щиток на KC868-A6 — розкладка шести реле під колону, порядок монтажу, чек-лист.
  7. Як прогнати сценарії без куба: тестовий стенд — імітатор на кожен вхід, навантаження на кожне реле й методика прогону кожного сценарію через усі стадії й аварії.

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

Фото плати й карта клем — зі сторінки «KC868-A6 hardware design details» на kincony.com; принципова схема — у каталозі.