Задача была не в создании “умного датчика”, а в проектировании промышленного контроллера, который можно ставить в шкаф автоматики, подключать к периферии, использовать как шлюз между полевыми устройствами и верхним уровнем, а также масштабировать под разные сценарии эксплуатации.
В рамках проекта была проработана двухплатная архитектура: силовая часть с защитой питания, DC/DC-преобразованием, UPS-контуром и изолированной RS‑485, а также основная фронтальная плата с ESP32, ZigBee-модулем, OLED-индикацией, RTC, MicroSD, энкодером, сервисным UART и связью с power board.
Спроектировали аппаратную архитектуру промышленного IoT-контроллера для установки в электрические шкафы и работы на DIN-рейке. Устройство объединяет беспроводные интерфейсы ZigBee, Wi‑Fi и Bluetooth, промышленную линию RS‑485, поддержку сценариев Modbus TCP / MQTT, локальное отображение статуса, резервное питание и защиту интерфейсов для эксплуатации в инженерной инфраструктуре.
Силовая архитектура и входная защита
Проработан вход питания с защитой, DC/DC-преобразованием до системной линии, контуром 5 В и стабилизацией 3.3 В для цифровой логики. Такая структура позволяет отделить силовую часть от вычислительной и коммуникационной платы.
UPS-контур и аккумуляторная часть
В схему заложены заряд аккумулятора, защита батареи, boost-преобразование и UPS-логика. Это нужно для корректного завершения операций, сохранения состояния и работы критичных функций при проблемах с внешним питанием.
Изолированная RS‑485-линия
RS‑485 выделена как промышленный интерфейс с изолированным питанием, цифровой развязкой, защитой линии и согласованием. Это снижает влияние помех и повышает устойчивость подключения к полевым устройствам.
Беспроводные интерфейсы
На основной плате предусмотрена связка ESP32 для Wi‑Fi / Bluetooth и отдельный ZigBee-модуль. Такая комбинация даёт контроллеру несколько сценариев связи: локальная настройка, IoT-телеметрия, mesh-сеть и интеграция с верхним уровнем.
Локальная индикация и сервис
Для эксплуатации в шкафу автоматики заложены OLED-индикация, энкодер, buzzer, reset / boot, UART для прошивки и диагностические сигналы. Это упрощает обслуживание устройства на стенде и в реальной установке.
Хранение данных и время
MicroSD и RTC позволяют использовать контроллер для локального журнала событий, диагностики, временных меток и сценариев, где связь с верхним уровнем может быть нестабильной.
Разводка сигналов между платами
Отдельная линия connection board связывает питание, I2C, RS‑485-сигналы, ADC-линии внешнего питания и батареи, индикатор зарядки и управляющие сигналы. Это делает модульную архитектуру контроллера более управляемой.
Подготовка к embedded-разработке
Схемотехника заложена так, чтобы firmware-команда могла работать с UART-прошивкой, I2C-периферией, SPI/MicroSD, RS‑485 direction control, ADC-мониторингом питания и событиями пользовательского ввода.