«DUSPRO» — Комплексное решение для дистанционного мониторинга и управления удалёнными объектами
Рабочее название «Дистанционно управляемые станции», сокращённо ДУС, а ласково «Дуська».
Проблема предметной области: В настоящее время технологии автоматизации плотно входят в нашу жизнь: «умными» становятся бытовые приборы, здания и даже целые города. Однако, не возможно представить себе ни одну более менее серьёзную автоматизированную систему, которая не имела бы возможности наблюдения за происходящими в ней процессами и внешнего вмешательства со стороны оператора, способов оповещения при нештатных ситуациях, инструментов сбора данных о технологических параметрах, их хранения и последующего анализа. Именно поэтому современные системы автоматизации как правило состоят из трёх уровней: уровня датчиков и исполнительных устройств, уровня контроллера (который реализует автоматическое управление), и системы диспетчеризации, реализующей описываемые выше функции.
Современные решения в области автоматизации производств предлагают достаточно большое количество комплексных решений для организации всех трёх уровней автоматизированной системы. Эти решения имеют ряд несомненных преимуществ: они гибкие, модульные, легко расширяемые, надёжные и универсальные. Но вместе с тем они сложны, причём настолько, что для их реализации требуется целая группа специалистов различной специализации и высокой квалификации. Надо ли говорить, что такие системы очень дороги и по карману не каждому заводу, не говоря уже про мелкие объекты.
Далеко не каждый системный интегратор, занимающийся автоматизацией небольших объектов: муниципальных зданий, котельных, насосных станций и т.д., может реализовать для заказчика удалённый мониторинг и управление этим объектом, например, с мобильного телефона — существующие на рынке решения достаточно дороги для таких объектов.
А как же быть простому «гику-кулибину», который автоматизировал что-то у себя дома или на даче, и хочет иметь возможность управлять своей системой удалённо? Для этого ему потребуется провести не один месяц в изучении специализированных форумов и тематической литературы, покупать готовые модули, дорабатывать их, и паять свои, поднимать сервер, продумывать способы передачи , обработки, хранения и анализа данных, механизмы оповещения, разрабатывать веб-интерфейсы или мобильные приложения. Всё это займёт у него много времени, и нет никакой гарантии что на выходе получится удобная и надёжная система.
Что мы предлагаем: Исходя из рассмотренных проблем мы предлагаем комплексное решение: контроллер, имеющий полный набор интерфейсов для подключения всех стандартных датчиков и исполнительных механизмов и облачный сервис. Контроллер постоянно держит связь с сервером и передаёт ему параметры работы системы: показания датчиков и состояние исполнительных устройств. Сервер в свою очередь обеспечивает алгоритмы хранения и анализа данных, систему оповещения пользователя о важных событиях в системе, предоставляет пользователю возможность с помощью удобных инструментов «нарисовать» интерфейс оператора и «привязать» к элементам этого интерфейса сигналы, поступающие от контроллера.
Проще говоря, мы разрабатываем контроллер с функцией сбора и передачи данных, облачный сервер сбора данных и облачную SCADA-систему.
Что это даёт пользователю: Пользователь подключает к контроллеру датчики и исполнительные устройства, поддерживающие стандартные для автоматизированных систем интерфейсы и протоколы. После включения питания устройство сразу же начинает опрос датчиков и передачу данных на сервер. Пользователь авторизуется в веб-приложении, и видит своё устройство (или несколько), всего его входы/выходы, и первые данные, которые устройство уже успело собрать с подключенных датчиков.
Через веб-приложение пользователь видит мнемосхему, отображающую процессы, происходящие на его объекте (динамические графические элементы, окна индикации параметров, кнопки и т.д.), модуль оповещения, модуль построения графиков, модуль журнала событий.
Проще говоря, пользователю нужно только подключить датчики и исполнительные устройства к контроллеру, который автоматически «прокинет» все сигналы на сервер. А сервер в свою очередь предоставит пользователю графический интерфейс для мониторинга и анализа полученных сигналов, и управления оборудованием.
Что уже есть: На данный момент готов и опробован рабочий прототип системы. Контроллер (точнее его прототип) на данный момент поддерживает не все интерфейсы для подключения датчиков и исполнительных устройств. Облачный сервис реализует все перечисленные выше функции в минимальном объёме, но хотелось бы сделать его более удобным и понятным для пользователя, чем сейчас.
Несмотря на указанные недостатки и недоработки, система уже позволяет решать прикладные задачи. Одним из самых интересных кейсов стала установка автоматического полива дачного участка с удалённым управлением через интернет. Об этой системе можно прочитать в нашей статье.
Кроме того, мы уже начали работу по «превращению» прототипа контроллера в «настоящий» контроллер. Но у нас нет достаточного опыта в разработке «серьёзных» печатных плат, поэтому контроллер приходится собирать на базе готовых модулей, что, безусловно, ограничивает полёт творческой мысли. Кроме того, мы испытываем сложности с разработкой корпусной части контроллера.
Кого нам очень не хватает:
Развитие проекта сильно тормозит нехватка времени и «рабочих рук». В этой связи хотелось бы привлечь в команду:
- Разработчика микроэлектроники и печатных плат
- Back- и front-end разработчика облачного сервиса (Это могут быть два разных человека или человек «два в одном»)
- Конструктора для создания корпуса контроллера
- Человека, который может писать грамотные, интересные и содержательные тексты для нашего блога.
Если в этом списке нет позиции, на которую Вы могли бы подойти, но идея проекта Вам нравится и Вы готовы нам чем-то помочь, пишите, обязательно обсудим.