Русский
Русский
English
Статистика
Реклама

Диспетчеризация

Что не так с интерфейсами SCADA-систем

08.11.2020 16:19:40 | Автор: admin

В этой статье хочу рассказать и поделиться своим мнением насчет пользовательских интерфейсов scada-систем и систем диспетчеризации в целом.

Основная направленность нашей работы разработка комплексных систем диспетчеризации инженерных и технических коммуникаций. Проще говоря, построение системы умного дома, но в масштабах складов, логистических центров или, например, торгового центра.

Для наглядности разберем пример с торговым центром. Чтобы привлечь как можно больше посетителей, руководство ТЦ старается сделать их шоппинг максимально комфортным и, как следствие, ТЦ оборудован десятками сложных систем: свет, вентиляция, кондиционирование, теплоснабжение, водоотведение и многие другие, которые скрыты от глаз посетителей.

Нарушение работы любой из этих систем недопустимо. Но если умный дом, как правило, делается для хозяина, то SCADA-система (или в данном случае более уместно BMS) разрабатывается для максимально быстрого донесения актуальной информации обслуживающему персоналу. Об этом я и хочу вам рассказать.

Как правило, каждый производитель системы предоставляет свои наборы готовых библиотек, призванные упростить и ускорить работу программиста, и чаще всего эти библиотеки не отличаются качеством своего исполнения.

Пример интерфейса, собранного из готовых библиотекПример интерфейса, собранного из готовых библиотекПример интерфейса диспетчеризации теплового пунктаПример интерфейса диспетчеризации теплового пункта

Вот еще несколько примеров интерфейсов диспетчеризации систем вентиляции, сделанных в разных программах. За некоторым исключением, интерфейс не прорабатывается должным образом и выглядит застрявшим где-то в начале нулевых.

Это моя любимаяЭто моя любимая

Качество этих готовых решений бывает самым разным, но большинство очень похоже на представленные выше примеры. И так как ситуация остается без изменений уже более 10 лет, попробуем разобраться, почему так происходит.

Для начала посмотрим, какие интерфейсы наши коллеги делают для умных домов:

Пример интерфейса, с сайта iridiummobileПример интерфейса, с сайта iridiummobile

В этой нише дела обстоят лучше ведь заказывая в свой дом или квартиру высокотехнологичное и дорогостоящее оборудование, клиенту нужно качество в мелочах, проработанность и внимание.

Интерфейсы умных домов разнообразны: они могут нравиться или нет, могут устареть через пару лет или сохранять актуальность годами, быть выполненными в дизайне iOS или Android, могут быть удобными или неудобными, но вне зависимости от всего этого они прорабатываются и на них тратятся ресурсы и время.

Аналогичная ситуация и с промышленным оборудованием. Производители тратят деньги и время на разработку и улучшение своих продуктов, учитывая опыт эксплуатации.

Анализатор качества электроэнергии, фото из интернетаАнализатор качества электроэнергии, фото из интернета

В то же время при разработке интерфейсов систем диспетчеризации дела обстоят иначе, редко, когда подрядчики тратят время и силы на интерфейсы, выходящие за рамки стандартных библиотек. В нашей работе есть свои особенности, которые объясняют поднятую проблему.

Во-первых, на объекте всегда горят сроки. Всегда. Не бывает стройки, которая завершается вовремя или досрочно. Система диспетчеризации это последняя стадия объекта, она разрабатывается после того, как все инженерные системы прошли пусконаладочные работы.

Компании нужно максимально быстро предъявить свою работу и подписать акты, чтобы получить деньги для этого вентилятор должен крутиться, а зеленая лампочка гореть. Тут уже не до красоты, на нее нет времени, никакой заказчик не станет срывать сроки, чтобы лампочку сделать красивее.

Во-вторых, зачастую диспетчеризацию делает программист. Ему нужно подружить разные интерфейсы, протоколы, проверить все связи, настроить серверную часть, базы данных, настроить множество разных OPC стороннего оборудования, создать несколько тысяч тегов, создать расписание, создать и проверить скрипты, и наконец, перетащить и привязать несколько тысяч переменных на мнемосхемы.

Когда мы разрабатывали диспетчеризацию торгового центра, у нас было больше 12 тысяч переменных, порядка 10 рабочих дней ушло только на то, чтобы привязать их к элементам интерфейса. У программиста очень много работы на объекте и очень много подводных камней и проблем, которые могут вылезти откуда угодно. В таком режиме работы рисовать картинки и выравнивать их по пикселям просто нет времени, а держать в штате отдельного дизайнера для этих задач никто не станет.

В-третьих, широко распространено мнение: Мы делаем скаду для техника, а ему нужна большая зеленая кнопка и большая красная лампочка, красивые картинки ему не нужны.

Действительно, инженеру нужен простой и удобный интерфейс с быстро читаемой информацией. Изобилие красивых или некрасивых картинок тоже не нужно, не стоит неуважительно относиться к будущей эксплуатации, инженер или техник не глупый, он знает, что такое насос и клапан, не нужно лишний раз ему подсовывать огромную картинку низкого качества, еще и в 3D.

Очень часто вижу интерфейсы с огромным количеством статичных картинок, например, теплообменник, которая не несет вообще никакой полезной информации, а рядом с ним значение переменной желтого цвета на сером фоне, которая попросту не читается.

В конце концов, сейчас у всех в руках смартфоны с современными ОС и приложениями люди давно уже привыкли к хорошим качественным интерфейсам, а мы заставляем их возвращаться в прошлое во времена Windows 98.

Немного резюмируя

Мы работаем в довольно узкоспециализированной области, диспетчеризации инженерных систем задний и предприятий, здесь действительно много работы, она сложная, требует подготовки, опыта и слаженной работы программистов, проектировщиков и инженеров, но в этой области уделяется недостаточно внимания пользовательским интерфейсам, потому что некому, некогда и незачем.

Но по своему опыту общения с эксплуатирующими организациями и людьми, особенно это касается коммерческих организаций, могу сказать, что людям нужен не просто мониторинг и управление, им нужен хороший, качественный и удобный интерфейс пользователя.

Что будем делать?

В 2017 году я подписал договор на диспетчеризацию логистического центра площадью 120 тысяч м с одной крупной компанией. Для меня это серьезные объемы, и я хотел выполнить все на максимально высоком уровне, в том числе и сделать качественный интерфейс для ребят из эксплуатации. Опыт в разработке интерфейсов тогда уже был, но его явно было недостаточно для реализации моих задумок.

Один из объектов 2016 года. Панель оператора станции водоподготовки. Здесь много лишних ужасных рисунков, переменные неочевидные и теряются в синей обводке, лампочки взяты как раз из стандартной библиотекиОдин из объектов 2016 года. Панель оператора станции водоподготовки. Здесь много лишних ужасных рисунков, переменные неочевидные и теряются в синей обводке, лампочки взяты как раз из стандартной библиотеки

На просторах фриланса я нашел дизайнера, чьи работы мне понравились, и мы с ним за 2 недели сделали неплохой интерфейс для панели оператора. Эта панель легла в основу всех дальнейших интерфейсов, с каждым объектом мы дорабатываем, улучшаем, но концепция сохраняется.

Панель оператора системы приточно-вытяжной вентиляции. 2017 год. 7 дюймов разрешение 800 х 480Панель оператора системы приточно-вытяжной вентиляции. 2017 год. 7 дюймов разрешение 800 х 480

Цвета подобрали из палитры material design, отрисовали заново все иконки, сделали ровные и кратные отступы, подобрали шрифт и его размер. Тогда мы еще использовали трехмерные картинки и анимацию.

Важный момент: дизайнер всю работу сделал в Photoshop, после чего мы нарезали все элементы по-отдельности и начали собирать в среде разработки для панели оператора. Это оказалось очень неудобно: некоторые элементы начинают гулять, и все отступы рушатся.

Сейчас мы уже делаем по-другому, абсолютно вся статика создается в Photoshop и подгружается единой картинкой, поверх которой отображаются все переменные и динамические объекты. Так мы можем ровно сделать верстку и снизить нагрузку на систему, так как панель будет подгружать один файл, а не десятки картинок.

В этом году мы переработали интерфейс панелей, полностью отошли от 3D, сменили палитру, но общая идея: снизить количество второстепенной и ненужной информации и больше выделить нужные параметры осталась неизменной.

Та же панель, но уже в актуальном дизайне, 2020г годТа же панель, но уже в актуальном дизайне, 2020г год

А вот так выглядит мнемосхема диспетчеризации. На общем плане здания расположены все инженерные системы: вентиляция административных блоков, вентиляция склада, ВРУ, установки компенсации реактивной мощности, котельная, температурное картирование, септики, энергоучет.

Сделали такой карточный интерфейс, с логической и цветовой разбивкой по системам и по месту их нахождения. В каждой карточке самая важная информация, состояние, аварии и необходимые параметры. Не уходя с главного окна можно получить всю необходимую информацию о работе инженерных систем логистического центра. По клику по карточке перейдем в окно системы с расширенными параметрами и настройками.

Рабочее место инженера, монитор 27 дюймов, разрешение 1920 х 1080Рабочее место инженера, монитор 27 дюймов, разрешение 1920 х 1080Развернутое окно с настройками системы вентиляцииРазвернутое окно с настройками системы вентиляции

Здесь диспетчеризация развернута на базе российского производителя К2 от МЗТА. Тумблеры и уставки сделаны штатными средствами, так как пока нет поддержки сторонней графики, пришлось максимально адаптировать их в интерфейс.

Подробнее о создании интерфейса диспетчеризации

Еще один очень значимый проект для меня мы реализовали в 2018 году это крупный ТРЦ в Московской области. На примере этого проекта поделюсь своим опытом и знаниями, надеюсь, кому-то это будет полезно.

Главное окно системы диспетчеризации вентиляцииГлавное окно системы диспетчеризации вентиляции

В ТРЦ огромное количество различных инженерных систем, про все рассказывать будет очень долго, тем более они имеют много общего, поэтому речь пойдет о 96 вентиляционных машинах, которые стоят на крыше и распределены в 15 венткамерах.

Топология

Главное окно вентиляции у нас содержит план ТРЦ, вид сверху, обозначения секций и расположенные на нем вентиляционные установки, привязанные к венткамерам и их фактическому расположению. Так как информации очень много, нам нужно вывести на главное окно только самую необходимую.

Мы решили, что удобнее всего сделать текстовое название системы и окрашивать ее в нужный цвет: белый стоянка, зеленый работает в нормальном режиме, желтый есть предупреждения, но система работает, красный авария, серый установка выведена из эксплуатации.

Мы не можем разместить на одном экране все температуры, режимы и так далее, у нас просто не хватит на это места, поэтому, чтобы не создавать кашу, пошли вот таким путем. Подойдя к монитору, инженер одним взглядом получает нужную ему информацию, если все зеленое и нет красного, то все хорошо.

При клике на венткамеру откроется окно с расширенными параметрами установок, входящих в эту венткамеру. В этом окне можно посмотреть режимы, температуры и уставки, можно получить общую оценку работы системы.

Кликнув на конкретную вентсистему, мы попадаем в окно настроек, где уже показаны все параметры и все настройки установки. В этом окне мы получаем всю нужную информацию о работе, можем вносить изменения и следить за их изменениями.

Цвета и темы

Почти всегда используем темную тему. Причина не в том, что это модно и современно, а в том, что диспетчерские пункты круглосуточные, в них постоянно находятся люди, ночью, как правило, в комнате темно, возможна пересменка, кто-то может спать, светить белым монитором в комнате не самая хорошая идея дежурный инженер нам спасибо за это не скажет.

Да и в целом темная тема проще для восприятия и меньше нагружает глаза, тем более при длительном использовании, тем более в темном помещение.

В проекте мы используем только 9 цветов, это максимум, меньше сделать цветов не получается, а если больше, то будет очень пестро. Три темных цвета используются для фона, навигации и других статичных элементов. Серым цветом мы делаем все статичные текстовые надписи и заголовки. Белый цвет используем для переменных, все белое это та информация, которая нам необходима на мнемосхемах.

Голубые элементы это кнопки и тумблеры, это все то, с чем пользователь может взаимодействовать. Ну и соответственно три цвета состояния, зеленый работает все хорошо, оранжевый предупреждение, красный авария. Задача такого подбора цветов добиться максимально интуитивно-понятного интерфейса, чтобы при переходе от окна к окну пользователь не терялся и сразу понимал, что ему нужно делать.

Шрифты и отступы

Тут все проще, используем GothamPro, только двух размеров: для подписей и статики 14 рх Medium, а для переменных 18 рх Bold.

Отступы делаем все одинаковые и стараемся сохранять кратность. От отступов зависит очень много, если их не делать одинаковыми, все превращается в одну большую кашу, и наоборот, даже в неудачном интерфейсе, собранном на коленке, достаточно выровнять объекты по сетке, чтобы создать порядок и интерфейс уже будет выглядеть совсем иначе.

Еще несколько окон с этого объекта.

Некоторые свежие наработки конца 2020 года.

Заключение

В конце хотел бы сказать, что я не являюсь дизайнером и не получал такого образования, в моей команде тоже нет дизайнеров, мы хорошие инженеры, программисты и проектировщики, мы знаем, как должны работать системы и как их нужно эксплуатировать, опираясь на это, хотим сделать максимально удобный для человека пользовательский интерфейс.

Буду очень рад, если оставите свои комментарии, предложите улучшения или какие-то свои замечания, чтобы мы тоже могли расти и не стоять на месте. Надеюсь, вам понравился материал, и вы нашли в нем что-то полезное, оставляйте свои комментарии.

Подробнее..

Как мы перенесли управление инженерными системами в облако и сэкономили заправке 20 электроэнергии

02.02.2021 10:16:21 | Автор: admin

В прошлом году сделали пилотный проект по облачной диспетчеризации для одной из сети АЗС.

Проект интересный по двум причинам. Во-первых, у заказчика уже был опыт с системой автоматизации и диспетчеризации всех обычных инженерных систем в стекляшке, но, прямо скажем, не самый удачный. Так что от нас потребовался апдейт. Во-вторых, мы все переделали сделали диспетчеризацию облачной, причем включили в неё еще и топливную автоматику. А это больше тысячи параметров объём и уровень топлива в резервуаре, его температура, давление в топливном трубопроводе, жидкость и пары в купольной шахте, переполнение резервуара, низкий уровень топлива и многое другое.

Вообще облачная диспетчеризация хорошая штука для компаний, у которых есть не один, а несколько (лучше много), территориально распределённых объектов. Дальше я расскажу, почему. А заодно о том, как мы реализовали этот конкретный проект.

Верхнеуровневая автоматизация нужна, чтобы между всеми системами здания было взаимодействие, и они работали в единой логике. Ведь часто как бывает: в межсезонье в здании работает и кондиционер, и отопление. Одним холодно, другим душно. А электроэнергию при этом расходуют обе системы.

Для начала мы стали разбираться, что накручено в уже существующей системе автоматизации и почему лыжи не едут. Первая задача была собрать все разрозненные системы АЗС и все имеющиеся датчики (разного типа, от разных производителей) в один красивый паззл.

Получилась примерно такая картина из систем АЗС:

  • освещение внешнее

  • освещение внутреннее

  • отопление радиаторное: электрическое, внутреннее

  • тепловая завеса на входе (спойлер очень энергозатратная)

  • вентиляция

  • кондиционирование

  • промышленный холод: холодильники для продуктов глубокой заморозки

  • технологии приготовления пищи: оборудование для фастфуда, микроволновки

  • технологии заправки (отдельная история на сладкое)

Вышло, что на АЗС есть девять серьёзных потребителей электроэнергии. Оборудование для локальной автоматизации было установлено, но протоколов взаимодействия между системами явно не доставало.

Чтобы не увеличивать расходы, мы предложили не только выстроить работу всех систем, но и использовать облачную диспетчеризацию. Это и есть основная фишка проекта. Суть её в том, что не нужно помещение, колл-центр, серверное оборудование и собственно диспетчер. Вместо этого есть Облако КРОК (привет, коллеги!), специализированная цифровая платформа и веб-интерфейс, к которому заказчик получает доступ с любого рабочего места. Никакого капекса: компания покупает услугу облачной диспетчеризации по подписке и ежемесячно по тарифу оплачивает услугу. За это она получает не только инфраструктуру, но и сервисную поддержку по решению.

Настройка систем

Что мы делали конкретно? Вот, к примеру, внешнее освещение. В первую очередь, взяли архивную статистику по уровню освещённости и по фактическому включению групп освещения, проанализировали, сделали выводы и настроили алгоритм управления так, чтобы учитывалось сразу несколько параметров: уровень освещения в течение дня, время года, конкретный месяц Тем самым исключили ситуации, когда летом в 4.30 уже светло, а заправка все равно продолжает светиться, как ёлка.

Интерфейс управления наружным освещением Интерфейс управления наружным освещением

В случае с внутренним освещением сделали автоматическое включение и выключение света от датчика присутствия во всех технических зонах и помещениях с непостоянным присутствием персонала. Есть, например, кабинет менеджера АЗС. 60% времени менеджер проводит вне его стен. А так как это небольшая тёмная комната без окон, то человек, выходя, часто забывает свет погасить. Знакомо? Теперь свет отключается автоматически по датчику.

Интерфейс управления и контроля состояния внутреннего освещения Интерфейс управления и контроля состояния внутреннего освещения

Для системы обогрева отключили ручную регулировку. Совсем. Вместо этого установили комфортную для конкретного сезона температуру. Настроить под себя теперь нельзя ни радиаторы, ни тепловую завесу на входе, которая, кстати, кушает 9 киловатт*часов. И если сотрудник её на полную мощность включил, а потом посетитель дверь чуть дольше подержал открытой, то все тепло моментально уходит, и мы греем улицу а вместе с теплом улетучиваются и деньги заказчика

Согласовали режимы систем вентиляции, отопления, кондиционирования. Настроили так, чтобы их работа не пересекалась и не было задвоения. В аппаратах, которые готовят еду, выставили режимы в зависимости от времени суток и количества посетителей на заправке. Логика простая: ночью гонять аппарат, который греет сосиски для хот-догов, нет смысла. И, конечно, в обычной ситуации никакой оператор или диспетчер не будет следить, чтобы в определённое время эта самая сосикогрейка отключилась.

Вот еще парочка слайдов:

Интерфейс управления климатом: вентиляция, кондиционеры, радиаторы, тепловая завесаИнтерфейс управления климатом: вентиляция, кондиционеры, радиаторы, тепловая завесаКонтроль промышленного холода: холодильники, витрины, лариКонтроль промышленного холода: холодильники, витрины, лари

Кастомный подход

В проектах по автоматизации всегда важно, каким образом алгоритмы взаимодействия выражены в железе, в реальных датчиках и исполнительных устройствах на площадке. Мы взяли за основу технологию KNX. Это коммуникационная шина, которая используется для автоматизации зданий. Для конфигурирования сетей KNX основной программный продукт ETS. Но в нём нет кастомного программирования, это всегда делается внутри программируемого логического контроллера (ПЛК). Нашли подходящий для наших задач контроллер и добавили егов уже существующую на АЗС систему автоматизации.

ПЛК выполняет несколько функций:

  • облачный шлюз;

  • шлюз, в котором можно загрузить локальную диспетчеризацию и через приложение управлять конкретной АЗС в случае, если связь с облаком нарушится. Например, выставлять уставку по любому из помещений;

  • накопление статистики по работе и последующее усовершенствование алгоритмов взаимодействия.

Программное обеспечение российское решение с поддержкой же в России. Если честно, вменяемой альтернативы организации облачного сервиса на тот момент не было. Да и сейчас нет, потому что в таких проектах важен определенный функционал. Всё-таки мы имеем дело со сложной автоматикой и взаимной согласованностью самых разных систем.

И вот тут самое время сказать про ту самую изюминку в проекте топливную автоматику. Штука для АЗС нужная, многие заправки её используют, да и нам самим было действительно интересно её сделать. Честно, это оказалось мегасложной задачей. В комплектную топливную автоматику (систему управления, поставляемую вместе с топливной системой АЗС) зашито более 1000 параметров, которые мы научились вытаскивать, с кодами ошибок и онлайн-результатами, самодиагностикой сбоев.

Вот как это выглядело в интерфейсе:

После того, как систему запустили, начался обязательный этап пусконаладки под нагрузкой. Без неё было не обойтись, потому что речь идёт о решении, которого ещё не существует на рынке. Как это происходит в реальности? Настроили датчики, посмотрели, какая энергоэффективность. Дальше наблюдаем, можно ли ещё подкрутить. Меняется время года корректируем температурный режим, время перехода досветки и так далее.

Минус 20%

Интерес к облачной диспетчеризации множится, когда заказчик имеет не один объект, а много объектов, причем распределённых, в разных районах или регионах. При чем объектов достаточно небольших и простых, чтобы было экономически невыгодно создавать на каждом из них отдельную систему диспетчеризации. Ситуация: звонит оператор заправки, сообщает о проблеме жарко в помещении. Туда выезжает сервисная бригада, смотрит, что случилось, надо ли кондиционер настроить. А оказывается, что дело в вентиляции. Нужен электрик, который с ней разберётся. Это второй выезд. А так как заправки раскиданы по региону, то и расстояния значительные. В конечном итоге это все складывается в эксплуатационные затраты. А наша система позволяет увидеть и определить, вообще в кондиционере дело или нет?.. Значит, заказчик сразу может понять, какой мастер нужен на той или или иной АЗС.

Вот ещё пример: для рефрижераторов по промышленному холоду программа сопоставляет температуры то, что происходит на борту, и уставку. Если значения выходят за лимиты, в веб-интерфейсе появляется предупреждение рефрижераторы сломаны, обратите на них внимание. Это вопрос уже выезда эксплуатации.

А теперь главные цифры. По факту за счет автоматизации нам удалось увеличить энергоэффективность на 20%, по сравнению с обычной, неумной, АЗС. Кстати, по первоначальным расчетам, экономия на электроэнергии для одной конкретной заправки должна была составить не менее 12%. Но поскольку проект пилотный, и мы действительно заморочились тонкими настройками, процент существенно вырос. Расчетный период окупаемости проекта 3-3,5 года. Ну а если представить, что подписка на облачную диспетчеризацию есть на 10-20-30 заправках, легко понять, что экономия будет ощутимой. Ну и имидж энергоэффективного предприятия еще никому не помешал.

Фотопруф для наглядности:

Продолжение следует

Проект этот у нас продолжается, кстати. Сейчас работаем с АЗС той же сети, но уже в другом регионе. Заправки не идентичны, и на втором объекте мы подключились на этапе проектирования. Постарались максимально все предусмотреть в проекте.

Уже есть интересные примеры. Вот, скажем, продаются две тепловые завесы. Разница в цене у них не так велика, при этом одна с возможностью автоматизации, а у второй только пульт управления. Ещё из любопытного в проекте более экономичные беспроводные датчики. Плюс солнечные панели, для которых мы устанавливаем элементную базу и настраиваем их согласованную с другими системами работу.

Моя почта - ITsarev@croc.ru. Если остались вопросы, пишите - обсудим.

Подробнее..

Моя эволюция интерфейсов систем диспетчеризации

30.05.2021 20:12:29 | Автор: admin

В этой статье я хочу вернуться на несколько лет назад, пройти еще раз наш путь развития в разработке интерфейсов для систем управления и диспетчеризации, и поделиться своим опытом.

Я уже больше 10 лет занимаюсь автоматизацией и диспетчеризацией инженерных систем, у меня небольшая команда специалистов, и так сложилось, что мы уделяем большое внимание не только тому, как системы работают внутри, но и как с ними будет взаимодействовать персонал.

В том году я уже писал статью об интерфейсах систем диспетчеризации, она получилась большая, и в ней все рассказано в общих чертах, здесь же я хочу рассказать более конкретно о своих наработках и своем опыте. Буду придерживаться в первую очередь систем вентиляции, так как они чаще всего встречаются на объектах и по ним больше наработок. Так же, будут примеры с разных устройств: панелей 7 дюймов и широкоформатных мониторов.

В этой статье я не буду акцентировать внимание на производителях оборудования и софта, так как это имеет второстепенное значение. Интерфейс разрабатывается в графическом редакторе под нужное разрешение и размер экрана, и уже после интегрируется в нужный софт. Хотя по многим скриншотам можно узнать производителя, в этом плане мы довольно консервативны и привыкли работать с тем, что уже знаем вдоль и поперек.

Лонгрид!

2014

Главное окно с мнемосхемой на сенсорной панеле управления 7 дюймовГлавное окно с мнемосхемой на сенсорной панеле управления 7 дюймовОсновное меню с настройками на сенсорной панеле управления 7 дюймовОсновное меню с настройками на сенсорной панеле управления 7 дюймовОкно диспетчеризации, можно открыть на любом устройстве под управлением WindowsОкно диспетчеризации, можно открыть на любом устройстве под управлением Windows

Это индивидуальный тепловой пункт одного из павильонов ВДНХ в Москве, первый самостоятельный объект, где можно было проявить творческий подход. В помещении ИТП на шкафу управления установлена 7 дюймовая сенсорная панель для локального управления и облачная система диспетчеризации. Несмотря на то, что в этом интерфейсе довольно все криво и сыро, здесь есть много элементов и правил, которым мы придерживаемся до сих пор.

С самого первого объекта я начал применять темный интерфейс. У специализированных программ (AutoCad, Photoshop), был темно-серый интерфейс, в нем было комфортно работать долгое время и я решил придерживаться их идеологии. К тому же, помещение ИТП было без освещения и очень темным, делать яркий светлый фон на панеле просто издевательство над эксплуатацией. Хотя сейчас у нас в портфолио есть кейсы со светлой темой, все равно, на сегодняшний день предпочтение отдается именно темной.

Иконки и анимация были сделаны с нуля под этот объект, их сделал дизайнер фрилансер, сразу пачкой под разные системы. Иконки трехмерные, чистые и аккуратные, с синим акцентом, применялись на многих объектах и вносили свой определенный стандарт и узнаваемость. Готовые библиотеки иконок и анимаций у всех производителей очень разные и, как правило, не очень высокого качества, и уже тогда не было желания ими пользоваться. Сейчас мы эти иконки не используем, так как полностью отказались от любых трехмерных изображений.

Наименьшим изменениям за все время подверглось меню панели управления. Сейчас мы точно так же размещаем в левой колонке пункты меню, а в правой содержимое вкладки.

Все элементы интерфейса: статика и переменные, собирались внутри программного обеспечения производителя панелей или диспетчеризация. В них крайне неудобно выравнивать объекты, не удобная сетка, от этого все гуляет и сами интерфейсы могут сильно отличаться друг от друга.

Тогда уже было понимание, что переменные должны быть крупнее и контрастнее на мнемосхеме и должны визуально отличаться от других объектов. Понимание было, а реализация хромала. На тот момент, лучше, чем синяя обводка значения переменной я не придумал. Синий цвет акцента пришел в интерфейс с сайта, сперва в иконки, а потом уже в обводку и некоторые другие элементы. На тот момент синий цвет не имел какой-то определенной задачи в интерфейсе и добавлялся по принципу "а почему бы и не синий". Но, тем не менее, он присутствует в наших интерфейсах и по сей день.

2015

Приточно-вытяжная установка с гликолевым рекуператором. Панель оператора 10 дюймов.Приточно-вытяжная установка с гликолевым рекуператором. Панель оператора 10 дюймов.

В этом году в плане дизайна ничего сильно не изменилось, те же цвета, так же много трехмерных картинок и так же все элементы гуляют кто куда. На этом этапе развития не уделяли внимания сокращениям и подписям. Все подписи сокращались, чтобы вписать в интерфейс. На этих примерах нет даже банального обозначения градусов и температуры у переменных. С точки зрения разработчиков систему управления это серьезный промах, и надо признать, что должное внимание этому стали уделять довольно поздно.

Синий цвет здесь по-прежнему использовался без назначения, от этого не понятно, с чем возможно взаимодействовать, а что просто статичный элемент.

В общем и целом интерфейс свою задачу выполняет и он не слишком плох. Самая большая его проблема это отступы и выравнивание. Особенно это видно по зеленым индикаторам, они разбежались кто куда. Если этот же интерфейс отрисовать в фотошопе и выровнять все объекты аккуратно по сетке и друг относительно друга, будет совсем другая картина.

2016

Станция ВЗУ коттеджного поселка. Панель оператора 10 дюймов.Станция ВЗУ коттеджного поселка. Панель оператора 10 дюймов.

В 2016 году я продолжил использовать трехмерные картинки, синий цвет и добавил еще больше обводок. В целом интерфейсы получались симпатичными и достаточно удобными для персонала. И он уже выглядит значительно лучше, чем предыдущий.

На объектах, где есть технология, возникают проблемы в отрисовке из-за использования трехмерной графики. Одно дело показать насосы, клапан, фильтры и заслонки, другое дело показать технологическое оборудование. Найти в интернете подходящие картинки ультрафиолетовых ламп и фильтров очистки крайне сложно, не говоря уже о более сложном оборудовании: флотаторы, жироловки, обезвоживатели и так далее. Это одна из причин, почему мы отказались от 3Д в дальнейшем.

Структура меню не изменилась, изменился немного дизайн. Добавились иконки в пунктах меню. Иконки декоративные, какой-то пользы они не несут, скорее просто иконки ради иконок. Здесь они крупные, выполнены в стиле Flat, занимают прилично место на экране. В дальнейшем от иконок мы не отказывались, они стали меньше и аккуратнее и лучше вписываются в общую стилистику. Стоит применять иконки или нет в пунктах меню ответить однозначно сложно. Думаю, что так же как и с 3Д картинками, не под все пункты меню можно подобрать подходящие по стилю и смыслу иконки. Если есть возможность добавить аккуратные иконки, не уменьшая полезную площадь подписей, то лучше их добавить, они разбавят табличную структуру меню.

Еще один довольно важный момент. В этих интерфейсах не было визуального отличия переменных чтения от переменных записи. Для того чтобы понять, уставка это или индикация значения, нужно было нажать на нее и посмотреть выскочит ли экранная клавиатура для ввода.

2017

Производственно-складской комплекс, МО, обзорная схема, 27 дюймовПроизводственно-складской комплекс, МО, обзорная схема, 27 дюймовПроизводственно-складской комплекс, МО, под экран планшета и ноутбукаПроизводственно-складской комплекс, МО, под экран планшета и ноутбука

В начале года был довольно крупный объект, комплексная диспетчеризация производственно-складского комплекса. Этот клиент дал много опыта с точки зрения инженерных систем и алгоритмов управления, но сделать что-то принципиально новое в интерфейсе на тот год не вышло. В этом интерфейсе применяли все уже предыдущие наработки, немного дорабатывая и улучшая. Здесь уже есть какое-то выравнивание. Отступы гуляют по-прежнему, но, в целом, сетка объектов прослеживается, от этого интерфейс выглядит чище и строже. Переменные индикации отличаются визуально от уставок. Кнопки и тумблеры не наши, они стандартные от Scada и их изменить было нельзя.

2018

Это крупный логистический центр в Московской Области, оснащенный разными системами, за работой которых нужно следить, управлять и анализировать. Этот клиент дал мощный толчок в развитие, в том числе и с точки зрения пользовательского интерфейса, мы по сей день проводим здесь много работ, применяя новые алгоритмы управления и аналитики. К этому объекту я еще буду возвращаться в этой статье, но пока о том, как он повлиял на разработку интерфейса.

Основное отличие подхода к разработке этого интерфейса от предыдущих, это то, как рисуется вся статика. До этого интерфейс собирался по частям в среде разработки для панелей и в Scada системе, это очень усложняет процесс, особенно, выравнивание объектов. Здесь же вся статика делается в графическом редакторе и подгружается одной картинкой PNG на экран. Сверху накладываются только переменные и анимация. Это сразу убивает несколько зайцев: выравнивать и делать отступы можно с большой точностью, скорость загрузки страниц увеличивается, так как нужно меньше информации подгружать из памяти, уменьшается нагрузка на процессор.

С точки зрения дизайна, тут появилось много нового. Появился не стандартный шрифт GothamPro, цвета теперь не рандомные, а подобраны из палитр Material Design, появились кратные отступы и сетка. Объекты теперь выровнены все относительны друг друга. Поля индикации и ввода значения уже стали существенно различаться, к этому быстро привыкаешь и пользоваться становится удобно.

Что осталось от прежних интерфейсов? Структура меню, она не поменялась, иконки стали меньше и аккуратнее, теперь они гармонично вписались в общую стилистику. Иконки на главном окне с мнемосхемой остались прежние, но сама мнемосхема слегка упростилась и стала чуть более плоской. Это был последний год использования этих иконок и 3Д элементов в целом.

В целом, на подготовку этого интерфейса ушло много времени, и результат получился довольно неплохим. По-прежнему остались не доработаны подписи к переменным, например, не хватает градусов и герцев в обозначениях.

Первое видео было с панели оператора 7 дюймов, которая установлена на дверце шкафа управления, разработка дизайна интерфейса началась с нее, дальше будут экраны с мониторов системы диспетчеризации.

Приточно-вытяжная вентиляция, экран с диспетчерской, 25 дюймовПриточно-вытяжная вентиляция, экран с диспетчерской, 25 дюймовПринципиальная схема котельной, монитор с диспетчерской 25 дюймовПринципиальная схема котельной, монитор с диспетчерской 25 дюймовОбзорная схема инженерных систем логистического центра, 25 дюймовОбзорная схема инженерных систем логистического центра, 25 дюймов

Мнемосхемы с панели почти без изменений перешли на широкий экран монитора. Так как подложка вся рисуется в графическом редакторе, то переверстать ее с одного разрешения на другое без сильных изменений довольно просто. Кое-какие элементы использовались из готовых библиотек. Кстати, здесь с обозначениями намного все лучше и понятнее.

Что касается главного экрана, то здесь реализован "карточный" интерфейс. Смысл его в том, чтобы структурировать информацию по системам, на каждую сделать свою карточку и разместить ее на схеме здания. Если систем много, можно разделить их по нескольким экранам, если не много, то можно все показать на одном экране и отделить разные схемы цветами. На карточке нужно отображать только самые основные параметры, которые влияют на работоспособность установки и которые можно сравнивать между собой. Для вентиляции наиболее важными параметрами являются: статус работы, наличие аварий, режим зима/лето, температура канала, помещения и обратной воды. Дополнительно стараемся отображать обороты вентилятора, процент открытия клапана и задание уставки температуры. Эти значения позволяют быстро оценить стабильность работы вентсистем и теплоснабжения установок, не переходя к схемам каждой системы отдельно. Очень удобно на одном экране сравнивать параметры работы разных систем. Если, например, наблюдается недогрев по многим системам, значит есть проблемы с теплоснабжением из котельной.

У нас есть объекты, которые имеют один этаж и там удобно все карточки систем размещать на планировке здания, привязывая к их реальному местоположению на плане. Есть объекты в 4-5 этажей, и здесь становится сложнее структурировать карточки. Можно разделить экран на 4 равных части и на каждом отобразить свой этаж с системами. Можно сделать 4 экрана, на каждом свой этаж с нанесенным на нем системами, но здесь могут быть нюансы, как правило, большая часть систем располагается на -1 этаже и на последнем или кровле, что приводит к сильному дисбалансу. Мы пробовали разные варианты, расскажу об этом чуть дальше в статье.

2019

Приточно-вытяжная установка, панель оператора 7 дюймовПриточно-вытяжная установка, панель оператора 7 дюймовМенюшка, панель 7 дюймовМенюшка, панель 7 дюймов

В начале этого года был важный клиент, которому мы поставили шкафы управления климатом и они уехали работать в Румынию.

Здесь мы опять решили пересмотреть дизайн интерфейса и внести что-то новое. Наконец-то полностью ушли от 3Д, теперь у нас все плоское. Идея была уйти от 3Д, тем самым убрать лишние не информативные элементы со схемы, освободить ценное место и структурировать информацию не по графическим элементам, а по карточкам. Раньше, чтобы показать информацию о теплоснабжение установки (работа насоса, клапана, температура обратной воды) нужно было нарисовать целый узел с трубами, насосом, перемычками и прочим, это занимает много места и несет мало информации. Теперь вся эта информация находится в карточке "нагрев", точно так же структурированы и другие карточки систем. Такая структура дает унификацию интерфейса, если появится система, например, с дополнительным увлажнением или ступенью нагрева, то мы просто добавим новую карточку с нужной информацией, при этом интерфейс будет выглядеть одинаково преемственно на разных устройствах и разрешениях. Точно так же легко унифицируются и различные системы, вентиляция, отопление, освещение, энергетика, водоснабжение и так далее, все это легко приводится к одному стандарту и упрощает взаимодействие пользователя.

Менюшка не поменялась, переходит из года в год без изменений. Цвета стали более темными, вернулась обводка некоторых элементов, цвет акцента остался синим, поменяв немного оттенок. Переменные больше не обрамляются прямоугольником или обводкой, без рамок они стали просторнее.

В целом, этот интерфейс получился не очень удачным и гармоничным, но он заложил сразу несколько важных правил.

  1. Освобождаем интерфейс от всего лишнего, уменьшаем количество статических элементов, убираем все 3Д. Структурируем содержание по карточкам или вкладкам, оставляем больше места для динамических значение.

  2. Наводим порядок в цветах для удобства взаимодействия пользователя с интерфейсом. Оттенки темного цвета используются для фона, полей и заголовков, серым обозначаются подписи и весь текст в целом. Белый это переменные и все динамические значения. Яркий синий это цвет акцента, им обозначаются все элементы, с которыми пользователь может взаимодействовать, кнопки и уставки. И стандартные цвета: зеленый, желтый и красный, отвечают за состояние и индикацию.

Диспетчеризация торгово-развлекательного центра, окно вентустановки, монитор 32 дюймаДиспетчеризация торгово-развлекательного центра, окно вентустановки, монитор 32 дюймаСводное окно венткамеры, монитор 32 дюймаСводное окно венткамеры, монитор 32 дюймаГлавный экран с обзорной схемой вентустановок, монитор 32 дюйма.Главный экран с обзорной схемой вентустановок, монитор 32 дюйма.

В этом же году реализовали одну из самых масштабных задач с точки зрения количества передаваемой информации. Это торгово-развлекательный центр в Московской Области, оснащенной большим количеством инженерных систем. Остановлюсь только на интерфейсе систем вентиляции.

В этот интерфейс перетекли почти все наработки из предыдущего примера, но при этом я считаю этот интерфейс один из самых гармоничных и удачных. Здесь опытным путем нащупал палитру оттенков темно-синего цвета, который наиболее комфортный для глаз, эту палитру используем по сей день, она не меняется. Цвета стали лучше, ушли полностью тени, обводка стала более аккуратной, за счет этого интерфейс стал выглядеть лучше.

Здесь очень удачно планировка ТЦ вписалась в разрешение Scada системы примерно 1920 х 980 рх., это позволило расположить максимум полезной информации с привязкой к физическому местоположению. Так как систем много (около 150 штук) то лучший вариант разбить их по венткамерам, где находятся щиты управления, отобразить системы как название и подкрашивать его в зависимости от состояния. Серый выведен из эксплуатации, белый стоянка, зеленая работает, желтая требует обслуживания, красный авария. Дальше архитектура строится так: при клике на венткамеру открывается табличный вид связанных систем с их основными параметрами. При клике на название системы уже откроется мнемосхема со всеми доступными параметрами и настройками.

Хотя здесь есть некоторые не доработанные моменты: кнопки сброса, индикаторы аварии, зима/лето, все равно это один из самых удачных результатов работ за все время работы. На этом объекте мы провели много дней и ночей и все это время пользовались своей же работой, и по своим субъективным ощущениям, эксплуатировать технологические системы в этом интерфейсе максимально комфортно.

2020

Приточно-вытяжная установка с увлажнением, монитор 25 дюймовПриточно-вытяжная установка с увлажнением, монитор 25 дюймовПриточно-вытяжная установка с увлажнением, монитор 25 дюймовПриточно-вытяжная установка с увлажнением, монитор 25 дюймовОбзорная схема системы диспетчеризации, медицинский центр, монитор 23 дюймаОбзорная схема системы диспетчеризации, медицинский центр, монитор 23 дюймаОбзорная схема системы диспетчеризации ТРЦ Рассвет, Москва, монитор 23 дюймаОбзорная схема системы диспетчеризации ТРЦ Рассвет, Москва, монитор 23 дюймаМнемосхема приточно-вытяжной установки.Мнемосхема приточно-вытяжной установки.

Так, ну в этом году продолжилось логическое развитие интерфейсов с некоторыми экспериментами. Расскажу по порядку.

Квадратные закругленные плашки на мнемосхеме превратились в круг. Если проследить за этими плашками, то можно увидеть, как они из квадрата медленно превращаются в круг. Круглый элемент выглядит на схеме лучше, он визуально освобождает больше пространства на самой схеме, делает ее лаконичнее, но при этом вылезает сразу несколько проблем. Рассмотрим водяной калорифер. У него есть несколько параметров, которые обязательно нужно показать на схеме: температура обратной воды, процент открытия клапана, статус работы насоса. Желательно еще показать статус термостата защиты от разморозки и разместить какую-то иконку, чтобы отличить узел нагрева от узла охлаждения. Как все это поместить в круг, чтобы при этом информация считывалась и не рушилась вся концепция придумать на этом этапе я не смог. Поэтому, на примерах сверху было два решения. Первое, убрать часть информации в нижнюю плашку меню или в другое место. Второе, просто сделать подложку под нагрев значительно больше, чем другие круглые элементы схемы и разместить все в ней. Оба варианта не самые лучшие, но иначе сделать не получалось. При этом все равно круглые элементы выглядят лучше и перспективнее прямоугольных.

На обзорной схеме применяется все тот же карточный интерфейс, более яркий и с новыми крупными иконками. Здесь тот случай, когда здание в несколько этажей и с раскиданными инженерными системами. После разных прикидок и вариантов, пришли к выводу, что удобнее сделать разрез здания с сохранением очертания фасада и разместить все карточки по этажам. На примерах вверху два разных объекта, на одном удалось разместить все системы на схеме, в другом их значительно больше, поэтому сделали несколько вкладок с разбивкой по назначению систем. Дополнительно решили сделать разные цвета и на бирках карточек, чтобы быстрее можно было найти нужную установку. Например, все технологические вентустановки имеют рыжую бирку.

Если вы дочитали до этого места, то скорее всего обратили внимание, что впервые появился светлый интерфейс =). Появилась очень интересная идея сделать универсальный интерфейс с темной и светлой темой и переключать его либо автоматически от времени суток, либо вручную. Реализовали эту идею так: подложки на 95 процентов прозрачные с небольшим оттенком серого, статические элементы имеют цвета не сильно контрастирующие на темном и светлом фоне, переменные имеют подобранный серый цвет, больше контрастирующий на темном и светлом фоне. По сути, мы только меняем цвет фона с белого на темно серый, а все элементы остаются без изменения. С точки зрения работы Scada системы процесс максимально простой, подмена одного фона на другой, без замены других элементов, это не перегружает процесс работы и отрисовки. У такого решения есть минус, сложно подобрать цвета одинаково правильно отображающиеся тут и там, от этого переменные немного теряются на общем фоне. Есть вариант вместе с фоном менять скриптами и цвета переменных и других элементов, но не понятно насколько это может загрузить процесс отрисовки.

Идея с изменяемой темой интерфейса кажется очень перспективной и полезной для эксплуатации, так как диспетчерские пункты круглосуточные, днем может светить солнце в окно, а ночью будет свет выключен вообще. Несмотря на то, что было потрачено много времени на эту концепцию и она была полностью готова, в релиз она не пошла, и насколько это полезная функция мы пока не узнали.

2021

Главное окно системы диспетчеризации, логистический центр, МОГлавное окно системы диспетчеризации, логистический центр, МОМнемосхема приточно-вытяжной установкиМнемосхема приточно-вытяжной установкиЭкран работы вентустановки воздушного отопленияЭкран работы вентустановки воздушного отопленияОбзорная схема работы котельнойОбзорная схема работы котельной

В этом году получилось сделать еще один шаг вперед и улучшить то, что было. Полностью переработанные плашки с элементами, теперь они содержат больше информации в себе, гармонично вписываются в общую концепцию, задают общую стилистику мнемосхемы, дают больше универсальности и могут быстро информировать о своем состоянии. Я думаю, это лучшее, что можно сделать с мнемосхемой. Рассмотрим пример водяного нагревателя и вентилятора.

В водяном нагревателе, как ранее уже писал нужно показать температуру обратной воды, процент открытия клапана, статус работы насоса и аварийный сигнал. Процент открытия клапан нагрева наиболее важное значение, поэтому я поместил его в центр и сделал большим шрифтом. Помимо самого значения, вокруг круглой плашки есть заполняющая его линия по кругу, она двигается по часовой стрелке и заполняет обводку круга пропорционально значению от 0 до 100. Температура обратной воды показан в круге, но уже меньшим шрифтом, и она поменяет свой цвет, если значение будет слишком низким. Если произойдет авария по термостату или по низкой температуре обратной воды, то вся обводка круга загорится красным цветом, инженеру будет понятно, что авария пришла именно с нагрева. Помимо этого добавил еще один режим "прогрев", в момент запуска вентиляции в зимнем режиме, перед пуском установки открывается клапан и прогревается до заданной температуры, в этот момент обводка плавно мерцает рыжим цветом. В стоянке в зимнем режиме обводка окрашена в белый цвет, означает, что насос работает, зимний режим включен, клапан поддерживает заданную температуру обратки. В летний период обводка становится серой и "выключается", тем самым мы понимаем, что водяной нагрев не активен.

С вентилятором ситуация аналогичная, внутри плашки мы можем показать текущую скорость в герцах или процентах, включен автоматический режим или ручной, можем показать состояние реле перепада давления, если оно есть. Обводка здесь состоит из двух секторов, они вращаются по часовой стрелке (против часовой на вытяжке), если вентилятор работает. Скорость вращения пропорциональная текущим герцам. Если с вентилятора приходит авария, то сектора окрасятся в красный цвет. В стоянке сектора имеют белый цвет.

С точки зрения Scada системы, мы имеем набор кадров (в нагревателе больше 100 кадров), которые меняются в зависимости от условий. Никаких GIF анимаций и наложенных слоев, отрисовка и реакция происходит мгновенно.

В остальном изменений мало и все они носят косметический характер. Изменился тумблер, доработаны иконки на обзорной схеме, изменились заголовки окошек меню, раньше у них была полоска контрастного цвета с надписью, теперь остался только текст за пределами подложки. Меню стали просторнее, отступы стали больше. Острых углов почти не осталось, все, что можно было скруглить - скруглили. Уделили внимание подписям и подсказкам, обозначения везде корректные и переменные уже не перепутать.

За все время работы я старался создать пользовательский интерфейс максимально удобный для клиента. Интерфейс должен быть не перегружен информацией, простой и удобный, современный и стильный. По итогу, на сегодняшний день, считаю, что с этой задачей мы справились.

2022

В следующий раз, я думаю, что создам новый проект и начну рисовать заново. Скорее всего, переработаю немного цветовую палитру, сетку и иконки. Обязательно придумаю универсальный переход с темной темы на светлую.

Надеюсь, вы нашли в статье что-то полезное для себя. Буду рад, если оставите свою критику и комментарии, напишите, какой интерфейс больше понравился вам и почему.

Подробнее..

Кейс аналитика системы освещения в логистическом центре

17.06.2021 20:21:19 | Автор: admin

Поделюсь одним интересным кейсом, как мы сделали пилотный проект системы контроля освещением и что из этого получилось.

Клиент: крупный логистический центр в Московской Области, с которым мы работаем с 2016 года. За это время мы провели уже много работ по диспетчеризации инженерных систем, вывели в единую BMS вентиляцию, котельную, энергетику, отопление, энергоучет и много чего еще. А в этом году решили добавить еще и диспетчеризацию освещения в общую систему.

Что имеем? Установлен силовой шкаф управления освещением на 45 линий: складские ряды, коридоры, мезонин. На каждой линии установлен автомат защиты и модульный контактор. Помимо силового щита есть щит управления с ручным и автоматическим управлением. Автоматическое управление подразумевает включение и выключение линии по датчику движения, которые установлены в рядах, где двигается техника. Некоторые линии находятся в ручной режиме и постоянно включены, а некоторые, наоборот выключены. Задачу нам поставили следующую: отслеживать работу каждой линии, отслеживать залипание контакторов, оповещать о неисправностях и получать аналитику по наработке. Можно было бы полностью заменить шкафы, сделать дистанционное управление, расписание и много чего еще, но это было бы очень сильное удорожание проекта, а нас попросили именно вписаться в небольшой бюджет не меняя того, что и так работает стабильно.

Задача поставлена, начинаем реализацию. Есть несколько способов отследить работу линии освещения. Самый простой способ это использовать свободный или дополнительный контакт модульного контактора. Но конкретно в нашем случае эта схема не сработает, так как питание катушки контактора идет от общего автомата и возможна ситуация, когда на линии освещения контактор будет замкнут, а автомат выключен и питания на линии не будет. Этот способ будет работать только если питание катушки контактора идет из под автомата этого же контактора. Можно было бы поставить дополнительные контакты положения и сработки к автоматам, это даст более полную картину, но в нашем случае места в шкафу не было от слова совсем и раздвинуть автоматы для дополнительных контактов просто не было возможности. Решили пойти самым надежным путем, взять непосредственно фазу, идущую на питание линии и завести ее на контроллер. Так как у нас большая часть автоматики на объекте сделана на отечественных Контарах, то мы просто взяли модули расширения, которые воспринимают 220 вольт на входе. Это не частая опция у контроллеров, поэтому, если бы стоял другой производитель, пришлось бы ставить 45 промежуточных реле. Получился аккуратный и не большой шкаф диспетчеризации, мы повесили его рядом с силовым шкафом и обвязали все аккуратно многожильным кабелем. Расключение шкафа и отключение света согласовали заранее, а на все работы ушло около 1,5 часов.

Подключаем сигнальные линииПодключаем сигнальные линии

С физикой все просто и понятно, после всех работ мы имеем 45 булевых переменных, которые мы добавили в скаду, настроили им архивацию и оставили это все работать на неделю.

Силовой шкаф до расключенияСиловой шкаф до расключения

Дальше разрабатываем интерфейс пользователя.

Основное окно секции освещения Основное окно секции освещения

Здесь 46 линий разбитые на 2 экрана. Порядковый номер, состояние линии (включена, выключена, неисправна) и комментарий. Внизу есть оперативный график, можно посмотреть, как менялось состояние линии за последний час. Линии можно переключать, на скриншоте выбрана 16 линия.

На этом экране можно получить оперативную информацию о состоянии освещения. Есть отдельные окна трендов и настроек.

Окно с настройкамиОкно с настройками

В этом окне мы вывели гибкую возможность настроек оповещения о залипании линии. Есть скрипт, который срабатывает по изменению переменной, в нашем случае булевой переменной с контроллера. Скрипт сравнивает новое значение с предыдущим, и если переменная изменила свое значение, то происходит сброс таймера наработки этой линии. Сравнение переменной нужно для того, чтобы если связь с ОРС не устойчивая, то не происходил сброс всех переменных одновременно.

Таким образом, мы имеем таймер каждой переменной, который сбрасывается каждый раз, как щелкает контактор в ту или иную сторону. Дальше пишем скрипт, который будет формировать аварийное сообщение, когда таймер перейдет заданное значение для выключенного или включенного состояния. И отдельная кнопка отправки этого сообщения в телеграм ответственному лицу.

Временные трендыВременные тренды

Отдельное окно с временными трендами. Можно выбрать одну или несколько линий освещения и посмотреть их состояние за выбранный промежуток времени. На таких графиках удобно отслеживать длительную стоянку или работу линии. Если сформировалось аварийное сообщение о залипании контактора, можно по тренду посмотреть в какое время он перестал работать, единичный это случай или нет, и какие тенденции к повторению.

Отчет за выбранное времяОтчет за выбранное время

Дальше переходим к отчетам. Отчет можно сформировать за выбранный промежуток времени, за сутки или по часам. В отчете формируются данные по наработке и простою каждой линии, а также количество включений. Эта информация оказалась очень полезной для бизнеса предприятия, так как есть статистика по использованию и контролю производственного освещения. В отчете отлично видно, что ряд К17 используется намного чаще, чем другие ряды. При этом ряд К11 не выключался за эти дни вообще.

Отчет за выбранное времяОтчет за выбранное время

Вторая страница отчета выводит ту же информацию, но в виде диаграмм.

По итогу нашего проекта мы смогли создать систему диспетчеризации и аналитики освещения без какого-либо вмешательство в текущую работу системы освещения. Мы преследовали цель в первую очередь отслеживать состояния контакторов и автоматических выключателей, выявлять неисправности силовой части и своевременно оповещать эксплуатацию об этом. Но, в дополнение к основной задаче мы получили еще и очень полезную информацию для бизнеса и логистики.

Подробнее..

Из песочницы Кейс как мы на яхте бортовой компьютер заменили

02.11.2020 00:07:43 | Автор: admin
Расскажу об одном интересном кейсе, как мы меняли и модернизировали бортовые системы на частной яхте, заменили полностью бортовой компьютер, освежили интерфейс пользователя и добавили новые функции.

В мае 2018г. к нам обратился клиент с проблемой: в порту стоит яхта, вышла из строя половины автоматики, в рейс выходит, но многими системами приходится управлять в ручном режиме. Для нас такая задача была, мягко говоря, не стандартная. Мы сделали много различных систем управления и мониторинга, новые и восстанавливали старые, но в рамках зданий и производств, а тут корабль.

Спойлер: принципиальной разницы между бортовыми системами корабля и инженерными системами здания нету.

Задача показалась интересной. Контроллеры, на чем была сделана автоматика были нам более-менее знакомы, по крайней мере, было понимание как с ними работать и был необходимый софт. Порт находился недалеко от офиса, на следующий день мы съездили на яхту и провели обследование того, что вышло из строя

image
Примерно вот так она выглядит. Фото из интернета.

Яхта Итальянская, 2007 года постройки, оснащена многими инженерными системами жизнеобеспечения и комфорта пассажиров. Есть большая щитовая на нижней палубе с основными элементами управления и небольшой шкаф управления под рубкой. Там и там стоят контроллеры, отвечающие за автоматическое управление, которые связаны с бортовым компьютером. С точки зрения программиста, мы имеем 2 контроллера Wago с набором модулей расширения, которые собирают и обрабатывают данные со всех систем и передают их на верхний уровень скаду, которая установлена на встроенном ПК под управлением сильно урезанной Windows XP. Само собой, нет никаких исходников на программное обеспечение, даже не понятно вообще, что это за скада, скорее всего что-то самописное Итальянцами. Программы на контроллер тоже нет. Были некоторые электрические схемы на сами шкафы и обвязку, на Итальянском языке, местами они помогли. Вся проблема оказалась в том, что контроллер в основном шкафу приказал долго жить.

image
Слева сам контроллер, CPU, там вся логика и алгоритм. И к нему около 30 модулей расширения.

В целом, что делать было понятно. План капкан: оживляем контроллер, вытаскиваем программу, заливаем в новый, ставим на место и все работает- не прошел, контроллер не ожил, да и вытащить программу не получилось бы, так как вышел из строя внутренний flash накопитель. Пошли по длинному пути, заменили контроллер, после этого переводя схемы с Итальянского, попутно прозванивая все контакты, выявляли какие входа за что именно отвечают. Это очень муторная работа и отнимает много времени, тем более в очень стесненном помещении.

Самая сложная часть была подружить новую программу с существующей скадой. Скада полностью закрыта, нет даже ОРС сервера, она обменивается с контроллером по протоколу Modbus TCP/IP, и как именно она это делает не понятно. Мы использовали программу Wireshark, чтобы подслушать какие запросы и на какие адреса отправляет компьютер на контроллер, после чего симулировали ответы контроллера, чтобы узнать, как на них будет реагировать интерфейс скады. Это очень тонкая, деликатная и длительная работа, подбирать переменные, чтобы потом под них уже написать программу. Вся внешняя адресация алгоритма должна полностью совпадать со старой программой, чтобы бортовой компьютер работал точно так же, как и раньше.

В итоге с задачей мы справились, получилось все восстановить, ушло на это около двух месяцев. Мы здорово выручили ребят и упростили им плавание. По стоимости работ заработали неплохо, но не наглели. Как потом нам рассказали, производитель яхты за такой ремонт запросил стоимость примерно в 20-30 раз выше нашей, это с учетом выезда и проживания их программиста.

Так как результатом все остались довольны, я предложил клиенту в следующем году модернизацию: полностью заменить бортовой компьютер и добавить туда новые системы. Нам получилось донести идею, что в долгосрочной перспективе она экономически обоснована и выгодна, что после модернизации у них будет все программное обеспечение на руках и они будут полностью независимы от производителя и не попадут больше в такую ситуацию. Имея у себя исходники, при выходе из строя элемента автоматизации, клиент его меняет и загружает заново программу, при этом теряют пару дней и около 15 т.р на выезд программиста и загрузку программы. А если организовать ЗИП основного оборудования на борту, то такие проблемы можно вообще исключить.

К уже существующим системам яхты:

  • огни и подсветка,
  • вентиляция и кондиционирование,
  • водоснабжение и водоотведение,
  • насосы, танки с топливом и технологическими жидкостями,
  • генераторы, питание, батареи,

добавим новые:

  • освещение в каютах,
  • горн,
  • дворники,
  • люки.

Поставим новую сенсорную панель вместо старого компьютера, обновим интерфейс, добавим Русский язык и обновим программу на существующих контроллерах, чтобы у нас имелись все исходники. Мы составили КП на эти работы, договорились и в 2019 году приступили к модернизации.

Вместо компьютера мы поставили сенсорную панель Weintek MT8121XE, 12 дюймов и разрешение 1024х768. Экран резистивный, но для наших целей он подходит. Хорошая яркость и углы обзора.

image

image

image

image

image

Вот так выглядел интерфейс бортового компьютера. Честно скажу, мне он очень нравится, все очень конкретно и понятно, ничего лишнего, вся информация прекрасно читается. Да, немного уже устарел, но это 2007 год. Обратите внимание, интерфейс сделан в темных тонах. Мы уже очень давно в инженерных системах используем темную тему. Причина не в том, что это модно и современно, а в том, что интерфейсами пользуются в темное время суток или в слабоосвещенных помещениях. Хотя с этого года стали делать и светлые интерфейсы тоже, я напишу об этом отдельную статью и расскажу, что об этом думаю.

Итак, мы сразу заказали панель себе в офис, чтобы было время протестировать ее еще до того, как яхта приплывет с зимовки. Интерфейс разрабатывали очень долго, так как привычные наработки для наших систем диспетчеризации не подходили сюда вообще никак. Подобрали заново размеры тумблеров, они должны быть большими, чтобы не промахнуться пальцем, но не сильно большими, чтобы не занимать много места. Сделали внизу навигацию по окнам, а строчку аварийных сообщений вверху, иначе, когда пользователь пальцем листает окна, рукой закрывает весь экран с информацией. Хотя при этом по умолчанию в большинстве скада-системах навигация расположена вверху экрана.

image

image

image

image

image

image

Много времени отнимает компоновка информации по экранам. Экран не должен быть перегружен информацией, текст должен хорошо читаться, не должно быть больших пробелов и пустых мест.

Среда разработки для панели очень гибкая и функциональная, но тем не менее, всю подложку отрисовывали в фотошопе, в среде разработки оставили только переменные и кнопки, это позволило существенно снизить скорость загрузки экрана.

Дополнительно мы сделали светлую тему, так как днем, при свете солнца информация с темного экрана считывалась недостаточно хорошо.

image

image

image

image

После, все это еще и продублировали на английский язык

image

image

image

Так как алгоритмы для контроллера мы писали заново, уже под новую панель, то сразу сделали нормальную настраиваемую сигнализацию аварийных и предаварийных событий со звуковым оповещением. Капитан может сам назначить приоритет событиям или выключить оповещение совсем.

Дополнительно поменяли цифровые анализаторы тока на генераторах, аккумуляторах и береговом питании, теперь больше параметров мы можем передавать на панель. Сама панель все эти данные может архивировать и выгружать отчеты на флешку.

Еще мы сделали специальную кнопку, которая блокирует любые нажатия экрана, чтобы можно было протирать его и не бояться случайно что-то нажать.

На все работы по модернизации у нас ушло около 3 месяцев, нужно было тщательно проверить все возможные сценарии событий, чтобы не доставить клиенту проблем во время рейса.

В нашем портфолио это один из самых необычных и интересных кейсов, есть, о чем рассказать. Если у вас есть своя яхта и вы хотите модернизировать бортовые системы на ней, обращайтесь, с удовольствием поработаем!
Подробнее..

Из песочницы Старый строительный бизнес и новые технологии, или история одного стартапа

25.08.2020 14:18:31 | Автор: admin


Введение


Всех приветствую, меня зовут Кирилл, я продукт менеджер или инженер, организатор или прораб и технарь или, возможно, ни то и ни другое, я, признаться честно, не знаю кто я по профессии, но за сравнительно короткий период у меня получилось создать команду разработки, монтажников, проектировщиков у которой в свою очередь получилось реализовать огромный продукт в области IoT. В этой статье я бы хотел поделится с Вами о том, какие ошибки мы допустили при разработке продукта и о ошибках в правовой и договорной областях создания продукта.

Итак, все началось с того момента, когда я ушел с должности инженера конструктора элеваторного оборудования, и с образованием технолога машиностроения устроился в одну крупную строительную компанию города, на должность администратора систем автоматизированного сбора показаний приборов учета и управления подачей теплового носителя в квартиры, такой себе Умный дом в многоквартирном доме. На тот момент у застройщика были следующие требования:

  • Учет всех приборов квартир
  • Управление подачей теплового носителя по принципу термостата
  • Аналитика потребления
  • Аварии и предупреждения
  • Интерфейс для управляющей компании со всеми объектами
  • Интерфейс для жильцов

Дома строили большие по 20-25 этажей в среднем по 280-300 квартир в секции. Таких домов у застройщика на тот момент было порядка 10.

Приступив к работе, первым делом, я стал разбираться как же работают две системы, уже реализованные на строительных площадках заказчика. Это были две абсолютно разные системы: от протоколов передачи между сервером и полевым оборудованием (у одних CAN-bus, у вторых Modbus RTU и TCP), до самой архитектурой приложений (у одних самописное ПО раскатанное в облаке, у вторых СКАДА для каждого объекта с локальными компьютерами).

Но одно этих ребят объединяло, они оба были производителями своего собственного оборудования (блоки, контроллеры, шлюзы), которое продавали по нереально высоким ценам, у их оборудования отсутствовали какие либо сертификаты, тех. документация, и не было никакой возможности взаимозаменяемости. Таким образом когда устройство выходило из строя, а это происходило очень часто, нам приходилось покупать у них оборудование по завышенному прайсу. И еще пару не приятных моментов в работе с этими товарищами.

Апргрейд приложения в области функционала, был невозможен и не потому что очень высокая цена, а потому что они не могли / хотели / знали как посчитать стоимость доработки, да им этого и не надо было. У них был построен бизнес на обслуживании и замене своих устройств.
Мы постоянно платим за ПО, но, что за ПО? Лицензия, покупка ПО по договору, разработка ПО? На все вопросы ответ один ПО наше, пишите письма.

Собственно все вышеперечисленные факторы привели к тому, что я предложил собрать команду разрабов и самим запилить нечто подобное, но на оборудовании заводского производства доступного на рынке страны и Европы.

Первые решения и договоренности


И так пришел я договариваться со своим руководством директором 1. Предложил сколотить команду для разработки продукта полного цикла разработка проектирование монтаж пуск эксплуатация. Для начала сошлись на том, что берем на работу одного разраба бэка Леху и на аутсорсинг команду веб разработчиков и дизайнеров. Зарплата моя и Лёхи была настолько мала, что стыдно даже думать об этом, но я рискнул по пяти причинам:

  1. Меня никто не знал, и никто толком не могу понять мои способности, я для них был вроде умный малый, но не самостоятельный и очень активный.
  2. Если проект выгорает то я и разраб бэка и его собака в шоколаде! Все будет, как говорил мне директор 1.
  3. Классная возможность попробовать свои силы.
  4. Спасти Леху, он тогда гнил охранником на промышленном объекте.
  5. У нас горели глаза от одной мысли, что мы можем создать нечто подобное.

Первый MVP


На радостях мы покупаем первый контроллер Siemens Modicon MT221 с ModBus TCP на борту, дня четыре писали на него программу на языке Ladder Diagram, в которой при замыкании контактов регистр меняется с 0 на 1, протестили с помощью программки Modbus Poll (грубо говоря Modbus TCP клиент), и тут Леха говорит:
На кафедре нас учили, что такие задачи решаются с помощью SCADA систем
На что я в ответ:
Леха, ты должен был бороться со злом, а не примкнуть к нему.
Мы решили сделать так Леха пробует найти СКАДУ и вытаскивать данные с контроллера и хранить их где то, а я попробую написать программу на Java, я как раз в тот момент проходил курсы Java Elementary (знал бы мой препод с курсов, что я буду пробовать кодить).

И по итогу Леха получил данные с контроллера по ModBus TCP первым, но сложил свой комп с синим экраном из за 4-6 СКАД на компе. А я при помощи Java и 5 строчек кода вытянул данные, Леше понравилось это и он погрузился в мир Java и я с гордостью могу сказать, что он стал очень хорошим специалистом.

Как сейчас помню, 10 марта 2018 года, мы приступили к первому объекту. У нас было 6 месяцев для написания программы, создания дизайна, выпуска проектной документации, монтажа и пуска.

Я полностью ушел в дизайн, подбор оборудование и топологии сети, монтажа и проектирования (сам в автокаде делал первый проект, да и на объекте первое время провода тягал), а Леха взял на свои плечи все, что связано с сервером, back-ом и БД.

Многие не верили в наш успех и не ставили нам конкретных задач, звучало это примерно так:

  • вытащите данные из счётчиков
  • отобразите где-нибудь

Мы изначально имели некоторое видение того, как это должно работать. Обозначили наши минимальные требования к тому, чего мы хотим достичь:

  • мы должны стягивать показания с тепловых счетчиков, водомеров холодной и горячей воды, электросчетчиков
  • получать данные со всех датчиков температур расположенных в квартирах
  • управлять температурой в квартире по этому датчику и настройкам, которые выставит жилец
  • у жильца должен быть свой личный кабинет, в котором пользователь-жилец будет получать данные относительно его квартир: графики показаний, обратная связь с управляющей компанией, управление температурой
  • у администраторов должно быть веб приложение со всеми данными системы, авариями, пользователями и аналитикой

В течении 1 месяца мы перепробовали все готовые решения, что нашли в 20-ти страницах поиска в гугле. В каждом решении присутствовала 1 или более из перечисленных проблем:

  • нету аутентификации с разделением прав
  • отсутствует возможность создать защищенный API к собранным данным
  • дизайн из 90-х
  • низкая производительность
  • низкий уровень кастомизации backend логики
  • неприемлемое ценообразование для решения выбранной задачи

Внутреннее чутьё подсказывало, что если мы будем использовать одну из этих систем, то мы будем ничем не лучше наших конкурентов. Что повело нас по другому пути, прекрасному пути. Мы пошли по пути написания своей системы и продукта на лучшем языке в мире Java и либы EasyModbus. А когда мы немного модифицировали код и заставили консоль сообщать о нажатии кнопки нашим радостям тогда просто не было предела. По дороге домой мы не могли успокоится и обсуждали, сколько нам это может дать возможностей! Мы создадим свою СКАДУ с красивым вэб приложением и умным домом. В тот вечер, мы нарисовали себе планов на год вперед. Но всё было еще впереди

Мы начали с малого, и месяц спустя у нас было готово ПО для контроллера управляющего температурой написанное на FBD. Нашим backend стэком были Java 8 + MySQL. Вскоре, были готовы классы для работы с нашими свободно программируемыми контроллерами. Еще через месяц мы успешно обкатали связку нашего backend'а и шлюза, который опрашивал тепловые счётчики по протоколу M-BUS. Научились работать с MySQL. Начали писать все полученные данные в базу. Для считывания показаний с электросчётчиков по RS-485 интерфейсу (PLC нам не подошел) мы сделали реверс-инжиниринг протокол из исходных данных с монитора USB порта.

Наш опыт в программировании на тот момент составлял пару месяцев, смотря на него сейчас идет кровь из глаз. НО этот говнокод работал это сущее чудо. Мы очень целеустремленные ребята и стремились к знаниям со страшной силой. Нам очень повезло и все трудности появлялись постепенно: первые проблемы с многопоточностью и базой данных и мы открыли для себя c3p0, огромное количество зависимость мы научились работать с maven, проблемы с перфомансом при считывании с базы данных а мы и не знали, что такое индексы, каждая полученная крупица информации применялась в проекте.

Для того, чтобы показать начальству серьёзность наших намерений мы собрали стенд, который продемонстрировал работу нашей системы в масштабах всего дома. У нас было 20 контроллеров управления температурой, 150 датчиков температур, 60 тепловых счётчиков (сколько смогли раздобыть), 2 шлюза MBus, роутер и 16 маршрутизаторов. Мы 2 дня только обжимали FTP кабеля. В итоге стенд собран, ПО сконфигурировано, mock вебинтерфейса запущен директор едет к нам смотреть работу.


Первый стенд

Всё свистит, релюшки щелкают, отрабатывает все мгновенно, логи бегут, данные с устройств корректно собираются. Мы взяли в свою команду проектировщика Вову, сисадмина Юру и 3 монтажников. Процесс разработки, проектирования и монтажа проходил параллельно. Пока ребята штробили стены и прокладывали кабеля, проектировщик делал им проекты и схемы подключения, пока происходил монтаж щитов, а мы тестировали на них новые фичи, пока шла разработка ПО собиралась серверная стойка.

В итоге нам понадобилось пол года чтобы у нас были интегрированы в систему 144 квартиры и первые пользователи, которым мы лично вручили QR-коды регистрации. Но на этом мы не хотели останавливаться, наша конечная задача была создание IoT платформы заточенную под BMS, а в последующем расширится до интегрирования технических объектов (котельных, тепловых пунктов, задовов и производств) и умных домов.

Следующий год мы провели за рефакторингом нашего MVP и добавлением различных фич. В этот раз у нас был план, архитектура, еще большие амбиции и свежая кровь взяли на работу 2-ух студентов. Первый студент, Ярик, работал над backend'ом нашего продукта, а второй, Сашка, занимался наработками на Arduino и прочих одноплатных компьютеров для умного дома.

Мы активно шерстили рынок УД и BMS: общались с потенциальными заказчиками, ездили на выставки, сравнивали себя с конкурентами. В какой-то момент мы поняли что то, что мы создали является феноменом для украинского рынка, и никто из потенциальных конкурентов не может ничего подобного что можем предложить мы. У нас масштабируемая и кастомизируемая система BMS, с мощной системой квитирования аварий и администрирования, с API, с драйверами на самые популярные устройства учета в Украине, можем подстроится под любого заказчика. Мы хотели вырваться из под нашей компании и идти самостоятельно.

Первый успех и сразу кастрюлей по лицу


Итак на первых парах успеха, уже реализуем 3 объект (на данный момент в системе крутится 2 котельные, 4 тепловых пункта, 4452 ед. различных приборов учета, данные с 1164 квартир), все хорошо, приложения не валяться, оборудование ведет себя очень хорошо, монтаж на высоте все круто, я и команда ждем премий и бонусовно, вместо этого просто Эгегей парни, молодцы, СПАСИБО!.


Пожал мне руку директор, сел в свой новый Х5 и уехал

Потом началось следующее: нет денег, не финансирует, а продукт продолжать надо, развивать надо, брендирование, инструкции и тд Признаться честно ошеломленные успехом (а для нас это был ого-го успех, ребята инженер механик и автоматчик по образованиям реализовали немаленькую систему), мы продолжали, бастовали, ныли, но продолжали пилить. При этом постоянно оптимизировали систему по железу, добивались скидок, оптимизировали топологии для сокращение издержек.

В итоге директор 1 уходит с компании застройщика, я с командой ухожу тоже, наш продукт остался на старых объектах, новых объектов нет, но куда идти? Что делать? Мы так завязли в рутине разработки, что я упустил момент правого поля (кому, что принадлежит, чье ПО, какие права использования ПО), продвижения и прочих моментов так необходимых для успешного существования продукта. Я бросаю все моменты связанные с разработкой и кидаюсь в исследования рынка, пытаюсь найти заказчиков, и понимаю, что наш продукт очень специфичен для застройщиков, не всем он нужен у всех застройщиков один слоган, за меньшие деньги построил больше денег получил.

Тут появляется мой директор, и предлагает создать компанию учредители которой будет он и его компаньон, но при этом якобы я и моя команда находятся в его половине компании (50%), по договоренностям М (он, я и команда) будем решать все что касается дольнейшего развитие продукта, принимать как и куда нам двигаться (ну так между нами девочками нигде это не фигурирует в бумагах). Я в отчаянии соглашаюсь, команде говорю ребята мы нашли инвестора, бла-бла, но мы не входим в состав учредителей, и первое время получаем крошечные ЗП (ну типо стартап как они мне сказали), максимально сокращаем издержки (ну стартап который длится уже два года, ничего так себе стартапчик). Ребята с команды сказали: Может не надо, пахнет странно это все., но я горю (у меня долги по фонду ЗП, второй ребенок и прочие издержки), я понимаю, что надо продолжать любой ценой.

Знакомлюсь с директором 2, и понимаю, что что-то не то, ну как могло быть по другому. Пару проведенных встреч и я понял, что директор 2 в 90-ые был программистом в армии и очень хотел реализоваться в этой области, он начинает нам рисовать схемы с местом диспетчера, с сервером 1С, кидать красивые слова, везде вставлять слово API, заказывать так необходимые в этот момент брендинги и бренд буки.

Весь месяц нас финансировал директор 1 огромное ему спасибо, а с директора 2 был рынок, якобы у него был горячий заказчик который готов уже начать работать.

Продержались мы так месяц, точнее я продержался. Общался с директорами 1,2 только я, потому что моя цель была оградить мою команду от их постоянных встреч, постоянных попыток накидать каких то задач и прочей бюрократии. Вечно я слышал от директора 2: Чем занимаетесь? Что делаете?, мы в ответ: доменную модель пилим, тестим LoRa Wan, исследуем рынок в части лидеров мнений и канал реализации продуктов, делаем дизайн дашбордов для аварий и предупреждений, никаких конструктивных вопросов в ответ далее не поступало. Вечное недоверие и чувство дискомфорта, ну как тут продолжать создавать классный продукт.

Собственно никакого заказчика так и не появилось, и на одной из встреч мне директор 2 сказал: Кирилл мне все равно сколько ты двигаешь этот проект, ты делать будешь то, то тебе скажут два директора, я встал и ответил: Джентльмены, удачи пожал руки им и ушел.

Чувства и остаток


Многим знакомо то чувство когда делаешь работу, отдаешься ей по максимуму, вкладываешь часть себя в это и не получаешь должной отдачи, хотя она была, но просто скрывалась от меня и ребят. Ты продолжаешь делать эту работу хотя понимаешь, что получаешь за это совсем не деньги, но бросить ты не можешь потому что бросить это тоже самое, что взять и уехать в другую страну от друзей и родных, взять и оторвать себя от части чего то большого, значимого. Мы не бросали, мы начали гореть, начали понимать, что уже больше так продолжаться не может. Это очень больно.

Я благодарен директору 1, что при всех своих недостатках и плюсах, он верил в нас и поддерживал, я буду это помнить и всегда тоже его поддержу. За эти годы мы с командой стали действительно близкими друг другу людьми и я не могу выразить это словами, просто я понимаю, что если нам придется распасться, то я буду всем сердцем скучать за ними и теми временами.

Выводы и советы


Выводы которые я сделал:

  • Не зная броду не лезь в воду, особенно когда вопрос денежный. Все проверь, посчитай, прикинь cash flow, не ошибись в объеме работы и самое главное в технологии и целесообразности ее применения. Как бы не странно говори с командой, и не забывай про стратегию, пусть она будет сырая, не объемная, но она нужна.
  • Страх неудачи постоянен, даже когда ты попробовал и у ты получил положительный результат. Нужно просто научится жить с ним, топить его чем то. Но всегда надо помнить, земля круглая, сегодня прет, завтра может быть картина другая.
  • Семья это главное. Верьте своей семье.
  • Не будет у вас на пути честных искренних людей, особенно в вопросах денежных. Ну хорошо будут, но мало.
  • Если у вас есть возможность собираться в крутые команды и делать, что то что кому то нужно и вам это нравится, то делайте это, веселясь, радуясь, эмоционально споря, только так рождаются лучшие продукты.
  • Учитесь работать с людьми бизнеса, нужно учится говорить с ними, понимать их, чувствовать их. Успех в деле зависит на 90% от отношений.
  • Весь старый бизнес работает по каскадной методологии развития продукта, взять даже директоров 1 и 2, они строители и для них была дикость быстрее зарелизится с сайтом без нового брендинга, собрать фидбэк, аналитику и потом быстро внести правки в сайт. Нет, они давили, что сначала все надо проработать, точное ТЗ, и сидим потом кодим на протяжении 5 лет, как в СССР. Они не понимали, что время был тот фактор, который решал все (как раз в тот момент при общении с многими застройщиками я слышал, что они сами приступали разрабатывать свое ПО). Строители программисты это хуже скайнета из терминатора.
  • Сразу договаривайтесь и оговаривайте все условия.

Что же дальше


Сейчас мы пилим новую платформу, расширяем функционал (добавляем домократию и сервисы для жильцов, инструменты аналитики и более проработанный интерфейс управления и котельной), добавляем новые приборов учета и устройства.

Параллельно ищем заказчика и инвесторов. Сложно, много работы, а ресурсов нет. На днях запустим сайт.

Всем мира и успехов!
Подробнее..

Умный дома в каждую квартиру многоквартирного дома, или наш MVP

28.08.2020 14:05:29 | Автор: admin
В прошлой статье мы рассказали о создании нашей команды, но в этой статье хотим рассказать как именно мы реализовали первый наш проект.

Описание объекта

Итак наш первый объект жилой дом имеющий следующие характеристики:
  • 15 этажей
  • 135 квартир
  • Импульсные приборы учета холодного водоснабжения у каждой квартиры
  • Тепловые счетчики с M-bus у каждой квартиры
  • Счетчики электроэнергии с RS-485 интерфейсом у каждой квартиры
  • Датчик температуры в каждой квартире
  • Один клапан на подающем трубопроводе отопления в квартиру



Первым делом мы поставили перед собой задачи:
  • Накидать принципиальную схему автоматики
  • Подобрать оборудование для тепловых счетчиков и водомеров
  • Подобрать оборудование для регистрации температуры и управления подачи теплового носителя в квартиры
  • Подобрать оборудование для снятия показаний с электросчетчиков и управление реле нагрузки
  • Сделать проект системы диспетчеризации и автоматизации многоквартирного жилого дома
  • Написать первую версию нашего back end и собрать стенд для теста
  • Разработать дизайн для двух веб приложений (для управляющей компании и жильца)
  • Написать приложение для фронта которая будет в свою очередь тянуть данные с БД


Принципиальная схема коммуникации полевого оборудования объекта

Пока мы не знали какое оборудование использовать, мы решили нарисовать принципиальную схему коммуникации оборудования.
У теплового счетчика (Apator LQM) имеются 4 импульсных входа, которые могут конфигурироваться под различные нужды, к примеру, как в нашем случае мы настроили первый импульсный вход на м3, задали вес импульса как у нашего водомера, задали первоначальные показания водяного счетчика, и так для каждой квартиры была создана пара теплосчетчик / водомер. Получая данные с теплосчетчика мы параллельно получали показания водомера холодного водоснабжения.
Счетчики электроэнергии отдавали данные по DLMS/COSEM (поверх RS485), мы еще не знали что это, как вытянуть от туда данные, но ясно было одно, что с счетчиком надо научится работать. Из общения с заводом производителем прибора учета, он дал нам понять протокол закрытый вы его не получите, а считывать можно обычным преобразователем RS485 в COM или TCP/IP при помощи их ПО.

Для управления подачей теплового носителя и регистрации температуры необходимо было установить на этаже контроллер который имел бы достаточное количество входов и выходов, для измерения температуры и управления клапаном в каждой квартире.
И самое главное, мы отдали предпочтение получению данных от полевого оборудования по TCP/IP, все последовательные интерфейсы мы переводили в TCP/IP. В подвале дома стоял роутер с поднятым VPN к нашему серверу где были раскатаны все ПО.
image
Принципиальная схема коммуникации оборудования

Схема готова, начинаем подбор оборудования.

Тепловые счетчики

На просторах интернета не так много информации о сборе данных по протоколу M-Bus. В основном это компании разработавшие свои устройства (M-BUS concentrator) которые подключались к 250 ед. приборов учета и выгружали данные в какое то облако с ужасным интерфейсом и без возможности построение аналитики и выгрузки в биллинговые сервисы данных. Единственное, что мы нашли на рынке Украины, это преобразователь интерфейсов и протоколов фирмы Anybus, но его стоимость и сроки поставки нас не устроили. Ну что ж, Леха выдвинул идею купить преобразователь интерфейсов M-BUS/RS-485 и какой то raspberry pi которая по RS-485 будет опрашивать счетчики.

image

Но единственную либу и фреймворк которую мы нашли OpenMUC, но в тот момент мы не смогли в нем разобраться. Тогда начали шерстить рынок Европы и нашли! Ребята в Польше производили устройство которое нам надо, и цена класс, но как его привезти в Украину? Через посредников нам удалось это сделать.
И вот чудо посылка, распаковываем, подключаем, включаем скан счетчиков и не видит. Ну мы так раз 5-7 попробовали, решили, что возможно MBUS Gateway рабочий, а счетчик нет. Я бегу к друзьям, выпрашиваю у них теплосчетчик Sharky, подключаю к Gateway и опросил!!! Мы рады, открываем шампанское! Победа! Тосты! Но тут до нас доходит мысль, что на объекте то будет стоять 135 счетчиков Apator которые кстати тоже польского производства, а с ними у нас разговор не задался! Пишем в Польшу на завод Gateway, ждем, пишем еще и еще, и так 4 дня тишина. Руки не опускаем (господи какими мы были больными на голову), начинаю серфить в FB, находим там Матеуша который работает на заводе, находим его телефон и собираемся позвонить. Я хватаю Леху, говорю: ты был 3 года подряд в Америке на WT, сейчас будешь Полякам объяснять, что у их Украинских друзей проблемы!
Он звонит, начинает говорить на английском, но все, что выдавил из себя Матеуш: Hi! Yes!, и что вы думаете Леха с ним начинает говорить по Польски, по Польски!!! В итоге вопрос решился так, что необходимо на их форуме саппорта, создать топик с описанием проблемы и данными для подключения к устройству и спустя 2 дня, ребята с Польши научили свое устройство общаться с нашим теплосчетчиком Apator.
Важно отметить, что Gateway записывал данные с MBUS в Modbus регистры, откуда мы их и забирали. Также блок мог опрашивать 60 устройств, а не 250 ед. мы специально на это пошли для увеличения скорости получения данных с дома и надежности.

Счетчики электроэнергии

Тут было вообще эпично! Я долго искал решения получения данных с счетчиков электроэнергии, завод нам на помощь не шел, так что пришлось справляться самому. Снова нас спас Google, на каком то форуме я нашел человека, который очень активно обсуждал тему диспетчеризации счетчика как у нас, и у него были наработки в этом направлении. Я ему написал, он ответил, из разговора стало ясно следующее: он сделал реверс инжиниринг протокола обмена данными с ПО производителя счетчика. Он просто слушал COM port и разбирал голые байты наш человек.

image
Результат прослушки порта

Шлюз он собирал из ATMega-32, RS-485 / TTL и RJ-45 для ардуино (уже не помню точной спецификации). То есть шлюз был мастером счетчиков и работал по принципу польского блока. Делаем 2 шлюза, тестим на 5 счетчиках, все класс.

image
Самопальное устройство для счетчиков

Ставим на объект 15 штук по 9 счетчиков на каждый, и на следующее утро сгорают 5 устройств. В чем дело, на стенде все было хорошо, но стенд это стенд, реалии это реалии. Оказывается RS-485 / TTL был без гальванической развязки. Снимаем блоки, покупаем нужные RS-485 / TTL, паяем, ставим и снова они же вылетают. Проблему так и не решили с этими блоками, однако мы нашли заводское решение RS-485 / Ethernet, и за двое суток мы сами реверсунли протокол счетчиков. Все получилось.

Управление подачей теплового носителя и регистрация температур в квартирах

Нам необходимо было подобрать контроллер подходящий по цене, по гарантии и сервисной службе. Начали с Siemens, Wago, но из-за цены и отсутствия адекватного сервисного центра (любой подобный контроллер для ремонта необходимо отправлять за границу и ждать недели 3, а при условии, что у нас их было 15 штук это могло сыграть плохую шутку), мы продолжили искать и нашли контроллеры Украинского производства Raut, для наших нужд был идеален входов/выходов достаточно, программирование гораздо проще чем в том же SoMachine Schneider, цена нас устроила, сервис от 3 до 5 дней, доставка 1 2 недели. И качество удовлетворительное, за 2 года мы установили порядка 150 штук и только 1 был отправлен в ремонт (тьфу-тьфу).

image
Первый стенд

Датчики температур мы использовали Pt1000, да аналоговые, да есть погрешность особенно при большой длине провода, а у нас от контроллера до датчика бывало по 35 метров, но по сравнению с цифровыми датчиками температур проще подключение, надежнее, дешевле, и самое главное, когда в квартире приступали делать ремонт, 30% датчиков обычно перекусывают, что при использовании цифрового датчика приводит к короткому замыканию линии и зачастую к зависанию полевого устройства.

Оборудование подобрали, научились с ним работать, на полевом уровне в доме все должно работать и функционировать, собираем щиты.

image
Щит в сборе

Мы приступили к написанию первой версии нашего back`end, параллельно запустили в дизайн два интерфейса (для управляющей компании и жильца), приступили к монтажу на объекте.

Монтаж и пусконаладка

Отдельное слово нужно сказать про монтаж и пусконаладку. На объект ушло:
  • 15 контроллеров
  • 6,5 км FTP cat 5e
  • 2 км ПВС
  • 15 ед. Switch
  • 30 ед. блоков питания 24 В


Работы для первого объекта и прототипа было много, провода необходимо было не просто раскидать под потолком, но и подписать каждый (ведь каждый провод был для определенного квартирного датчика, клапана, водомера/теплосчетчика), после монтажа, каждый провод прозванивался и расключался. Что то перепутал и все не тот клапан открылся и закрылся для квартиры, у соседей чужие показания и так далее.
Каждый теплосчетчик квартиры нужно синхронизировать с показаниями водомера квартиры и правильно подключить. К каждой квартире относятся 3 серийных номера прибора учета, их тоже перепутать нельзя, или в бухгалтерии будет труба.

Дизайн интерфейсов

Пока шел монтаж, и написание первого бэка, наша команда front`end готовила первые дизайны двух интерфейсов (для управляющей компании и жильцов), было предложено порядка 4-х вариантов для каждого из интерфейсов.
Сложность состояла в том, что эти интерфейсы будут не просто сайтами для продажи, они должны быть легкими, простыми и удобными потому, что если у жильца не будет хорошего впечатления и UX, по какой то из причин (непонятно как управлять, где температура и тд) то он просто съест управляющую компанию и это будет проблема, так как нас съест заказчик.
В управляющей компании работают в основном инженеры и они вообще не привыкли пользоваться чем-то подобным, им давай СКАДу, АСКУЭ и 1-С с тяжелыми интерфейсами.
Я думаю, что у нас получилось создать необходимые дизайны и в будущем их реализовать.

image
Интерфейс жильца

image
Пример страницы для УК

Супер! Впереди еще, осознание проблем:
  • как управлять подачей теплового носителя довольно сложно, особенно если у тебя на квартиру 45 м2 один датчик температур и один клапан
  • как людям донести нашу идею и помочь им принять технологию
  • как сделать систему масштабируемой, быстро и просто
  • надо следить за потреблением ресурсов и выявлять неисправные импульсные водомеры и залипшие клапана, ведь обратная связь отсутствует
  • калибровка датчиков температур
  • перегрев MBus gateway, и перевод памяти в read only
  • с квартирами мы разобрались, а вот котельные, ТП, насосные. Мы ведь хотим реальный BMS!

Но как ни странно тогда без опыта мы щелкали эти проблемы, как орешки и шли вперед.

Всем добра!
Подробнее..

Как и почему мы создаем свою платформу Умного дома?

13.11.2020 18:10:19 | Автор: admin

image


Приветствую! Команда Fulcon приступила к реализации собственной платформы для индивидуального умного дома. Мы пришли к этому благодаря анализу рынка компаний и решений на территории Украины, и проведя небольшие исследования с потенциальными пользователями Умного Дома (у нас есть продукт связанный с IoT и новым строительством, я много писал о нем в серии статей), запустив небольшой опросник об отношении людей к "Умному дому", мы получили их виденье.


Компании предлагающие "Умный дом"


Введя в поисковике "Умный дом", нам предоставляется большое количество компаний, которые занимаются проектированием, монтажом, внедрением и прочими услугами связанными с "Умным домом". Пообщавшись с ними, я был удивлен, как они продают свои услуги и на какой сегмент пользователей они нацелены, так как все менеджеры меня не хотели слушать, они навязывали мне не нужный функционал, не могли предоставить какую-либо информацию о том как работает их продукт или система(-ы), развеять мои опасения о том, что умный дом это сложно и дорого, я отправлял им план своей квартиры для просчета КП, в ответ либо ничего не получал, либо получал фотографии перечня оборудования с цифрами в Евро, написанными на клочке бумаги или в блокноте. Мое недоумение разрешилось, когда мне представился случай пообщался с одним из представителей подобной компании. Подобные компании не хотят делать Умный дом доступным каждому обывателю, им проще найти 1-2 клиентов с кошельком и нагреть его на 10-15 тыс. у.е., они хотят устанавливать в каждую комнату сенсорные панельки, многокнопочные выключатели работающие по KNX, уломать человека на медиа модули, установить программку с функционалом пульта на вашем телефоне. Функционал который предлагался к реализации ими, не будет в использовании пользователем даже на 50%, грубо говоря человек выкинул свои деньги на воздух. Нам подобное виденье внедрения "умных домов" не подходит, мы хотим пользователям, объяснять, что "Умный дом" это просто, не надо его бояться, он доступный, с понятным сервисом.


Чего хотят пользователи


Над установкой Умного дома в основном задумываются люди, которые в ближайшее время будут делать ремонт, преимущественно в сегменте рынка нового жилья. На наш опрос откликнулись 120 пользователей из 700 всех пользователей нашей БД.



Отношение людей к "Умному дому"


  • 51 человек хочет установить у себя "Умный дом", то есть они, что то знают о данном направлении и имеют уже собственное мнение на этот счет.
  • 48 человек положительно относятся к этой идеи, но для них это сложно, а что сложно вызывает страх и неопределённость.
  • 16 человек не интересуют подобные вещи.


Какой функционал необходим


Из графика выше можно сделать вывод, что людей интересует 3 вещи:


  • Управление климатом это экономия и комфорт.
  • Безопасность это уверенность, что у вас дома все в порядке, двери закрыты, вас или вы никого не топите.
  • Кнопка "Я ушел" и режимы, при активации которых в квартире везде выключается свет и определенные розетки, задается определённая температура помещений и другие параметры вашей квартиры.

Так, с базовыми функциями мы разобрались, конечно кто то скажет, что "Умный дом" это не просто управление климатом и светом, и будут правы, но без этих вещей тоже никуда, начнем с малого. Теперь вопрос цены, сколько же пользователь готов заплатить за такой функционал?



В статье далее я постараюсь объяснить откуда я взял такую цифру 1800 у.е


Данные из графика:


  • 10 человек готовы заплатить 1800 у.е. за "Умный дом".
  • 30 человек возможно готовы заплатить 1800 у.е. за "Умный дом", но у данных пользователей есть сомнения и страхи.
  • 63 человека не хотят платить 1800 у.е. за "Умный дом" .

Так почему же все хотят "Умный дом", но 60% отказались от 1800 у.е. решения "под ключ", вероятнее всего причина в следующем:


  • Дорого, хотя это стоимость нового iPhone 12, который через 2 года поменяешь. Хоть мы и проводили опрос среди людей, которые приобрели жилье в комфорт сегменте жилья, 800-1100 у.е./м2, я думаю, что для них нет особых проблем купить новый iPhone.
  • Люди не понимают ценность продукта.

Наше виденье реализации "Умного дома"


Основные требования и моменты:


  • Сделать "Умный дом" понятным.

Наше виденье "Умного дома" заключается в том, что это набор автоматики, различного типа и производства, объединённое чем то в одно целое, в данный момент автоматика повсюду, от домашнего настенного котла до котельных промышленного масштаба, от ip домофона до систем контроля доступа, большинство людей устанавливает у себя системы охраны, пожарные сигнализации и прочее, принцип и механика работы различных казалось бы систем, очень схожи. Для людей которые сами мастерят контроллеры могут не разделять мое мнение, но зачем изобретать велосипед, заводское решение всегда надежнее. Основные составляющие "Умного дома":


  1. Контроллеры, которые принимают в себя сигналы датчиков (температуры, датчиков движения, и прочих) обрабатывают и передают их либо на облачный сервис, либо в шлюз для дальнейшего отображения. С подобной задачей справится практически любой свободно программируемый контроллер, у которого есть интерфейсный выход. Цена от 250 у.е. до 1000 у.е., в зависимости от количества входов/выходов и производителя.
  2. Датчик температуры можно использовать типа Pt1000 дешево и надежно. Датчик движения, протечки, дыма также можно применять любой с дискретным выходом, предложений море.
  3. Фурнитура для локального управления (если вдруг телефон не под рукой). Импульсные выключатели и включатели для света, также подключаются к любому контроллеру, а по цене не особо дороже обычных.
  4. Исполнительные механизмы. Клапана и промежуточные реле работают от сигналов 24 В или 220 В, которые могут коммутироваться контроллером. Для диммирования освещения можно к примеру управлять при помощи 0-10 В.




В нескольких словах, "Умный дом" это набор автоматики который правильно подобран друг к другу и правильно подключен, при чем мы стремимся использовать автоматику которая доступна на рынке, для взаимозаменяемости.


  • "Умный дом" это удобно.

Удобно, когда ты уже лег в кровать, и можешь выключить освещение в любой комнате не вставая. Экономно и удобно когда ты уходя на работу, не бегаешь от радиатора к радиатору в квартире перекрывая их, и когда приходишь наоборот бегаешь их открывать. а нажимаешь одну кнопку и все действия производятся за тебя.


  • "Умный дом" может быть доступным.

Мы работаем над созданием пакетного решения "Умного дома" с применением общедоступного оборудования на рынке. Человеку который заинтересован в нашем продукте не должен кто то считать сумасшедшие цифры за монтаж и пусконаладку, пусть человек выбирает на сайте функционал и получает нормальное коммерческое предложение, без "тыц-тыц мана-мана". Монтаж может осуществить любой электрик, просто делай по чертежу. А согласованный с человек щит приедет по почте уже собранный и готовый к подключению.


  • Пока только провод.

Есть много крутых продуктов построенных на передачи данных по радио, но у них есть пару недостатков: цена и пробивная способность. Мы приверженцы провода. Но в будущем конечно засматриваемся на Z-wave, ZigBee и прочие технологии.


  • Шлюз всему голова.

И так, мы уже определились, что "Умный дом" это набор автоматики и датчиков, но куда же передавать данные? Использовать открытый протокол типа ModBus TCP (у большинства контроллер) в обмене данными между облаком и контроллером очень опасно и не разумно, ввиду того, что любой человек зная твой IP может натворить неприятностей у тебя дома, также необходимо в квартире делать статический IP, что тоже для человека очень опасно без нормального роутера и нормального Firewall. Значит требуется собирать данные с контроллеров локально, и обмениваться ими с внешним миром по защищённым каналам, мы назвали это шлюзом, им может быть любой одноплатный компьютер. К тому же в будущем к такому шлюзу можно будет и прикрутить другие радио датчики, либо управления кондиционером и телевизором. Грубо говоря, шлюз будет головой всех устройств в доме и по постоянному сокетному соединению отправлять данные на сервер, где раскатаны базы и приложения. В случае когда у человека дома нет интернета, на шлюзе будет раскатан резервный ВЕБ интерфейс для локального управления.


  • Легкость во всем.

Проанализировав доступные на рынке решения, мы пришли к выводу, что все они очень тяжелые для восприятия пользователем, основные проблемы:


  1. Нет удобного разделения различных вещей в различные разделы свет, розетки, климат все в одном монолите.
  2. Навигация по помещениям очень трудна, так как в основном представляется в виде списка, и для перемещения между помещениями приходится искать в списке необходимую комнату.
  3. Создание режимов очень трудное, а иногда вообще такой функции нет, приходится писать скрипты, лезть в меню где очень много параметров. Такая задача под силу только интеграторам с гайдами под рукой.
  4. Многие элементы управления очень маленькие, и не информативны.

Наш MVP "Умного дома".



Обратите внимание, что главная страница это окно режимов, для удобства и быстроты управления домом, человеку будут предлагаться заготовленные режимы которые он сможет подгонять под себя. При этом помимо режимов есть еще и быстрые команды, которые будут выполнять быстро и не сбивать режим дома, ну к примеру человек очень часто включает свет в комнате где то, и ему не придется заходить в План, выбирать комнату, находить раздел освещение и использовать ее, а потом выключать, он просто настроит быструю команду.



Все комнаты и помещения будут отображаться в отельных ячейках, для удобной навигации. На каждую плитку выведена также информация о температуре, датчика движения, закрыто/открыто окно, и команда вкл./выкл. света. Мы не вываливаем пользователю все команды и параметры умного дома, а даем ему отдельную страницы для удобной навигации. Еще вопрос состоит в том, что если у человека две, три квартиры и частный дом, и там и там он хочет "Умный дом", мы предусмотрели, что с одной учетной записи он сможет управлять всеми своими квартирами и домами, не надо будет каждый раз выходить и заходить в другую учётную запись, устанавливать еще 2 приложения, все квартиры в одном месте. В идеале конечно еще, передавать сигналы тревоги охранным фирмам, многие фирмы готовы сотрудничать при соблюдении определённых требований к оборудованию и ПО, и это тоже будет реализовано.


Цена вопроса оборудования


Наименование Цена, ед. Кол-во Стоимость Примечание
Одноплатный компьютер шлюз 110 у.е. 1 110 у.е. Это мощный одноплатный компьютер, с eMMC памятью и корпусом
Контроллер 350 у.е. 1 350 у.е. Это пример стоимости контроллера обладающий (19 настраиваемыми входами (дискретные/аналоговые), 12 релейными выходами, 8 выходами и входами 0-10 В ). Для 2- х комнатной квартиры с головой.
Привод клапана радиатора 22 у.е. 4 88 у.е. На каждый радиатор привод, допустим их 4.
Датчик протечки 20 у.е. 1 20 у.е. К примеру датчик протечки Neptun
Универсальный ИК контроллер 70 у.е. 1 70 у.е. Модуль для управления кондиционером
Промежуточные реле 15 у.е. 6 90 у.е. Реле будут использоваться для управления розетками и светом. Можно взять твердотелые реле, чтоб не было слышно щелчков реле.
Клапана перекрытия воды 50 у.е. 2 100 у.е. Клапан устанавливается на вводы холодной и горячей воды, для перекрытия их при срабатывании датчика затопления.
Датчики движения 20 у.е. 4 80 у.е. Проводные датчики движения.
Блоки питания 20 у.е. 2 40 у.е. Контроллер RGB подсветки, управляющие сигнал 0-10 В.
Провода 100 у.е. 1 100 у.е. Это примерно 200 метров негорючего кабеля с сечение 2*0,8 монолитного провода, и 20 метров ПВС с сечением 2,5 мм2. Здесь я прикинул только расключение датчиков, клапанов и щита.
Монтажная работа 300 у.е. 1 300 у.е. Все просто, такой объем человек может закрыть за 2 дня, 150 у.е. в день нормально.
ИТОГО 1398 у.е.

Цифра 1800 у.е. получается с нашей маржей в 30%.


Функционал:


  • Управление отопление 4 контура.
  • Управление кондиционером.
  • 6 групп освещения.
  • 2 группы диммирования освещения.
  • Контроль протечек, с перекрытием воды.
  • 4 датчика безопасности.


    При этом, нет необходимости в статическом IP, управление будет происходить как из локальной сети так и из внешней сети.


    Наши цели


    1. Мы поставили себе задачу создать платформу для "Умного дома" с возможностью интеграции в нее различного спектра оборудования доступного на рынке это контроллеры, настенные термостаты с CAN, RS485 интерфейсом и тд, и прочее оборудование.
    2. Дать потенциальному клиенту возможность самому просчитать "Умный дом" с необходимым функционалом, понятным описанием и примерами функций.
    3. Создать удобный интерфейс, которым приятно будет пользоваться.
    4. Максимально автоматизировать процесс сборки щита и подбора оборудования, для сокращения издержек.
    5. В ближайшее время выпустить MVP и развивать его добавляя новый функции и устройства.
    6. Задействовать меньшее количество людей между нами и пользователем.
    7. Мы очень хотим создать доступный и нужный "Умный дом", который будет приносить удовольствие нашим клиентам.


Не реклама, если Вам интересно чем мы занимаемся и нравится наша идея, мы открыты для любого общения и идей! #FulconBMS группа в FB (специально ссылку не прикрепил).


Всем удачи!

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru