Статті бази ▾ ← Усі бази знань
Автоматика 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-A6

Що зайнято на ESP32 у KC868-A6: карта GPIO

Довідкова стаття: звірити ніжку зі схемою, зрозуміти, чому вільних GPIO на A6 хоч і більше, ніж на A16, але користі з них у прошивці немає, і побачити, звідки беруться значення в Налаштування → Обладнання.

Джерело — розводка Kincony для KC868-A6 і розкладка плати в прошивці (board_peripheral_map.cpp).

Розводка ESP32 на KC868-A6 від Kincony: підписи всіх виводів модуля — аналогові входи, датчики, DAC, RS485, Serial, SPI, I2C, RS232


Карта ніжок#

Принципова схема модуля ESP-WROOM-32 на платі KC868-A6 з підписами задіяних виводів

GPIO Мережа на схемі Підсистема У oCBot
0 IO0 страп завантаження, кнопка S2, авто-скид від CH340 зайнято
1 U0T UART0 TX → CH340C (USB) зайнято
2 DIO0 LoRa DIO0 не використовується
3 U0R UART0 RX ← CH340C зайнято
4 IIC_SDA I2C SDA — PCF8574, роз'єми IIC та OLED, DS1307 зайнято
5 SPI_CS nRF24 / LoRa CS не використовується
6–11 SPI-флеш модуля ніколи
12 IO12 роз'єм Serial; страп не використовується
13 IO13 роз'єм Serial не використовується
14 485RX RS485 RO через буфер зайнято
15 IIC_SCL I2C SCL зайнято
16 RX RS232 (SP3232) не використовується
17 TX RS232 (SP3232) не використовується
18 SPI_CLK nRF24 / LoRa не використовується
19 SPI_MISO nRF24 / LoRa не використовується
21 SPI_RST LoRa RST не використовується
22 CE_S nRF24 CE не використовується
23 SPI_MOSI nRF24 / LoRa не використовується
25 DAC аналоговий вихід, підсилювач LM258 ШІМ, канал 0
26 DAC аналоговий вихід, підсилювач LM258 ШІМ, канал 1
27 485TX RS485 DI зайнято
32 HT1 1-Wire, клема IO-1 шина 1
33 HT2 1-Wire, клема IO-2 шина 0
34 INA3 аналог, клема A3 (лише вхід) канал 3
35 INA4 аналог, клема A4 (лише вхід) канал 4
36 INA1 аналог, клема A1 (лише вхід) канал 1
39 INA2 аналог, клема A2 (лише вхід) канал 2
EN скид, кнопка S1, авто-скид від CH340

Одинадцять ніжок розведено на роз'єми, яких прошивка не використовує: SPI (5, 18, 19, 21, 22, 23, 2), Serial (12, 13), RS232 (16, 17). Вони не «вільні» в сенсі «підпаяйся й користуйся»: піни плати A6 зашиті в розкладці, призначити їх на щось своє можна лише на профілі Custom, а той поки клон A6 без ручної розкладки.


Адреси на шині I2C#

Адреса Що У прошивці
0x24 реле 1–6 outputs.bank_addr[0], active-low
0x22 входи 1–6 inputs.bank_addr[0]
0x68 DS1307 драйвер є, не вмикається

Реле активні низьким рівнем на розширювачі: після подачі живлення всі ніжки PCF8574 високі, 74HCT14 їх інвертує, ULN2003 не відкривається — до старту прошивки всі реле у спокої.


Що бере прошивка#

Поле розкладки Значення для A6
виходи PCF8574, 6, банк 0x24, active-low
входи PCF8574, 6, банк 0x22
аналогові входи внутрішній АЦП, 4: GPIO 36, 39, 34, 35
плавні виходи ШІМ 4 кГц, 2: GPIO 25, 26
Ethernet немає
I2C SDA 4, SCL 15
1-Wire 2 шини: 33 (IO-2), 32 (IO-1)
RS485 TX 27, RX 14, без піна напряму, 9600

Це значення за замовчуванням і для профілю Custom — він поки клон A6.


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