В этой статье речь пойдёт о выборе контроллера для DIY из ассортимента компании Kincony. Почему именно Kincony? Потому, что эта компания (в отличие от всех остальных) имеет беспрецедентно широкий модельный ряд контроллеров на ESP32 для DIY — на данный момент это около 40 моделей.

Ни один другой производитель не делает ничего подобного и в этом смысле Kincony — это, несомненно, своего рода феномен. Кроме того, компания интенсивно развивается, растёт и явно не собирается останавливаться на достигнутом. Уровень исполнения также растёт — последние модели вообще просто приятно держать в руках — это ну прям очень классные изделия.

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

Плюс снабдил эту таблицу комментариями, пояснениями, рекомендациями и методикой подбора контроллеров для DIY проектов.

Итак…

Организация таблицы


Для на��ала нужно сказать несколько слов об организации таблицы, об информации, которую она содержит и о системе обозначений.

Серии контроллеров

Первый столбец таблицы содержит разбиение на серии контроллеров. Это разбиение несколько условное, но в целом хорошо отражает ход мысли разработчиков компании Kincony.

Базовыми являются линейки A2, A4, A6, A8, A16, A32, A64, A128, A256. Определяющей характеристикой в этих линейках является количество управляющих выходов в виде реле/мосфетов. Как правило (но не всегда) количеству выходов соответствует количество цифровых входов.

Здесь же присутствуют модели с индексом «E» — формально это не серия «A», но очень похожие изделия. Отличие заключается в том, что это «умные блоки реле», укомплектованные быстросъёмными реле (заменяются без пайки).

В отдельные категории выделены контроллеры, которые не входят в базовые линейки «A» серий. Это «Other» (прочие контроллеры), «Meters» (измерители электропараметров), «Adapters» (адаптеры и мини-контроллеры), «Device» (контроллеры в виде гаджетов).

В третьем столбце указываются порядковые номера контроллеров в номенклатуре Kincony. По этому номеру можно судить об очерёдности выхода на рынок тех или иных моделей и об их «технологическом поколении». Условно выделены 4 поколения: первое (1-9), второе (10-19), третье (20-29), четвёртое (30-39). Каждое поколение отличается (может отличаться) схемотехникой, компонентной базой, дизайном платы и корпуса и т. д. В целом, чем больше номер поколения, тем «современнее» и «актуальнее» контроллер.

Корпуса и размеры

Все корпуса контроллеров Kincony для DIN-рейки можно разделить на три типа: DIN — это типовые пластмассовые корпуса, Panel — это нарезной профиль для больших (негабаритных) плат контроллеров и Metal — это металлические корпуса. В последних моделях четвёртого поколения Kincony стала применять гибридное сочетание панельного основания с металлической крышкой — как ни странно, получилось очень классно и стильно.

Пластмассовые DIN корпуса разделены на несколько категорий: DIN 1, DIN 2, DIN 3 по занимаемой ширине на рейке — это одно условное место, два или три.

В последней колонке таблицы указаны размеры контроллеров

В ассортименте Kincony также присутствуют контроллеры в виде «гаджетов», то есть отдельных устройств не предназначенных для установки на DIN-рейку — они выделены в отдельную категорию «Device».

Модификаторы

Некоторые параметры в ячейках таблицы отмечены звёздочкой «*» — это универсальный модификатор, который означает, что параметр в этой ячейке чем-то отличается от типового.

Например, звёздочки в столбцах количества цифровых входов и выходов означают, что эти входы или выходы снабжены физическими кнопками управления на плате контроллера.

Звёздочки рядом с типом модуля ESP32 означают, что этот модуль предназначен для работы с внешней антенной.

Звёздочки в ячейках интерфейсов IR и I2C означают, что эти интерфейсы имеют внешние разъёмы (для подключений вне корпуса).

Цветовая маркировка

Некоторые ячейки таблицы выделены различными цветами — эта маркировка призвана обратить внимание на те и��и иные параметры, которые важны (существенны) по тем или иным причинам. Выделение одинаковых параметров похожими, но отличающимися цветами показывает, что эти данные тоже чем-то отличаются.

Например, выделение более тёмным цветом количества реле «E» серии контроллеров говорит о том, что в них применены быстросъёмные реле (замена без пайки).

Таблица


Теперь сама таблица. В данный момент она содержит данные по 34 контроллерам, в дальнейшем таблица будет пополняться новыми моделями, поскольку компания Kincony продолжает выпускать новые контроллеры и будет продолжать это делать и ближайшее время и в обозримом будущем.



Примечание. Таблица не содержит данные по гибридной модели KC868-Server, поскольку она состоит из трёх частей (ESP32, Raspberry CM4, STM32), причём функциональная часть STM32 является проприетарной, то есть (по умолчанию) не допускает самостоятельного программирования. KC868-Server — это очень мощный контроллер, который достоин отдельного рассмотрения.

Замечания по таблице


Теперь я в вольной форме поделюсь с вами своими соображениями после беглого анализа вышеприведённой таблицы.

Организационные замечания

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

Кроме того, динамика выпуска новых моделей (и сам характер деятельности компании) и ещё десятки моделей в других категориях, не вошедших в эту ESP32 DIY таблицу, заставляют воспринимать Kincony как серьёзного игрока на этом рынке с большим потенциалом роста.

Технологические замечания

Обращает на себя внимание то, что Kincony использует в своих контроллерах «обычные» ESP32, никаких новомодных «C3» и «S2» и т. п. Проявляет, так сказать, здоровый консерватизм.

В столбце «Sensors» указано не количество сенсоров, которые можно подключить к контроллеру, а количество пинов, которые выведены на внешнюю колодку. К одному такому пину можно подключить, например, целую гирлянду сенсоров по 1-Wire.

Большинство контроллеров Kincony на DIN-рейку оснащено интерфейсом RS485 и портом для подключения к Ethernet сети (что хорошо). В последних моделях третьего и четвёртого поколений стала появляться возможность запитки при помощи POE (что ещё лучше).

Удивительным образом, из всех моделей, представленных в таблице, только одна (A8M) штатно рассчитана для работы с CAN интерфейсом.

Мои любимые nRF24 и LoRa тоже штатно поддерживаются только в одной модели (A6). А вот это очень прискорбно — я бы добавлял поддержку nRF24 и LoRa в каждый контроллер (смайл). Почему Kincony это не делает? Я думаю ответ прост — они просто не знают какая это классная штука и как это можно применять.

Зато радует пристрастие Kincony к GSM — 2G/4G модули поддерживаются чуть ли не половиной моделей контроллеров.

Поддержка часов реального времени (RTC) тоже присутствует примерно в половине моделей и это тоже отлично.

Дополнительные I2C разъёмы есть почти во всех моделях — они никогда не бывают лишними в реальных проектах.

С дисплеями дело обстоит намного хуже — штатная поддержка дисплеев появилась только в последних поколениях контроллеров и то далеко не во всех, и это всё ещё либо просто разъём (читай I2C), либо место на плате вместо нормальной дисплейной платы с кнопками управления и светодиодами. Ждём-с…

Ну и похоже компания постепенно отказывается от употребления префикса «KC868» в названиях контроллеров и заменяет его на «Kincony», например, «Kincony A24».

Meters

Отдельно хочется сказать о категории электроизмерителей «Meters». Это новая и очень интересная категория, которая на данный момент включает 4 модели.

KinCony M1 — измеритель тока, напряжения и мощности одной линии с 30 А реле. Плюс ESP32, Ethernet, IR и прочие возможности.

KC868-M16 v2 — совершенно замечательный контроллер «для ардуинщика» с 13 каналами измерения токов и 3 каналами измерения напряжения и ещё множеством функций.

KinCony M30 — «взрослый» контроллер в частично металлическом корпусе с 30 линиями измерения токов и 3 линиями измерения напряжения.

Kincony MB — роскошный контроллер на 16 каналов измерения постоянного тока до 36В/8А с дисплеем, металлическим корпусом и прочим. Просто идеально подходит для тестирования систем электропитания, зарядки аккумуляторов и прочих подобных задач.


Гибридные (профиль/металл) контроллеры Kincony четвёртого поколения

Методика выбора контроллера


Теперь несколько слов о методике выбора контроллера для DIY проектов. Весь процесс условно можно разбить на несколько этапов.

1. Архитектура решения. Вначале нужно определиться с архитектурой системы (конфигурация сети, количество контроллеров и их функционал, линии и протоколы передачи данных, расположение датчиков и актуаторов и т. д.).

2. Ключевые характеристики. Затем нужно определить ключевые характеристики, которые должны поддерживать контроллеры. Ключевые — это те характеристики, которые должны обязательно присутствовать в контроллере для выполнения им поставленных задач. Например, если по ТЗ контроллер должен работать в сети GSM, то, очевидно, все контроллеры, не поддерживающие эту функцию, должны быть исключены из рассмотрения.

3. Второстепенные характеристики. Второстепенные характеристики — это возможности, которые несущественны для выполнения проекта или которые могут быть изменены или заменены на аналогичные (альтернативные).

4. Выбор контроллера. Затем на основе пунктов 2 и 3 из таблицы исключаются сначала контроллеры, которые не удовлетворяют ключевым требованиям, а затем второстепенным. Из оставшихся выбирается лучший вариант по прочим параметрам.

5. Итерации подбора контроллера. Если в результате отбора не нашлось подходящей модели, то можно либо поискать подходящую модель среди продукции других производителей, либо вернуться к пункту 1 и пересмотреть архитектуру сети. Например, если не нашлось нужного контроллера с поддержкой GSM, то можно выделить GSM сервис в отдельный контроллер и использовать его в качестве GSM шлюза для всех остальных контроллеров (при наличии нескольких контроллеров в сети такой подход вполне оправдан и обычно я так и делаю в своих проектах).

Заключение


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



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

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