В этой статье речь пойдёт о выборе контроллера для 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 будет содержать многие и многие десятки очень и очень интересных моделей.
Читайте также:
- ➤ KC868-AG Pro: эпицентр умного дома (ESP32, Zigbee, Tuya, IR, 433 MHz и прочее)
- ➤ Сложно о простом. Физический уровень (L1) модели OSI
- ➤ Автомашинист. Intel Atom водит поезда
- ➤ Сам написал, сам полетал: как и зачем я разработал 3D-игру с нуля под компьютеры из 90-х в 2024 году?
- ➤ Винтон Серф – человек, который придумал интернет
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩
Комментарии (45)
Kononvaler
13.07.2024 20:14У меня еср служат каждая для какойто мелкой определенной цели - например самостоятельно держать температуру в комнате, получить новое задание по mqtt и туда же отправить данные.
Помещается в почти корпус вилки, устанавливаятся рядом с радиатором . В этом и профит.
Тащить кучу проводов в одну точку тогда зачем там вифи? Еср дешевая, каждый узел на свое место под конкретную задачу, включить насос, открыть ворота, етс.
smart_alex Автор
13.07.2024 20:14+1Современный IoT тем и хорош, что архитектура системы ограничена только вашей фантазией и квалификацией (причём тонким местом обычно является именно фантазия).
Можно, например, использовать "пуговицу" M5Stack Atom для локального управления, а можно на ESP32 + LoRa/nRF24 организовать сервер с полноценным веб-интерфейсом для управления распределённой сетью из сотен датчиков и актуаторов. Ну и т. д. и т. п.
Kononvaler
13.07.2024 20:14+1За M5Stack спасибо, не видел еще.
Сервак у меня на Node-red, и не один, благо работает на всём где можно линь запустить, и по mqtt серверам можно между собой общаться, и фантазия пока не подводит :))
NutsUnderline
13.07.2024 20:14обычные» ESP32, никаких новомодных «C3» и «S2»
В более новых esp32 занижена тактовая частота (и возможно - потребление) , так же разные версии bluetooth - для данной задачи это все не нужно. Ну и «C3» и «S2» не самые новые, есть еще S3 - вполне подходящий
Интерес для ioT самые новые С6 и H2 как раз представляют, из-за обновленного WiFi 6 ax и встроенного zigbee, причем скорее как клиентское устройство, и сферы это скорее домашние, а не промышленные .А они без этого в KC868-AG Pro накрутили всякого.
smart_alex Автор
13.07.2024 20:14+1А теперь вопрос на засыпку: в какой из этих версий есть 84 полноценных GPIO, как в старой доброй Меге?
И когда до разработчиков ESP32 дойдёт, что они клепают уродцев с перекачанным торсом и дистрофичными ногами?
voldemar_d
13.07.2024 20:14+1Наверное, вопрос в том, много ли кому нужны 84 штуки GPIO.
smart_alex Автор
13.07.2024 20:14+1Я сегодня целый день пытался раскидать имеющиеся в ESP32 GPIO и могу со всей ответственностью заявить, что их там просто нет для построения нормального контроллера.
Что мы и наблюдаем у Kincony и всех остальных производителей контроллеров на ESP32: если есть одно, то нет другого, если есть другое, то нет первого. И всё на костылях типа расширителей портов.
NutsUnderline
13.07.2024 20:14а кому вопрос то :) Мне вот на текущий момент нужно 8 дискретных входов и 8 выходов. Уж тут то и esp32 справится
smart_alex Автор
13.07.2024 20:14А мне на текущий момент нужен нормальный контроллер для моих проектов.
voldemar_d
13.07.2024 20:14У каждого свои представления о нормальности контроллера, которые зависят от поставленной задачи. Кому сильно надо, вообще свою плату заказывают с нужным количеством портов/интерфейсов, ставят FPGA и т.д. Смотря какая задача, бюджет и т.д.
если есть одно, то нет другого, если есть другое, то нет первого
А в Меге всё, что надо, есть?
smart_alex Автор
13.07.2024 20:14А чего в Меге нет?
voldemar_d
13.07.2024 20:14Опять-таки, смотря для каких целей. Памяти мало, процессор слабый. Raspberry Pi pico, особенно при своей цене, кроет все эти Меги и Nano.
smart_alex Автор
13.07.2024 20:14Так вот я и спрашиваю, что мешало гениям из Espressif добавить ESP32 сколько-нибудь вменяемое количество GPIO?
LAutour
13.07.2024 20:14+1Видимо то-же, что мешает им во всех модулях вывести от чипа отдельную ногу питания для встроенных часов.
alexandertortsev
13.07.2024 20:14Зачем все это когда есть замечательный home kit от эппл совершенно непонятно
dallaskassel
13.07.2024 20:14Доброго дня. А таблицу-то можно получить? Картинку я видел, но интересует таблица.
xSVPx
Что-то на очень богатом, когда цена совершенно не имеет значения...
smart_alex Автор
По моему опыту, в реальных проектах цена контроллера далеко не самый значительный фактор. Тем более, что у Kincony цены обычно соответствуют возможностям.
Ну и для объективного взгляда можно, например, сравнить цены и возможности отечественных решений - Kincony тут, как минимум, не хуже.
vt16
Не очень понятно, в чем здеть "феномен" Kincony.
Что с софтом?
Я тоже могу нарисовать такие абстрактные контроллеры-железки ESP32+питание+релюшки+RTC+I2c, которые в себестоимости будут <2k
Кому их продавать по 4-15kруб ?
Может я чего-то не понимаю, поясните, плиз.
vbifkol
Можно дешевле купить готовое. Я вот на пробу взял такой шелл, 1600 с доставкой.
, 16
smart_alex Автор
Нормальный девайс за свою цену. Не совсем понятно только что они хотели сказать цифровым индикатором.
Ну и неплохо было бы ссылку в студию.
vbifkol
да хрен знает. У меня вообще есть ощущение что они копировали какую-то существующую плату. 4хзнаковый семисегментник довольно часто используется на всяких стэндэлон устройствах, у меня, например, есть на контроллере ворот FAAC и на очистной станции.
https://aliexpress.ru/item/1005006940179154.html?sku_id=12000038798710073
samozvet
А в OBDII зафурычит? ))
smart_alex Автор
1. Феномен Kincony в том, что это единственная компания в мире, которая серийно выпускает около 100 моделей функциональных контроллеров и при этом продолжает расширять их ассортимент беспрецедентными темпами, примерно каждый месяц выпуская новые модели.
2. С софтом всё в порядке - можно самостоятельно программировать, можно заливать популярные прошивки для ESP32 и можно использовать прошивку Kincony.
3. Можете нарисовать? - нарисуйте. Про "кому и как их продавать" вопрос как минимум странный.
vbifkol
Единственная в мире, которая попалась Вам. В промоборудовании такие штуки делаются модулями, если посчитать как аналог линейки кинкони "ПЛК+модуль ввода1+ модуль управления" это один контроллер, "ПЛК+ МВ2" второй контроллер, "ПЛК+МУ2 " третий, "ПЛК+МУ1+МУ1+МУ1" - четвертый, то ЛЮБОЙ производитель автоматики закрывает ВЕСЬ ассортимент кинкони.
Ну то есть оно - полуфабрикат. Причем ну сильно не промышленного уровня, аналог того, что я скинул выше.
smart_alex Автор
1. Вы не поняли о чём речь. Речь не о том, что функционал можно набрать километровой гирляндой модулей (с соответствующей ценой за каждый), а о технологическом, производственном и творческом потенциале компании, которая способна выпускать 100 моделей "скейтбордов на DIN-рейку".
2. Тут весь смысл в том, что это "полуфабрикат" - готовые проприетарные контроллеры мне вообще не интересны.
vbifkol
Ну или Вы не поняли. Скейтборды - крайне спорное решение, компании не выпускают их потому что считают это неправильным, как и многие их клиенты. Какой-нибудь сименс или брэдли или шнайдер, да даже и овен в ВБ - могут выпускать такое.
Я работаю в производственной компании, которая выпускает порядка 20 000 СКУ. И добавляет примерно 30-50 СКУ в месяц. Количество - вообще не проблема при поставленных процессах. А вот не развязать 380 от слаботочки - это проблема.
Смысл полуфабриката для меня - предельная кастомизация (ну либо максимальная приближенность к проекту) либо цена. Кинкони предлагает безумные штуковины, под которые проект хрен придумаешь, по цене ПЛК. В чем радость их полуфабрикатности?
smart_alex Автор
Конечно "скейтборды" спорное решение и я бы не сказал, что идеальное, но имеем то, что имеем.
Но всё зависит от задачи. Например, у меня встала задача мониторить систему солнечного электропитания - и я просто в восторге от Kincony BM - 16 каналов 36В/8A - просто сказка, а не контроллер.
vbifkol
Сколько используете?
smart_alex Автор
В смысле? Сколько каналов? Пока на одну панель: выход с панели, выход с MPP контроллера, заряд батареи, выход с DC-DC и потребление нагрузки.
vbifkol
Я правильно понял, что Вы используете 3 токовых входа и одно напряжение? Как думаете, если бы девайс достался не нахаляву, то Вы бы отдали за него 15000 рублей и подождали месяц пока приедет?
smart_alex Автор
Нет, вы неправильно поняли. В каждой точке логируются ток, напряжение и мощность, затем всё это анализируется.
И смотрите немного шире на вещи - одним проектом разработка не ограничивается и иметь в своём арсенале такой великолепный инструмент как Kincony BM - это крайне полезно.
vbifkol
Мощность отдельным датчиком? Вам совсем тяжело ответить сколько конкретно входов задействовали?
Ээээ... У меня один проект - одна железка. Как в другой проект перенести действующее оборудование? Чем оно поможет в другом проекте, если занято уже в этом?
У меня так: пришла мысль в голову, прикинул сколько входов и выходов, какие фишки нужны, под это подобрал железку, приехала, реализовал проект, оставил в работе у себя либо продал. Иногда бывает что проект конечен по времени, тогда железяка остается на полочке и ждет проекта, в котором может пригодиться. Поскольку это модули, обычно оно долго не залеживается. А вот если бы это были такие специализированные монстры - даже не представляю, сколько бы они дожидались своего часа.
smart_alex Автор
Мне кажется обсуждение тут моего пректа по солнечному питанию - это немного оффтопик :)
А вообще я планирую (если звёзды сойдутся) написать об этом статью - вот там мы и обсудим все нюансы :)
vbifkol
Мне кажется фраза "я бы сам такое не взял и вообще не представляю кому оно за 15 тыр может быть нужно" от Вас была бы вполне топик.
smart_alex Автор
Ну с какого это перепугу? Ваше мнение понятно - лучше взять кучу INA226 модулей, причём с вероятностю 99% с перемаркированными чипами которые показывают погоду на луне, взять голую ESP32 и еще одну кучу компонентов, всё это быстренько спаять, затестить, засунуть в пластмассовый тазик и начать с этим работать.
Ну коммон, @vbifkol , нравится вам такой подход - нет проблем, так и действуйте.
vbifkol
У Вас беда с понималкой. Если бы мне надо было мерить ток и напряжение на 3 каналах в ограниченном бюджете на постоянном проекте, сейчас бы взял ВБ. Примерно втрое дешевле, поверенное, с нормальной разводкой силовой части и специализированными чипами для измерений электрических показателей, а не тупыми АЦП.
Впрочем, когда мне надо было посмотреть на графики мощности "вотпрямщас" я действительно собрал почти что описанный девайс (только не ina, а pzem - мне переменку надо было смотреть). Полчаса посмотрел за станком, понял что мне надо, посмотрел что есть в доступности и купил контроллер под свою задачу.
Опишите подход, в котором человек может купить за 15 тыр такую балалайку. Я пока что не могу себе его представить. Вам, как я понимаю, железки достаются за обзоры. Но Вы же пытаетесь их реальным людям продвинуть...
smart_alex Автор
@vbifkol а вам не кажется, что вы слишком усердствуете в навязывании своего мнения?
С вами же никто не спорит. Вы позволите другим людям иметь мнение, отличное от вашего?
vbifkol
Да не проблема, имейте что хотите. Я пытаюсь понять что именно Вы имеете. Вдруг там есть рацио и можно поступать так же. Пока что я не вижу рацио, все сводится к "круто потому что круто"