{"id":14270,"url":"\/distributions\/14270\/click?bit=1&hash=a51bb85a950ab21cdf691932d23b81e76bd428323f3fda8d1e62b0843a9e5699","title":"\u041b\u044b\u0436\u0438, \u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u0410\u043b\u044c\u0444\u0430-\u0411\u0430\u043d\u043a \u2014 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0433\u043e\u0440\u0435","buttonText":"\u041d\u0430 \u043a\u0430\u043a\u043e\u0439?","imageUuid":"f84aced9-2f9d-5a50-9157-8e37d6ce1060"}

Wigate — автоматическое открытие шлагбаумов при помощи Wi-Fi

Сталкиваясь со шлагбаумами на работе или во дворе дома, мы часто задавались вопросом: «Почему до сих пор никто не реализовал открытие шлагбаума так, чтобы не приходилось каждый раз доставать пульт, карточку или телефон?»

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

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

Предлагаем вашему вниманию наш проект Wigate. Название образовано от двух слов: «Wi-Fi» и «gate» (в переводе с английского «ворота», «шлагбаум», «калитка»).

Разработка прототипа

В качестве базы устройства предполагалось использовать один из популярных и доступных в настоящее время чипов Wi-Fi: ESP8266, ESP32 или RTL8710. Ознакомившись с этими вариантами, мы выбрали ESP32 как наиболее перспективный и прогрессивный, на наш взгляд.

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

В режиме автоматического открытия предполагается, что пользователю не нужно как-либо взаимодействовать с устройством. После подключения Wigate «узнаёт» телефон, в режиме реального времени оценивает уровень сигнала Wi-Fi, а при достижении заданного порога — открывает шлагбаум.

Чтобы не переплачивать за штучное производство и не ждать изготовления, первые платы прототипа делали сами. Компоненты выбирали достаточно крупные, расстояние между ними делали большим, чтобы паять вручную было удобно (паяли тоже сами). В мае 2018 года у нас получился вот такой прототип устройства:

Параллельно шла работа и над ПО. В качестве основы веб-интерфейса выбрали модный фреймворк Vue.js, также слепили простой и неприхотливый дизайн.

Первые наброски интерфейса пользователя

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

О, какое же это офигенное чувство, когда вы что-то придумали, сделали, и оно работает так, как и было задумано! И у нас после установки компонентов и проверки платы всё работало отлично.

Как это работает

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

Устройство работает с любыми современными (не старше трёх–пяти лет) смартфонами, поддерживающими стандарт Wi-Fi — независимо от их операционной системы. Такая универсальность достигается тем, что Wigate не требует установки каких-либо приложений. Как и предполагалось выше, управление реализовано с помощью веб-интерфейса.

Вы подъезжаете к дому или офису, ваш смартфон подключается к Wigate по Wi-Fi. Далее устройство ждёт, когда вы приблизитесь на нужное расстояние, в этот момент сам открывает шлагбаум или ворота. В случае с дверью или калиткой, когда вы, скорее всего, идёте пешком, всё происходит точно так же, просто расстояние для автоматического открытия нужно установить поменьше.

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

Основа продукта — оригинальное программное решение, позволяющее оперативно и с достаточной точностью определять расстояние между Wigate и смартфоном пользователя путём оценки уровня сигнала Wi-Fi между ними.

Веб-интерфейс, вкладка «Управление»

Проценты черным цветом (13%) показывают текущий уровень сигнала установленного соединения Wi-Fi. По мере приближения к шлагбауму он увеличивается, а если пользователь отдаляется, то уменьшается.

Ниже на картинке (27%) отображено настраиваемое значение, при котором будет происходить автоматическое открытие шлагбаума или ворот.

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

На одно установленное соединение происходит только одно автоматическое открытие (это сделано, чтобы избежать ненужных срабатываний). Но вручную, кнопкой «Открыть», можно открывать шлагбаум, ворота или дверь сколько угодно раз. Основному числу пользователей больше настраивать ничего не нужно.

Администраторам Wigate доступен раздел настройки, в котором они могут:

  • посмотреть состояние (время работы с момента последнего перезапуска, общее количество открытий);
  • изменить настройки Wi-Fi (название точки доступа, пароль, мощность сигнала);
  • установить обновление системы и сопроцессора;
  • перезагрузить Wigate;
  • настроить временные интервалы (время импульса открытия и время автоотключения клиента — может потребоваться для автоматического переключения телефона от Wigate к Wi-Fi роутеру, если последний расположен недалеко);
  • задать, изменить или удалить пароль администратора.

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

Раздел «Обновление» вкладки «Настройки»

Наше текущее состояние

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

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

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

Два варианта исполнения Wigate

Электронная почта: [email protected].

Телефон: +7(964)963-27-77.

Ждём ваших комментариев.

Вы тоже можете рассказать о своём проекте, как автор этого материала. Соберите побольше информации — и публикуйте материал в подсайте «Трибуна».
0
119 комментариев
Написать комментарий...
John Doe

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

Ответить
Развернуть ветку
Михаил Абдрафиков
Автор

John Doe,

1. Предполагается, что в момент открытия Вы находитесь ближе к объекту с установленным Wigate, и мощность его сигнала выше. В настройках мощность передатчика можно изменять. Если этого окажется недостаточно, можно выбрать модель с антенной. Не хватает штатной - ее можно заменить, в том числе, на направленную Wi-Fi антенну (но пока ни разу этого не требовалось). В крайнем случае можно вручную выбрать сеть и подключиться к ней для открытия.

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

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

Ответить
Развернуть ветку
Алексис Второй

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

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

Ответить
Развернуть ветку
Михаил Абдрафиков
Автор

Алексис Второй,

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

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

Ответить
Развернуть ветку
Aleksey Voronin

По поводу регулирования доступа можно развиваться в решения с облачным сервисом в виде captive portal всплывающего при подключении нового мака(open network), где пользователь вводит свой телефон, который сравнивается с гостевой (Или белой) базой, после чего сервис запоминает его и более не спрашивает (как вариант), но тут потребуется доступ в интернет, зато систему доступа/безопасности можно выстроить безграничную.
Плюс, должна быть изначальная привязка устройств к телефонам при выдаче доступа для той же самой безопасности.
По поводу открытия доступа устройству который уже имеет доступ, но подключился к другой сети, можно использовать сниффер(дорого), который считает твой мак, даже если wifi "выключен"(Не работает на яблоке и ксиамоми новых, кажется, из-за подмены мака).
Сам давно пытаюсь применить опыт систем keyless go из автопрома для открытия домофона, но возникают препятствия. Возможно wifi решение будет более правильным выбором!)

Ответить
Развернуть ветку
Михаил Абдрафиков
Автор

Aleksey Voronin,

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

По поводу captive portal. Именно так сейчас и реализован интерфейс, он всплывает, при подключении к устройству.

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

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

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

По поводу сниффера - идея интересная, но мне кажется, ещё более ненадежная чем то, что есть сейчас. В данном случае пользователь должен быть обязательно подключен к какой-то сети. С безопасностью возникает дополнительная дыра, все-таки какой никакой пароль защищает от совсем левых людей, а в данном случае достаточно будет любой пакет с валидным MAC адресом.

В целом, возможно есть смысл смотреть в сторону Bluetooth LE, но там, опять же, без приложения не обойтись.

Ответить
Развернуть ветку
116 комментариев
Раскрывать всегда