Платформа для ESP32, ESP-01 и Arduino UNO

KYYC

Умные устройства без единой строки кода

KYYC — Kонструктор Yмных Yстройств и Cистем

Соберите схему на виртуальной плате, прошейте устройство из приложения для компьютера и управляйте им из браузера: показания датчиков, кнопки и правила автоматизации.

  • Прошивка собирается по вашей схеме
  • Правила работают на устройстве, без интернета
  • Приложение для macOS, Windows и Linux
Область устройстваESP32 · пример проекта
модулей: 3
ESP32
ESP32-WROOM-32
KYYC · ESP32-WROOM-32 · 3.3V
3V3·Питание
Питание·5V
GND·Земля
Сброс / включение·EN
IO0·Digital IO / ввод-вывод
UART TX·IO1
IO2·Digital IO / ADC1_CH2
UART RX·IO3
DHT22Датчик
IO4·Digital IO / ADC1_CH3
Digital IO / ввод-вывод·IO5
IO12·Digital IO / ADC2
Digital IO / ADC2·IO13
IO14·Digital IO / ADC2 / DAC
Digital IO / ввод-вывод·IO15
IO16·Digital IO / ввод-вывод
Digital IO / ввод-вывод·IO17
IO18·Digital IO / SPI SCK
Digital IO / SPI MISO·IO19
IO21·Digital IO / I2C SDA
Digital IO / I2C SCL·IO22
IO23·Digital IO / SPI MOSI
Digital IO / ADC1 / DAC1·IO25
IO26·Digital IO / ADC1 / DAC2
Digital IO / ADC2·IO27
HW-103Датчик
IO32·Digital IO / ADC1
Digital IO / ADC1·IO33
ФоторезисторДатчик
IO34·ADC1 / вход (input only)
ADC1 / вход (input only)·IO35
IO36·ADC1 / вход (input only)
ADC1 / вход (input only)·IO39

Подключено: HW-103 (IO32), Фоторезистор (IO33), DHT22 (IO4)

Нажмите «+» в свободном отверстии — модуль подключится к этому пину, а схема и подпись обновятся. Это пример: в кабинете схема сохраняется в проекте, а по ней платформа собирает прошивку.

Как это работает

Три шага от пустой платы до устройства, которое измеряет, управляет и само срабатывает по правилам. Всё в одном кабинете.

Подключите модули

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

Страница устройства в кабинете KYYC: плата ESP32 с подключёнными модулями HW-103, фоторезистором, HW-484, DHT22, реле и бузером.
Кабинет KYYC: плата устройства с подключёнными модулями

Скачайте приложение и нажмите «Прошить»

Приложение для компьютера собирает прошивку по вашей схеме и заливает её по USB: подключите плату, выберите порт и нажмите «Прошить». Инструменты сборки приложение скачивает само.

Страница загрузки KYYC Desktop: что делает приложение — вход в аккаунт, выбор платы и порта, журнал сборки и заливки.
KYYC Desktop: сборка прошивки и заливка по USB — что умеет приложение

Соберите интерфейс и правила

Из показаний датчиков и кнопок управления собирается пульт: его можно открыть с телефона по ссылке или QR-коду. Правила автоматизации связывают датчик и реле одного устройства.

Пульт устройства в кабинете KYYC: показания влажности почвы, освещённости, уровня звука, температуры и влажности воздуха, кнопки «Полив» и «Сигнал».
Кабинет KYYC: пульт с показаниями датчиков и кнопками управления

Автоматизация и защита датчиков

Три вещи, из-за которых устройство на KYYC ведёт себя как автономный прибор, а датчики живут дольше.

Правила работают без интернета

Правило проверяет сам контроллер: условия и действия встроены в прошивку. Реакция мгновенная и не зависит ни от сервера, ни от сети — пропал Wi-Fi, полив по сухости почвы всё равно сработает.

Датчик питается только на время замера

Питание датчика можно вывести на отдельный пин: прошивка подаёт напряжение перед чтением и снимает сразу после. Для HW-103 это принципиально — под постоянным напряжением щупы окисляются быстрее, и датчик начинает врать.

Период опроса настраивается

Датчик можно читать только по запросу из интерфейса или по расписанию — от 30 секунд до часа. Показания на сервер уходят отдельным ритмом: по запросу, с каждым оповещением или раз в минуту…час.

Настройки подключённого модуля в кабинете KYYC: пин питания датчика, период опроса и отправка показаний на сервер.
Настройки модуля: пин питания, период опроса и отправка показаний
Список правил автоматизации в кабинете KYYC: «Полив по сухости почвы» и «Сигнал при шуме» с ветками условий.
Кабинет KYYC: правила автоматизации устройства

Сценарии: правило, а не картинка

Правило автоматизации — это условие и действие. Выберите сценарий и подвигайте ползунок: плата сама сравнит показание с порогами и переключит исполнитель. Между порогами лежит мёртвая зона (гистерезис) — в ней состояние исполнителя не меняется.

Датчик → плата → исполнитель: одна схема устройства

HW-103IO32влажность почвы, %
ESP32 IOT-КОНТРОЛЛЕР3,3 В · WI-FIESP32-WROOM-32
ESP32
SRD-05VDCIO27выключен

Правило: Полив по влажности почвы

  • есливлажность ниже 35 %включить насос
  • есливлажность выше 50 %выключить насос

Канал «soil_moisture» HW-103; ветки проверяются по порядку — срабатывает первая подошедшая. Показание сравнивается на самой плате.

35 % — нижний порог, 50 % — верхний. 35–50 % — мёртвая зона: исполнитель остаётся в том состоянии, в каком был.

42 %
0 %100 %
нижний порог · 35 %мёртвая зона 35–50 %верхний порог · 50 %
Условие «влажность ниже 35 %»не выполнено
Условие «влажность выше 50 %»не выполнено
SRD-05VDCвыключен

42 % — внутри мёртвой зоны 35–50 %: ни одно условие не выполнено, состояние исполнителя сохраняется.

Мёртвая зона 35–50 %. Пока влажность держится между порогами, насос остаётся в текущем состоянии: правило не дёргает его у границы. Замер идёт с питанием щупов только на время чтения — так HW-103 и работает, поэтому окисляться щупам не от чего.

Всё считается на устройстве: условие и действие встроены в прошивку, показание читается в том же цикле, что и опрос датчика. Интернет и сервер для срабатывания не нужны — пропал Wi-Fi, полив по сухости почвы всё равно сработает.

Приложение для компьютера

KYYC Desktop собирает прошивку и заливает её на устройство по USB: выбор платы и порта, журнал сборки, инструменты сборки приложение устанавливает само. Вход — в тот же аккаунт, с теми же проектами.

Честно про macOS: сборка подписана ad-hoc — без сертификата Apple, поэтому система может сказать, что приложение повреждено или разработчик не проверен. Приложение само проверяет атрибут карантина (com.apple.quarantine) и снимает его. Если приложение всё равно не открывается, снимите карантин вручную:

xattr -dr com.apple.quarantine /Applications/KYYC.app

Все сборки, версии и инструкции →

Соберите первое устройство

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