Какое-то время назад я разбирал в своём блоге контроллер для управления устройствами умного дома 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 (для которого существует множество популярных прошивок).
Читайте также:
- ➤ Делаем вентилятор умным или как улучшить микроклимат в ванной комнате с помощью домашней автоматизации
- ➤ Компиляторные оптимизации сложны, так как компиляторы забывчивы
- ➤ Визит-К. Домофон «Бубум» нового поколения
- ➤ Пишем программы на C# для одноплатников: что, как и где на примере Orange Pi One
- ➤ systemD с 0 до 1: библия сисадмина
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩
Комментарии (19)
smart_pic
07.07.2024 15:20Есть ли база кодов ИК управления разными устройствами?
Можно ли использовать обширную базу пультов например от Global Cash?
Настраивается ли частота ИК посылки?
Можно ли на внешний выход для ИК СД подать сигнал без заполнения несущей? т.е чисто сигнал управления, чтоб напрямую проводом подключить к управляемому устройству минуя ИК приемник.
а то как то громко сказано:
На этом контроллере подсистеме инфракрасного управления Kincony уделила особое внимание и реализовала несколько необычных «фишек».
smart_alex Автор
07.07.2024 15:20Это ESP32 и IR приёмник и передатчик - с этим будет работать любой совместимый софт.
Я проводил эксперименты с библиотекой IRremote - всё отлично работает - сканируются коды с пультов и выдаются управляющие команды. Пример есть тут:
deee
07.07.2024 15:20Наверное речь не про Global Cash (https://www.m.sogecashweb.societegenerale.com/portal/index.html), а про Global Caché (https://www.globalcache.com)?
usego
07.07.2024 15:20Не догоняю, какой реальный юзкейс этого девайса. Шлюз между сетями? Каким софтом? Контроллер например зигби, но как?
smart_alex Автор
07.07.2024 15:20Это будет работать с любым совместимым софтом или вашей самописной прошивкой.
Следующая статья будет посвящена работе на AG Pro с прошивками Zigbee координаторов Tasmota и SLS. Забегая вперёд могу сказать, что всё ставится с полпинка и нормально работает.
shexovtsoff
07.07.2024 15:20В рамках дипломной работы я создавал устройства интернета вещей, включая шлюз IR-433 на базе ESP32-C3.
smart_alex Автор
07.07.2024 15:20Неплохо для дипломной работы, да и вообще неплохо уметь самому проектировать устройства.
GennPen
07.07.2024 15:20+1Mini-USB разъём для питания/связи с компьютером
Зачем его до сих пор используют? Уже с micro-USB все реже встречаешь устройства, в основном type-C.
smart_alex Автор
07.07.2024 15:20У них серия AG использует типовой корпус с отверстием для такого разъёма.
alferiusgmailcom
07.07.2024 15:20Мини юсб всё же надёжнее по сравнению с микро юсб. Ну а тайп си наверное сильно удорожит конечное устройство, хотя хз.
smart_alex Автор
07.07.2024 15:20Им всё равно что ставить (Type-C для них не проблема) - здесь выбор разъёма определяется возможностями типового корпуса (они под него разрабатывали плату).
xSVPx
07.07.2024 15:20А в чем смысл наличия нескольких ir диодов ? Это они вместо одного мощного семь маломощных воткнули ? Выглядит несказанно странно.
smart_alex Автор
07.07.2024 15:20Я так понимаю, смысл в разнонаправленности диодов, чтобы не нужно было направлять AG на управляемый девайс.
xSVPx
07.07.2024 15:20Сигнал же отражается от стен итп ? Помнится много лет назад, когда подвезли первый пульт ду он работал куда им не ткни. Ну т.е. совершенно не надо было им в телевизор целится.
Какое-то сомнительное решение, лучше уж тогда было все сделать "выносными". Пусть и с коротким в комплекте кабелем.
smart_alex Автор
07.07.2024 15:20У меня пульты, в том числе от брендовых устройств, работают не во всех положениях. Как правило, их нужно направлять в сторону управляемых устройств.
В AG Pro предусмотрен ещё отдельный выносной диод.
alferiusgmailcom
07.07.2024 15:20+1В Home Assistant как то пробрасывается? Или прям на него можно поставить НА?
smart_alex Автор
07.07.2024 15:20Я не фанат HA, но, насколько я понимаю, никто не мешает поставить прошивку ESPHome и работать с HA.
Alexsey
Оригинальная KC868-AG в качестве IR бластера у меня работала максимально отвратительно. Хорошо если одна команда из 10-15 добивала да и то под прямой видимостью к IR приемнику нужного устройства. Предполагаю что либо сэкономили на самих ИК светодиодах, либо запитывают их через задницу. Так что я как-то не особо доверяю их девайсам после этого.
smart_alex Автор
Тут ничего не могу сказать, вроде бы пока я экспериментировал с AG проблем с ИК не замечал.
Но это были именно эксперименты, а не постоянное использование.