Собираем своё устройство: концепция¶
Этот раздел — сквозной пример. Предыдущие разделы объясняли отдельные кирпичи: питание, контроллеры, датчики, нагреватели, безопасность. Здесь вы из этих кирпичей собираете одно законченное устройство и доводите его до рабочего состояния с подключением к порталу 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 и привязано к аккаунту, вы получаете без дополнительного кода:
- управление и мониторинг через портал и мобильное приложение;
- график температуры и влажности в шкафу;
- запуск и остановку режима поддержания тепла удалённо;
- настройку параметров (целевая температура, гистерезис) через меню устройства.
Из чего состоит этот раздел¶
Дальше идёт пошаговый путь от пустой платы до работающего шкафа:
- Состав системы — какие компоненты берём и две версии силовой части (низковольтная и сетевая).
- Схема подключения — карта выводов ESP32, развязка слаботочной и силовой части, безопасность.
- Старт прошивки на ядре — проект PlatformIO, первый запуск, привязка к порталу.
- Датчики — подключаем SHT31 и термистор, получаем с них данные.
- Меню из YAML — описываем настройки устройства, они попадают в NVS и на портал.
- Управление нагревом — логика поддержания температуры, вентилятор, команды портала.
- Сборка и проверка — окончательная сборка, первый прогрев, чеклист безопасности.
Готовый пример
Если хотите сразу увидеть результат — законченный проект лежит в папке example/09-cabinet/ репозитория и собирается командой pio run -e cabinet. Главы ниже разбирают этот же код по шагам.
См. также¶
- С чего начать — общий порядок чтения раздела.
- Контроллер ESP32 — почему ESP32 удобен для устройства с Wi-Fi.
- Распространённые компоненты — карта деталей устройства.