Какое-то время назад я разбирал в своём блоге контроллер для управления устройствами умного дома KC868-AG. Сейчас компания Kincony выпустила новую, значительно модернизированную версию KC868-AG Pro с поддержкой Zigbee 3.0 и Tuya в двух диапазонах 2,4 ГГц и 433 МГц. Плюс контроллер имеет IR и RF433 управление и приём сигналов и прочие возможности.

В целом можно сказать, что у Kincony получился универсальный комбайн по работе с беспроводными устройствами умного дома который может одновременно управлять и бытовой техникой и получать данные с различных датчиков и транслировать данные в общую IoT систему.

А теперь разберём как это устроено и как это работает (там есть множество интересных и неочевидных нюансов).

KC868-AG Pro


Начнём с формального перечисления компонентов и подсистем KC868-AG Pro.
  • ESP32

IR
  • Инфракрасный (IR) приёмник
  • Инфракрасный (IR) передатчик (7 LED)
  • Независимое управление ESP32 (3 LED) и Tuya (4 LED)
  • Выносной IR LED
  • Перемычки IR передатчика ESP32/Tuya для выносного IR LED

433 МГц
  • Модуль приёмника 433 МГц
  • Модуль передатчика 433 МГц

Zigbee
  • Zigbee модуль E72-2G4M20S1E (CC2652P)
  • Разъём для программирования E72-2G4M20S1E
  • Индикаторный светодиод для Zigbee

Tuya
  • Tuya модуль CBU (2,4 ГГц)
  • Tuya модуль SH4 (433 МГц)
  • Управляющая кнопка для Tuya
  • Индикаторный светодиод для Tuya

Прочее
  • Пьезокерамическая пищалка (Buzzer)
  • Разъём с 10-ю свободными GPIO
  • Кнопка ВООТ (не распаяна)
  • Светодиод наличия питания
  • Mini-USB разъём для питания/связи с компьютером

Как вы видите, для такой маленькой коробочки список установленных компонентов и возможностей довольно внушительный. Сходу даже трудно сказать, что там ещё хотелось бы видеть. Наверное это идеальное по набору функций устройство для тех, кто хочет создать «типовой» умный дом.

Внешний вид и конструкция


Контроллер размещается в корпусе, который использовался и для предыдущей модели KC868-AG. Судя по всему, это не специальный корпус для этой серии контроллеров, а типовая «шайба» для подобных устройств.



С точки зрения дизайна можно сказать, что корпус не «плохой» и не «хороший» — он достаточно функциональный и достаточно неплохо выглядит. Хотя и функционал (кнопки и разъёмы) и дизайн могли быть и получше.

Две половинки корпуса крепятся на четырёх шурупах, и сама плата внутри нижней части тоже крепится на четыре шурупа. С разборкой никаких проблем нет.

Забегая немного вперёд, скажу, что светодиоды выведены на нижнюю сторону платы и видны через вентиляционные отверстия. Тут тоже нельзя однозначно сказать хорошо это или плохо: с одной стороны, неплохо было бы видеть текущее состояние контроллера на передней панели, а с другой — назначение контроллера чисто утилитарное и лишнее мигание светодиодов только будет портить интерьер.



Кстати, обратите внимание, что несмотря на довольно плотный монтаж и практически под завязку заполненную плату, на ней имеется разъём с 10 свободными GPIO, что позволяет ещё больше расширить функционал контроллера.



Нераспаянный D6 — это, судя по всему, такой же индикатор питания, как и D13, только предназначенный для боковой стенки контроллера.



Схемотехника


Теперь давайте поближе познакомимся со схемотехникой KC868-AG Pro и посмотрим что и как там работает.

Питание


Узел питания выполнен на 3-амперном понижающем DC/DC преобразователе TPS563201DDCR, который делает из USB напряжения 3,3 В для питания элементов контроллера.



Тут же присутствуют два параллельных светодиода индикации наличия питания контроллера. D13 запаян на плате, а D6 — нет.

ESP32


Распиновка ESP32 от производителя. Видимо для того, чтобы пользователи повышали свою квалификацию, на схеме перепутаны выводы RX/TX модуля Zigbee. В результате можно очень долго искать причину того, что Zigbee не работает и в процессе поисков сильно прокачаться во всей этой теме. Ниже я приведу исправленную и более удобочитаемую распиновку.



USB-UART


Стандартная для Kincony схема USB-UART переходника. Здесь напряжение VCC используется для запитки контроллера. Из необычного можно отметить, что нет кнопки EN (RESET).



Buzzer


Пьезокерамическая пищалка — пустячок, а приятно.



IR управление


На этом контроллере подсистеме инфракрасного управления Kincony уделила особое внимание и реализовала несколько необычных «фишек».



Здесь предающие диоды разбиты на две группы — для управления с ESP32 (3 диода) и для управления с Tuya (4 диода). А для выносного диода организована схема совместного/раздельного управления ESP32/Tuya, которое определяется резисторами-перемычками RJ10/RJ11. По умолчанию распаяна перемычка RJ10, то есть выносной диод рассчитан на управление с Tuya. Но вы можете изменить эти настройки так, как вам нужно.



433 MHz


Кроме всего прочего, KC868-AG Pro имеет установленные приёмник и передатчик RF433 и вы можете организовать полноценную работы с соответствующими беспроводными устройствами.



Zigbee


Ну и подсистема, которая вызывает особый интерес. Контроллер поддерживает работу с Zigbee 3.0, использует модуль E72-2G4M20S1E на чипе CC2652P и может работать в качестве развитого Zigbee координатора.



Функционал определяется установленной прошивкой и KC868-AG Pro прекрасно работает с популярными вариантами Tasmota, SLS и подобными. Подробнее об установке, настройке и использовании прошивки Zigbee координатора мы поговорим в следующей статье.

Tuya


В KC868-AG Pro используется Tuya чип CBU (2,4 ГГц) и его компаньон SH4 на 433 МГц. А вот с управлением работой Tuya не всё так просто.



Логика следующая: чип CBU имеет встроенную Tuya прошивку, которая при старте контроллера создаёт сеть к которой можно подключиться при помощи соответствующего приложения. При этом RX/TX пины CBU выведены в отдельный разъём для возможности соединения со свободными пинами разъёма Free GPIO ESP32. Чип SH4 соединён с CBU и позволяет работать с Tuya устройствами на 433 МГц.

Это моё теоретическое понимание работы подсистемы Tuya контроллера KC868-AG Pro. До практических экспериментов c подсистемой Tuya руки у меня пока не дошли, так что если у вас имеются дополнения — пишите об этом в комментах.

Free GPIO


Наличие свободных пинов на плате — это всегда хорошо и позволяет при необходимости подключить к контроллеру какое-то нужное вам устройство (например какой-то датчик). Также не забываем, что 2 из этих пинов могут использоваться для работы Tuya CBU.



Распиновка


Правильная распиновка без повышающих квалификацию «приколов» от производителя.



Расположение компонентов


Исправленная и дополненная схема расположения компонентов от производителя. Тут компания Kincony тоже умудрилась допустить пару неточностей, например обозвала Zigbee чип CC2652P «CP2652».



Итого по KC868-AG Pro


В заключение можно сказать, что KC868-AG Pro — это функциональное решение для тех, кто хочет при помощи одного небольшого девайса работать с устройствами Zigbee, Tuya, IR, RF433 и управлять всем этим хозяйством при помощи хорошо знакомого ESP32 (для которого существует множество популярных прошивок).



Читайте также:

Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале

Комментарии (19)


  1. Alexsey
    07.07.2024 15:20

    Оригинальная KC868-AG в качестве IR бластера у меня работала максимально отвратительно. Хорошо если одна команда из 10-15 добивала да и то под прямой видимостью к IR приемнику нужного устройства. Предполагаю что либо сэкономили на самих ИК светодиодах, либо запитывают их через задницу. Так что я как-то не особо доверяю их девайсам после этого.


    1. smart_alex Автор
      07.07.2024 15:20

      Тут ничего не могу сказать, вроде бы пока я экспериментировал с AG проблем с ИК не замечал.

      Но это были именно эксперименты, а не постоянное использование.


  1. smart_pic
    07.07.2024 15:20

    Есть ли база кодов ИК управления разными устройствами?

    Можно ли использовать обширную базу пультов например от Global Cash?

    Настраивается ли частота ИК посылки?

    Можно ли на внешний выход для ИК СД подать сигнал без заполнения несущей? т.е чисто сигнал управления, чтоб напрямую проводом подключить к управляемому устройству минуя ИК приемник.

    а то как то громко сказано:

    На этом контроллере подсистеме инфракрасного управления Kincony уделила особое внимание и реализовала несколько необычных «фишек».


    1. smart_alex Автор
      07.07.2024 15:20

      Это ESP32 и IR приёмник и передатчик - с этим будет работать любой совместимый софт.

      Я проводил эксперименты с библиотекой IRremote - всё отлично работает - сканируются коды с пультов и выдаются управляющие команды. Пример есть тут:

      https://habr.com/ru/articles/647119/


    1. deee
      07.07.2024 15:20

      Наверное речь не про Global Cash (https://www.m.sogecashweb.societegenerale.com/portal/index.html), а про Global Caché (https://www.globalcache.com)?


  1. usego
    07.07.2024 15:20

    Не догоняю, какой реальный юзкейс этого девайса. Шлюз между сетями? Каким софтом? Контроллер например зигби, но как?


    1. smart_alex Автор
      07.07.2024 15:20

      Это будет работать с любым совместимым софтом или вашей самописной прошивкой.

      Следующая статья будет посвящена работе на AG Pro с прошивками Zigbee координаторов Tasmota и SLS. Забегая вперёд могу сказать, что всё ставится с полпинка и нормально работает.


  1. shexovtsoff
    07.07.2024 15:20

    В рамках дипломной работы я создавал устройства интернета вещей, включая шлюз IR-433 на базе ESP32-C3.


    1. smart_alex Автор
      07.07.2024 15:20

      Неплохо для дипломной работы, да и вообще неплохо уметь самому проектировать устройства.


  1. GennPen
    07.07.2024 15:20
    +1

    • Mini-USB разъём для питания/связи с компьютером

    Зачем его до сих пор используют? Уже с micro-USB все реже встречаешь устройства, в основном type-C.


    1. smart_alex Автор
      07.07.2024 15:20

      У них серия AG использует типовой корпус с отверстием для такого разъёма.


    1. alferiusgmailcom
      07.07.2024 15:20

      Мини юсб всё же надёжнее по сравнению с микро юсб. Ну а тайп си наверное сильно удорожит конечное устройство, хотя хз.


      1. smart_alex Автор
        07.07.2024 15:20

        Им всё равно что ставить (Type-C для них не проблема) - здесь выбор разъёма определяется возможностями типового корпуса (они под него разрабатывали плату).


  1. xSVPx
    07.07.2024 15:20

    А в чем смысл наличия нескольких ir диодов ? Это они вместо одного мощного семь маломощных воткнули ? Выглядит несказанно странно.


    1. smart_alex Автор
      07.07.2024 15:20

      Я так понимаю, смысл в разнонаправленности диодов, чтобы не нужно было направлять AG на управляемый девайс.


      1. xSVPx
        07.07.2024 15:20

        Сигнал же отражается от стен итп ? Помнится много лет назад, когда подвезли первый пульт ду он работал куда им не ткни. Ну т.е. совершенно не надо было им в телевизор целится.

        Какое-то сомнительное решение, лучше уж тогда было все сделать "выносными". Пусть и с коротким в комплекте кабелем.


        1. smart_alex Автор
          07.07.2024 15:20

          У меня пульты, в том числе от брендовых устройств, работают не во всех положениях. Как правило, их нужно направлять в сторону управляемых устройств.

          В AG Pro предусмотрен ещё отдельный выносной диод.


  1. alferiusgmailcom
    07.07.2024 15:20
    +1

    В Home Assistant как то пробрасывается? Или прям на него можно поставить НА?


    1. smart_alex Автор
      07.07.2024 15:20

      Я не фанат HA, но, насколько я понимаю, никто не мешает поставить прошивку ESPHome и работать с HA.