Клиент
GTC (General Thermo Controllers) — производитель автоматики для систем вентиляции и кондиционирования воздуха, которые создаются из современных материалов по международным стандартам климатической техники. Системы автоматики представляют собой конструктор, который можно собрать с учетом конкретных требований и особенностей помещения, где размещается климатическая техника.
Ситуация до начала проекта
Для управления системой автоматики, которую предлагает своим клиентам заказчик, предусмотрен специальный монитор. В его интерфейсе реализован функционал настройки и отслеживания различных параметров. Но и для пользователей, и для настройщиков, выполняющих обслуживание системы, необходимо было удобное десктопное ПО. С задачей его разработки к нам и обратился заказчик.
Для модуля управления дозатором в торговых точках у заказчика были следующие требования:- кроссплатформенность (возможность использования с разными операционными системами);
- единый инсталлер (простота установки модуля взаимодействия с дозатором в торговых точках);
- работа в режиме оффлайн (использование локальной базы данных без подключения к локальной сети);
- автоматическое обновление (единовременно во всех торговых точках для внесения изменений со стороны разработчика);
- загрузка рецептурной базы и колеровка (по выбранной рецептуре или для собственных рецептур под конкретного клиента).
Цель и задачи проекта
Цель — разработать десктопное приложение для считывания конфигурации системы управления вентиляцией.
Задачи:
- Отрисовать интерфейс приложения с учетом отображения параметров системы в аналоговом и дискретном формате.
-
Разработать алгоритма анализа данных и вывода
результатов на графике. - Настроить возможность подключения через USB, COM-порт или LAN-кабель, для считывания параметров устройства.
- Обеспечить сохранение значений параметров в БД на разных временных отрезках.
Реализация проекта
Заказчик изначально пришел с четким техническим заданием, в котором было указано, какие параметры и в каком формате должны считываться и отображаться в приложении. Это позволило быстро определиться с технологическим стеком и сразу приступить к реализации проекта.
Десктопное ПО разработали на платформе для создания классических приложений WinForms, а для реализации функционала хранения данных использовали SQLite.Так как система автоматики представляет собой конструктор, в котором один датчик можно заменить на другой, необходимо было предусмотреть в конфигурации различные параметры и условия.
Так как система автоматики представляет собой конструктор, в котором один датчик можно заменить на другой, необходимо было предусмотреть в конфигурации различные параметры и условия.С помощью приложения настройщик может быстро подключиться к системе и проверить, правильно ли выставлены параметры устройства. Например, проконтролировать, что температура в помещении сохраняется на определенном показателе, двигатель включен, установлен датчик пожара.
На первом этапе работы мы создали интерфейс для отображения части настроек, согласовали его с заказчиком, после чего добавили остальные параметры по утвержденному шаблону.