Перейти к содержанию

Собираем своё устройство: концепция

Этот раздел — сквозной пример. Предыдущие разделы объясняли отдельные кирпичи: питание, контроллеры, датчики, нагреватели, безопасность. Здесь вы из этих кирпичей собираете одно законченное устройство и доводите его до рабочего состояния с подключением к порталу iDryer.

Пример построен на библиотеке idryer-core. Библиотека берёт на себя всю сетевую обвязку: подключение к Wi-Fi, привязку к аккаунту, защищённую MQTT-сессию, периодическую публикацию телеметрии. Вы пишете только то, что специфично вашему устройству: чтение датчиков, управление нагревателем и вентилятором, логику поддержания температуры.

Что именно мы строим

Мы строим нагреваемый шкаф хранения филамента. Это закрытый шкаф на 10–40 катушек, в котором поддерживается температура около 40–45 °C.

Важно с самого начала очертить границы задачи.

Это не высокотемпературная сушилка

Мы не претендуем на быструю сушку при высокой температуре. Цель устройства — поддерживать в шкафу мягкое тепло, которое держит филамент сухим при хранении.

Температура 40–45 °C достаточна, чтобы хранить большинство нетребовательных пластиков — от PLA до ABS — в сухом состоянии. Для активной сушки требовательных материалов (нейлон, поликарбонат, PA-CF) нужны более высокие температуры и другая конструкция — такие сушилки собирают отдельно, по принципам из остальных разделов.

Зачем это делать самому

Готовый контроллер iDryer уже умеет всё, что описано ниже. Этот пример нужен не вместо него, а чтобы показать как устроено устройство изнутри и дать основу для собственных модулей.

Самостоятельная сборка имеет смысл, когда:

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

Чем это отличается от контроллера V2

Серийный контроллер iDryer V2 — двухпроцессорный: основная логика выполняется на отдельном микроконтроллере, а модуль ESP32 работает только мостом к Wi-Fi и порталу. Это оправдано для серийного изделия с экраном, весами, RFID и несколькими камерами.

Для самодельного шкафа такая сложность не нужна. Мы упрощаем архитектуру до одного ESP32, который делает всё сам:

  • читает датчики;
  • управляет нагревателем и вентилятором;
  • подключается к Wi-Fi и порталу через idryer-core.

Функционально мы повторяем поведение одной камеры контроллера V2 (датчик климата, нагреватель с обратной связью по термистору, вентилятор), но в честном DIY-исполнении на одной плате.

Сервопривод не используется

В контроллере V2 сервопривод управляет воздушной заслонкой камеры. Для шкафа хранения с равномерным мягким нагревом заслонка не нужна, поэтому в этом примере сервопривода нет.

Что даёт подключение к ядру

Когда устройство собрано на idryer-core и привязано к аккаунту, вы получаете без дополнительного кода:

  • управление и мониторинг через портал и мобильное приложение;
  • график температуры и влажности в шкафу;
  • запуск и остановку режима поддержания тепла удалённо;
  • настройку параметров (целевая температура, гистерезис) через меню устройства.

Из чего состоит этот раздел

Дальше идёт пошаговый путь от пустой платы до работающего шкафа:

  1. Состав системы — какие компоненты берём и две версии силовой части (низковольтная и сетевая).
  2. Схема подключения — карта выводов ESP32, развязка слаботочной и силовой части, безопасность.
  3. Старт прошивки на ядре — проект PlatformIO, первый запуск, привязка к порталу.
  4. Датчики — подключаем SHT31 и термистор, получаем с них данные.
  5. Меню из YAML — описываем настройки устройства, они попадают в NVS и на портал.
  6. Управление нагревом — логика поддержания температуры, вентилятор, команды портала.
  7. Сборка и проверка — окончательная сборка, первый прогрев, чеклист безопасности.

Готовый пример

Если хотите сразу увидеть результат — законченный проект лежит в папке example/09-cabinet/ репозитория и собирается командой pio run -e cabinet. Главы ниже разбирают этот же код по шагам.

См. также