Программный комплекс включает прошивку для микроконтроллера STM32 и два десктопных приложения, написанных с использованием Qt5.
Прошивка использует операционную систему реального времени ChibiOS и решает следующие задачи:
- настройка и общение с датчиками для ЖКХ (давления, температуры и т.п.);
- сохранение данных с датчиков на SD карту, формирование журналов, сохранение и загрузка настроек;
- передача данных через ethernet и GSM (ModbusTCP, ModbusRTU, ModbusASCII);
- связь с десктопной программой для настройки через TCP/IP;
- удаленный доступ к портам ввода\вывода для отладки;
- авторизация и аутентификация;
- автоматическая калибровка часов посредством общения с SNTP серверами;
- удаленный терминал;
- удаленное обновление прошивки.
Задачи, решаемые программой для управления:
- подключение к контроллеру;
- отображение состояния работы прошивки, состояния и данные опроса сенсоров;
- управление процессом опроса сенсоров;
- просмотр журнала данных сенсоров;
- настройка программы и работы контроллера (какие сенсоры на каких портах, скорости интерфейсов, интервалы опроса и прочее);
- графическая оболочка удаленного терминала.
Второе десктопное приложение позволяет обновлять прошивки группы контроллеров в автоматическом режиме.