![](https://habrastorage.org/webt/3l/uj/0q/3luj0qslcssihhttqldyh4b92mw.jpeg)
Похоже, компанию Kincony уже не остановить — она вышла на крейсерскую скорость и выдаёт на-гора новые контроллеры чуть ли не каждую неделю. Причём это не стандартные «унылые» девайсы, а в полном смысле слова оригинальные контроллеры в неподражаемом стиле Kincony.
С технологической точки зрения у инженеров и производственников Kincony нет никаких проблем — они могут создать контроллер с любой архитектурой и составом компонентов и мы от одной модели к другой видим всё более и более причудливые реализации их идей.
Сегодня мы рассмотрим очередной их шедевр — контроллер KC868-E8T, которой имеет на борту ESP32, 4G LTE, Tuya, Ethernet интерфейс LAN8270A, цифровые входы, реле (в разъёмах), часть из которых снабжена подсистемой контроля напряжения, тока, мощности и потреблённой нагрузкой энергии, часы реального времени на DS3231, приёмник 433 МГц, дисплей и т. д. и т. п. Чуть ниже будет дан полный список всех элементов и подсистем KC868-E8T, который содержит четверть сотни пунктов.
Образно, KC868-E8T — это что-то вроде современного высокотехнологического танка, который может «переехать» вашу задачу по автоматизации и даже не заметить этого — настолько много возможностей он предоставляет (грамотному) проектировщику IoT систем.
❯ Kincony KC868-E8T
Теперь давайте познакомимся со списком всех элементов и подсистем контроллера KC868-E8T. Список более чем внушительный, какой-нибудь инженер, лет десять тому назад, увидев такой список возможностей, подумал бы, что при жизни попал в рай. Да и сейчас создаётся ощущение, что возможностей KC868-E8T больше, чем фантазия позволит реализовать (редкий, кстати, случай).
KC868-E8T содержит:
- Микроконтроллер ESP32-WROOM-32UE
- Разъём для ESP32 антенны
- 8 цифровых опторазвязанных входов («сухой контакт»)
- 8 кнопок управления цифровыми входами
- 8 светодиодов цифровых входов
- 8 реле 220В/16А в разъёмах (4 с контролем потребления и 4 обычных)
- 4 реле (1-4) с контролем напряжения, тока, потребляемой мощности и т. д.
- 4 реле (5-8) COM, NC, NO
- 8 светодиодов состояний реле
- 4G LTE модуль Quectel EC200U-EU
- Разъём для 4G LTE антенны
- Разъём для SIM карты
- Tuya чип CBU
- Разъём для Tuya антенны
- Кнопка «Tuya config»
- Вход для датчика/датчиков (DS18B20)
- Приёмник 433 МГц
- Интерфейс RS485
- Универсальный I2C разъём
- Разъём I2C для дисплея
- Разъём I2C для RTC модуля DS3231
- Ethernet LAN8270A
- Разъём USB для программирования и заливки прошивок
- Кнопки «Reset» и «Download» ESP32
- Питание от 12 В постоянного тока
Тут даже нет смысла описывать каждый отдельный элемент — их слишком много и они слишком разнообразны. Поэтому пройдёмся по KC868-E8T квадратно-гнездовым методом и широкими мазками очертим контуры его основных подсистем (их возможностей).
1. Ядро ESP32. Тут тоже особо говорить нечего — всё это было уже сказано много раз: мощный MCU, много памяти, беспроводные и проводные интерфейсы и т. д. и т. п. — бери и реализуй любой нужный в конкретном проекте функционал.
2. 4G LTE. 4G LTE модуль на Quectel EC200U-EU позволяет добавить в систему возможность работы в 4G сетях, посылать и принимать информационные и управляющие SMS и т. д. Это выводит решения на KC868-E8T на более высокий уровень со всеми соответствующими плюсами, о которых тоже говорилось неоднократно.
3. Tuya. KC868-E8T имеет на своём борту специализированный Tuya чип CBU, который позволяет работать с Tuya, управлять контроллером через интернет и т. д. То есть для интеграции с Tuya облаком в KC868-E8T уже есть всё необходимое.
4. Ethernet интерфейс. Ethernet интерфейс на LAN8270A позволяет подключать контроллер к проводным Ethernet сетям (плюс ко множеству беспроводных интерфейсов, поддерживаемых KC868-E8T).
5. Energy Meter. 4 из 8 реле KC868-E8T имеют возможность контроля напряжения, тока, мощности и потреблённой нагрузкой энергии. Очень и очень полезное дополнение функционала контроллера. Можно пожалеть только о том, что не все 8 реле имеют такую возможность.
6. RTC. Наконец-то Kincony стала штатно комплектовать свои контроллерами часами реального времени на DS3231 (разъёмом для подключения). Если так пойдёт и дальше, глядишь, и хардверный вачдог добавят на плату.
Все остальные возможности KC868-E8T (8 DI, DS18B20, 433 МГц, RS485, дисплей и т. д.) я тут описывать не буду — мы поговорим о них подробнее далее, в соответствующих разделах.
❯ Программное обеспечение
Понятно, что контроллер сам по себе работать не будет, ему для этого нужно какое-то программное обеспечение. Тут есть два варианта:
1. Оригинальное программное обеспечение. Kincony предоставляет для KC868-E8T свою фирменную прошивку, в которой она реализует своё видение того, как должен работать KC868-E8T. Например, в ней реализован набор предопределённых SMS команд при помощи которых можно управлять KC868-E8T. Скачать прошивку и задать вопросы по KC868-E8T можно в соответствующем разделе на форуме Kincony.
2. Своя прошивка. Если вы владеете программированием в достаточной степени, то можете самостоятельно реализовать любые функции KC868-E8T. Или можно заказать создание прошивки для KC868-E8T многочисленным разработчикам.
Мне ближе второй подход — при самостоятельном программировании вы можете сделать всё так, как вам нравится и так, как нужно именно вам.
❯ Внешний вид и конструкция
В случае KC868-E8T мы видим нововведение компании Kincony — она стала упаковывать свои (немаленькие) контроллеры в плёнку. Плёнка жёсткая и обеспечивает какую-никакую защиту платы с деталями. В любом случае, с плёнкой сохранность контроллера при транспортировке будет лучше, чем без плёнки.
![](https://habrastorage.org/webt/xd/uz/kx/xduzkxedq2la7nlcmzhpjegwx4i.jpeg)
Конструктивно, это всё та же огромная плата типоразмера «авианосец на DIN-рейку», вставленная в специальный нарезной профиль. При таком размере платы это оправданное решение, но оно имеет и отрицательные стороны, например, контроллер не имеет корпуса и никак не защищён от пыли.
![](https://habrastorage.org/webt/lc/dw/zq/lcdwzqdmb-9e81g0s7xucxgljkc.jpeg)
Плата имеет аж 3 разъёма для подключения антенн (Wi-Fi, 4G LTE, Tuya), выделяются также реле, вставленные в разъёмы и допускающие быструю замену без пайки.
❯ Схемотехника
Теперь посмотрим на KC868-E8T, так сказать, с высоты птичьего полёта, чтобы хорошо рассмотреть расположение отдельных компонентов и подсистем контроллера. Огромная «плюха» слева — это чип 4G LTE EC200U-EU.
![](https://habrastorage.org/webt/nm/zu/ej/nmzuej4z8w9tnvnfbvvscroef7q.jpeg)
Обратная сторона платы. Снова мы не видим защитных прорезей в текстолите возле реле. Нормально это или нет нам расскажут специалисты-проектировщики в комментах.
![](https://habrastorage.org/webt/vg/pc/zg/vgpczg2a3szosg8r8ubmwoeyvei.jpeg)
Питание
Видимо из-за проблем размещения всех элементов на плате, подсистема питания разбросана по всей плате контроллера. Сама схемотехника традиционна для Kincony — понижающий DC-DC преобразователь XL1509-5 формирует напряжения 5 В, а линейный регулятор LM117-3V3 — напряжение 3,3 В.
![](https://habrastorage.org/webt/yt/h2/nf/yth2nfowqoy9d9sljd5jkisggvs.jpeg)
Принципиальная схема подсистемы питания:
![](https://habrastorage.org/webt/x7/lu/ay/x7luayjswt4l26ssdewbngaxemg.jpeg)
Ядро ESP32
Подсистема ядра на ESP32 реализована Kincony традиционным для её контроллеров способом, даже расположение модуля на плате можно найти с закрытыми глазами. Единственное (и положительное) отличие — это наличие U.FL/IPEX разъёма для подключения внешней антенны. Это может пригодиться при расположении контроллера внутри металлического шкафа.
![](https://habrastorage.org/webt/bf/0t/be/bf0tbekiqs4wkovjwdcn7ntnzsu.jpeg)
Принципиальная схема подсистемы ядра ESP32:
![](https://habrastorage.org/webt/dl/gz/-a/dlgz-ayxfj9b2m9pwl4j3beoywe.jpeg)
USB-UART
Мост USB/UART выполнен по привычной схеме на чипе CH340C и имеет две кнопки Reset и Download.
![](https://habrastorage.org/webt/px/cy/em/pxcyem54mlzkrviyezb7exa5id4.jpeg)
Принципиальная схема подсистемы моста USB/UART:
![](https://habrastorage.org/webt/47/cv/5l/47cv5lsxq7fr7k3s2les1wiinmk.jpeg)
Цифровые входы
Контроллер имеет 8 цифровых оптоизолированных входов «сухой контакт» на оптронах EL357. Каждый вход снабжён индикаторным светодиодом и тестовой кнопкой. Для связи с ESP32 используется расширитель цифровых входов/выходов c I2C интерфейсом PCF8574P.
![](https://habrastorage.org/webt/o4/-i/wv/o4-iwvj0l7gtmzp_nzfejjx92co.jpeg)
Принципиальная схема подсистемы цифровых входов:
![](https://habrastorage.org/webt/cq/3q/f_/cq3qf_ucn1k0slug3jxogntkhxk.jpeg)
Подсистема реле
В качестве выходов KC868-E8T имеет 8 реле, установленных в специальные разъёмы, что позволяет оперативно их заменять в случае поломки. Четыре из этих реле (номера 5-8) «обычные», то есть просто имеют контакты COM, NC, NO, а другие четыре (номера 1-4) — «продвинутые», с контролем напряжения, тока, потребляемой мощности и т. д.
Взаимодействие с микроконтроллером ESP32 также осуществляется при помощи расширителя входов/выходов c I2C интерфейсом PCF8574P. Далее управляющие сигналы поступают на чипы 74HCT14 и ULN2003A, которые, в свою очередь, управляют работой реле.
Здесь же присутствуют индикаторные светодиоды, по свечению которых можно определить текущее состояние реле.
![](https://habrastorage.org/webt/us/ph/jg/usphjglktsagztrdqxatoe3qzxi.jpeg)
Принципиальная схема подсистемы реле:
![](https://habrastorage.org/webt/2_/42/ey/2_42eyfyhtsvxvra4xenugiufew.jpeg)
Energy Meter
Как я уже отметил выше, 4 из 8 реле снабжены подсистемой контроля параметров электропитания, среди которых: напряжение, ток, мощность и потреблённая нагрузкой энергия. Эту подсистему обслуживают две специализированные микросхемы BL0939 с UART интерфейсом и два типа входных формирователей: для тока на HCT226JY-2 и для напряжения на ZMPT107, с соответствующей обвязкой.
![](https://habrastorage.org/webt/gv/yd/-x/gvyd-xi8dhpad3o24z30qyz2vgw.jpeg)
Принципиальная схема подсистемы Energy Meter:
![](https://habrastorage.org/webt/r5/pu/hp/r5puhplypehy6mpflgtvjbx8dha.jpeg)
Разъём для датчиков
KC868-E8T имеет разъём для подключения датчика, например популярного DS18B20 или сети из нескольких подобных датчиков. Фактически, это выход GPIO микроконтроллера ESP32 и вы можете использовать его для нужд своего проекта.
![](https://habrastorage.org/webt/vc/4k/_a/vc4k_ahdht_fzdvfxcgfceew43g.jpeg)
Принципиальная схема подсистемы подключения датчиков:
![](https://habrastorage.org/webt/lm/7s/2g/lm7s2gpg6qqxumhcfifzv0hk330.jpeg)
433 МГц
Подсистема 433 МГц включает в себя только поддержку приёма таких сигналов. То есть поуправлять беспроводными устройствами 433 МГц не получится, можно только принимать данные от других устройств.
![](https://habrastorage.org/webt/yu/xu/bm/yuxubmo1r1sgquzxbhydb_hhqss.jpeg)
Принципиальная схема подсистемы 433 МГц:
![](https://habrastorage.org/webt/0e/u6/19/0eu6197k-74gt5hufoexqpuwmr4.jpeg)
Интерфейс RS485
Интерфейс RS485 реализован по традиционной для Kincony схеме на чипе MAX1348 и буфере 74LVC1G125.
![](https://habrastorage.org/webt/vw/5i/rx/vw5irxugs8m2aivmnik_1jpcgtm.jpeg)
Принципиальная схема подсистемы интерфейса RS485:
![](https://habrastorage.org/webt/cy/0m/wv/cy0mwvq3uaeuzkapp6ydetfayho.jpeg)
Ethernet
Ethernet интерфейс реализован на «физике» LAN8720A и о нём особенно нечего сказать, кроме того, что это очень полезное дополнение функционала контроллера, оно прекрасно работает и точно не является лишним.
![](https://habrastorage.org/webt/lq/ud/wy/lqudwy3gtpivqs0pghggvfti6se.jpeg)
Принципиальная схема подсистемы Ethernet интерфейса:
![](https://habrastorage.org/webt/jt/nc/rc/jtncrcrtzhnhfrw_md-bdvwcxgg.jpeg)
RTC модуль DS3231
Наконец-то! Наконец-то компания Kincony услышала наши молитвы и дополнила свой контроллер подсистемой часов реального времени (RTC) на чипе DS3231. Тот, кто хоть раз в жизни делал реальный IoT проект, по достоинству оценит это нововведение.
Правда это дополнение сделано в виде разъёма под стандартный Ардуино-модуль, но подключить его к этому разъёму совсем нетрудно, а наличие RTC на борту многого стоит.
![](https://habrastorage.org/webt/qw/pk/gq/qwpkgqeo7a6yx3q3fqfnkrusemg.jpeg)
Принципиальная схема подсистемы часов реального времени:
![](https://habrastorage.org/webt/mf/sq/mj/mfsqmj2qe0k1rxqardviajiesna.jpeg)
4G LTE
Подсистема 4G LTE выполнена на монструозном чипе Quectel EC200U-EU с невероятным количеством контактов и предоставляемых им возможностей. Про пользу 4G LTE связи в контроллере я здесь распространяться не буду — это очевидно и об этом подробно сказано много раз.
![](https://habrastorage.org/webt/jl/kg/rf/jlkgrfhy_cbdi3a5tylmesbl2ty.jpeg)
Принципиальная схема подсистемы 4G LTE:
![](https://habrastorage.org/webt/bo/vv/aw/bovvawbhjj3d--svb2hcqjqipvs.jpeg)
Tuya
Для особых гурманов, техно-фетишистов и поклонников современных IoT Home-Automation технологий компания Kincony добавила на плату специализированный Tuya-чип CBU, который содержит всё необходимое для работы с Tuya и подключения к её облаку.
![](https://habrastorage.org/webt/2z/do/qy/2zdoqyyno4kwlrnejvzmbls1a38.jpeg)
Принципиальная схема подсистемы Tuya:
![](https://habrastorage.org/webt/89/2p/8b/892p8bqdjkbjubs6ynv4qqoaqnu.jpeg)
Дисплей
Пожалуй, единственное чего не хватало в KC868-E8T — это дисплея и нам снова повезло — если присмотреться, то на плате видно место для подключения и установки I2C дисплея. Скорее всего штатно это хит всех времён и народов — дисплей SSD1306.
![](https://habrastorage.org/webt/z5/vl/nm/z5vlnmsg9v6qpm11vcqq6gq_i4y.jpeg)
Принципиальная схема подключения дисплея:
![](https://habrastorage.org/webt/o3/mz/my/o3mzmyqzddrowdwuqx8bk6b-8iw.jpeg)
Универсальный разъём I2C
Ну и универсальный I2C разъём, который точно не будет лишним в вашем проекте по автоматизации — я уверен, что вы найдёте как его использовать с максимальной пользой.
![](https://habrastorage.org/webt/jc/_q/6h/jc_q6hmy6syli9zqg9ixyqowrlu.jpeg)
Принципиальная схема разъёма I2C:
![](https://habrastorage.org/webt/sz/pt/bw/szptbwsu44gdkk5duvrvy72x25i.jpeg)
❯ Распиновка
Распиновка KC868-E8T. И снова мы видим блеск и нищету ESP32: великолепный микроконтроллер с огромными возможностями и рахитичным набором GPIO — эдакий колосс на десятке глиняных GPIO ножек.
![](https://habrastorage.org/webt/7-/8u/yg/7-8uygmsy_jtso53jbyhnhsmnoi.png)
❯ Схема внешних подключений
Схема разъёмов и подключений от производителя и то, как он видит использование KC868-E8T.
![](https://habrastorage.org/webt/0b/a5/zz/0ba5zzlvruuu29s3xjlgba8c3ww.jpeg)
❯ Заключение
Даже не знаю, что сказать о KC868-E8T в заключение — тут «наворочено» столько возможностей, что программировать это чудо можно до бесконечности и всё равно останется то, что ещё можно реализовать. В общем, ваш проект уже с нетерпением ждёт встречи с этим властелином IoT.
![](https://habrastorage.org/webt/mx/ua/nb/mxuanbovcusqgmqdgugvpnql8vq.jpeg)
Комментарии (22)
hw_store
24.04.2023 08:45Осталось получить обратную связь от потенциальных клиентов, чтобы понять, делать такие штуки или нет. На поверхностный взгляд, вызывает ассоциации о настольной лампе со встроенным вентилятором и радиоприёмником...
smart_alex Автор
24.04.2023 08:45Да, даже страшно подумать, что может сделать Kincony, если направить их креатив в мирное русло :)
PuerteMuerte
24.04.2023 08:45На поверхностный взгляд, вызывает ассоциации о настольной лампе со встроенным вентилятором и радиоприёмником…
Да и не на поверхностный тоже. У меня, глядя на этот контроллер, ассоциации больше с девбордой возникают. Когда напихали кучу разного обвеса для контроллера, чтобы можно было попробовать поюзать, отладить софт, но в реальной системе есть околонулевая вероятность, что вам будет удобна именно такая конфигурация контроллера. В общем, моё ИМХО, горка сего добра по-отдельности всяко удобнее и практичнее, чем распаянная на одной плате.
sdy
24.04.2023 08:45Что такое продвинутые реле?
Если с усиленным якорем типа Safety Relay, то еще понятно, но судя по размерам прозрачных реле - это вроде обычные такие реле без особых фичей.
smart_alex Автор
24.04.2023 08:45+1Там "продвинутые" написано в кавычках. Речь идёт не о конструкции реле, а о добавленных функциях измерения электропитания для этих реле.
smart_pic
24.04.2023 08:45Эту подсистему обслуживают две специализированные микросхемы BL0939 с UART интерфейсом
Точно там UART ? Или все же I2C
smart_alex Автор
24.04.2023 08:45Ещё раз всё перепроверил - всё указывает, на то, что это именно UART.
smart_pic
24.04.2023 08:45Вот скрин из даташита и там нет UARTа.
Поэтому и вопрос задал . Или мануал не правильный :)
smart_alex Автор
24.04.2023 08:45У меня есть ваша версия даташита (173 кБ) и более полная и внушающая большее доверие 1,09 МБ. В более полной версии есть только UART/SPI.
Косвенно версию с UART подтверждает и маркировка на схемах Kincony.
Возможно также существуют разные версии этого чипа.
boojum
24.04.2023 08:45И, деликатно так, ни слова о цене.
smart_alex Автор
24.04.2023 08:45Если ТТХ платы закрывают потребности проекта, то не думаю, что цена станет непреодалимым препятствием.
У Kincony вообще более-менее адекватные цены.
smart_pic
24.04.2023 08:45KC868-E8T — ... настолько много возможностей он предоставляет (грамотному) проектировщику IoT систем
А из коробки что может? Или просто набор деталей напяных на плату?
smart_alex Автор
24.04.2023 08:45У них своя бесплатная прошивка со специфическим Kincony видением того как должен работать контроллер.
Я для себя это даже не рассматривал - мне легче всё сделать так, как я считаю нужным в своей прошивке.
YDR
24.04.2023 08:45Скорее всего, можно Tasmota поставить (возможно, дописать придется, но за основу - лучше всего и наиболее "стандартно")
верхнюю крышку корпуса увидеть бы, хотя бы в виде модели для печати на 3Д принтере.
высоковольтную часть платы снизу я бы на всякий случай дважды залил акриловым аэрозолем "Plastic" и подсушил.
Внешнюю антенну я бы взял прямо с разъемом в модуль, и исключил бы переходы разъем-кабель-разъем-плата-разъем. Все же 2.4 ГГц...
А так, да - очень неплохо.
belav
24.04.2023 08:45Видимо из-за проблем размещения всех элементов на плате, подсистема питания разбросана по всей плате контроллера.
У них даже в схеме все разбросано. Может, я занудничаю, но так рисовать принципиальные схемы, мягко говоря, не красиво.
Ivanii
Модули Tuya и 4G LTE в базе есть, а часов и развязки питания по входам и RS485 нету, есть Energy Meter на 2 фазы и 4 канала но нет земли, предохранителей и БП внешний...
smart_alex Автор
В какой базе?