«Мангазея» — крупный московский девелопер, работающий на рынке с 2012 года. В портфеле компании —проекты премиум и бизнес-класса, а также коммерческая недвижимость. Компания делает ставку на технологичный сервис для резидентов и управляющих компаний.
Ранее мы запустили для «Мангазеи» мобильное приложение жителя, которое стало единым цифровым пространством ЖК: вход, доступ, уведомления, поддержка — всё в одном интерфейсе.
Задача
После запуска мобильного приложения заказчик обратился с дополнительным запросом — добавить функцию автоматического открытия дверей лифта, когда житель входит в дом.
Цель — обеспечить максимальный комфорт при использовании лифта: избавить жителей от необходимости нажимать кнопки и ждать; сделать так, чтобы лифт «узнавал» их автоматически. Особенно когда люди возвращаются домой с сумками или коляской, и им неудобно нажимать кнопку.
Решение
Разработчики KTS совместно с инженерами «Мангазеи» реализовали функцию автоматического вызова лифта, которая срабатывает только при последовательном проходе через две точки контроля — это нужно, чтобы система понимала, что житель именно входит, а не выходит. На практике сценарий работает следующим образом:
- С улицы — когда житель входит в подъезд, первый считыватель узнаёт его возле двери. Пока он проходит к лифтовому холлу, второй считыватель фиксирует человека, и лифт уже ждёт с открытыми дверями на нужном уровне.
- С паркинга — первый считыватель стоит на выходе с парковки, второй — в холле перед лифтом. Как только житель прошел оба, лифт подаётся на этаж и ждёт, чтобы отвезти наверх.
В каждой зоне установлены BLE-считыватели ESMART, которые распознают смартфон жителя и передают сигнал в систему. Дальше подключается серверная логика и оборудование лифта: система принимает решение, на какой уровень отправить кабину, и подаёт её к моменту, когда житель подходит к дверям. Всё это происходит полностью автоматически, без нажатия кнопок и ожидания.
Как устроена система
Под капотом — связка аппаратных и программных компонентов, которые взаимодействуют друг с другом:
- BLE-считыватели eSmart фиксируют прохождение жителя в точках входа. Это может быть пара «подъезд + холл» или «паркинг + холл». Срабатывание обеих точек обязательно, чтобы система определила, что человек входит в дом.
- Сигнал от считывателей поступает в СКУД (систему контроля и управления доступом), установленную на объекте.
- СКУД передаёт информацию в серверную часть мобильного приложения — серверную часть, которая обрабатывает логику сценариев и принимает решение: нужно ли вызвать лифт и на какой уровень (−1, 0 или 1).
- Если вызов требуется, backend отправляет команду в очередь сообщений MQTT, систему, через которую устройства быстро и надёжно обмениваются сигналами.
- В каждом подъезде установлена плата Wiren Board 7 (WB7) — мини-компьютер на Linux, подключённый к лифтовому контроллеру. У каждой платы — своя очередь в MQTT, чтобы не было путаницы между подъездами.
- WB получает команду из очереди и передаёт её в контроллер лифта через COM-порт — проводной интерфейс, по которому отправляются команды, понятные контроллеру лифта.
- Контроллер принимает команду и подаёт кабину лифта на нужный уровень. Если в подъезде установлено несколько кабин, система не указывает конкретную — выбор делает сам контроллер на основе своей внутренней логики: какой лифт находится ближе, свободен и сможет быстрее приехать. Таким образом, решение о распределении лифтов между запросами принимает встроенный алгоритм самого лифтового оборудования.
Особенности
- Если в подъезд заходит сразу несколько жителей, система не отправляет повторную команду — лифт вызывается один раз. Он подъедет к зоне вызова и заберёт всех, кто в ней находится.
- В первую очередь лифт приедет к тому, чей сигнал был зафиксирован и обработан системой первым. Например, если один житель вошёл с улицы, а другой почти одновременно с парковки, первым обслуживается тот, чьё событие прохода было зарегистрировано раньше.
- В кабине система не выбирает этажи автоматически. Если зашли люди с разных этажей, каждый житель нажимает кнопку своего этажа сам.
Такая логика гарантирует, что лифт не будет перегружен лишними командами, но при этом все, кто оказался в зоне вызова, поедут вместе.
- Взаимодействие с лифтом реализовано не через API, а через бинарные команды по COM-порту. Такой формат используется, потому что контроллер лифта Mitsubishi не поддерживает интернет-протоколы и принимает только строго заданные команды в машинном формате.
- Команда формируется строго по спецификации производителя и состоит из 11 байт. Документация к лифтовому контроллеру была неполной, поэтому рабочий формат команды приходилось подбирать вручную — с привлечением инженеров поставщика и методом реверс-инжиниринга.
Принцип работы можно адаптировать и для других моделей лифтов, которые поддерживают удалённое управление через контроллер.
Результат
Функция запущена и используется в ЖК «Интонация». Лифт подается автоматически в нужный момент, без нажатий, задержек и лишних усилий.