В этом посте мы хотим немного рассказать о парочке pet-проектов, которыми занимаются наши коллеги из Ульяновска. С такими проектами ситуация зачастую обстоит следующим образом: человек пилит их потихоньку для себя, показывая только паре друзей или коллегам, и особой огласки это дело не получает.
Хотя зачастую заслуживает. Из подручных материалов, энтузиазма и желания сделать что-то клевое просто потому, что можно, временами получаются отличные штуковины. К примеру, ребята из хакспейса Нейрон однажды просто just for fun сделали доступную базовую станцию 2G. Понятное дело, что в больших городах (да и областях) она интересна только с точки зрения проекта и хобби, но для развивающихся стран, к примеру, это вполне себе полезная вещь. Во-первых, она работает, во-вторых, материальная составляющая весьма и весьма приятна.
Так вот, про наших ребят.
Команда из Ульяновска время от времени экспериментирует с разными штуками, которые делают жизнь в офисах проще с бытовой точки зрения. Это даёт им возможность и новые технологии потестить руками на чем-нибудь реальном, а не сферическом проекте в вакууме,
и навыки не растерять.
Важное примечание: все описанные в посте штуки так выглядят, потому что специально используют максимально дешёвые и доступные материалы, а корпуса вообще печатают на 3D-принтере, который стоит в офисе.
Облачный осциллограф
Весной 2019-го Михаил Дронов и ребята поняли, что жить хорошо, а жить, когда у тебя рядом есть компактный осциллограф, ещё лучше. Каких-то экстраординарных задач от него не требовалось, нужно было просто быть, помогать в решении несложных рабочих задач и
заливать полученные измерения в облако, чтобы оперативно делиться ими с коллегами.
Сердце девайса — Orange Pi Zero. Корпус сделали на лазерном станке. Деревянный, тёплый, nature-friendly.
В принципе, даже в деревянном исполнении он смотрелся вполне себе. Но mark 2 решено было делать в корпусе, распечатанном на 3D-принтере.
А вот он в деле (большая гифка).
На втором варианте корпуса тоже решили не останавливаться и сделали третий.
Вот что внутри
Плату делали ручками по лазерно-утюжной технологии.
Проект участвовал в Eclipse Open IoT challenge 2018 и выиграл несколько этапов конкурса.
Вахтёр
Ещё одно дитя хакатона, призванное помочь с доступом в рабочие помещения офиса в Ульяновске. Как и во многих офисах, здесь есть двери, для открытия которых надо постоянно прикладывать ключ-карту. Ту самую ключ-карту, которую принято забывать на рабочем месте или в других джинсах. Конечно, исходная проблема тут в том, что кто-то забыл карту, которую не следовало забывать, но все мы люди. Поэтому решалась такая проблема простым способом — отвлекаешь коллегу по правильную сторону двери, он всё бросает и идёт тебе открывать. А отвлекать человека от работы — в принципе не очень правильно. Для всех участников процесса.
Поэтому ребята придумали и сделали небольшую систему с распознаванием лиц сотрудников, которая бы открывала им двери, даже если они забыли ключ.
Небольшая видеокамера вместо глазка обеспечивает систему зрением
Самый первый прототип собрали за выходные. Неделю спустя организовали хакатон, на который пришло большее количество желающих, поэтому и успели сделать больше полезного, например:
- Запустили небольшую вычислительную инфраструктуру в виде сервиса распознавания фотографий сотрудников, админки для их загрузки и сервиса постоянной обработки видеопотоков с камер дверей.
- Повысили качество распознавания сохранённых лиц (перепробовали ряд алгоритмов, от признаков Хаара до сверточных нейронных сетей).
Работает это тоже все на Orange Pi с камерой (по одному комплекту на одну дверь). Стрим собирается и обрабатывается на тех ПК в офисе, которые были под рукой. Сервис обработки видео определяет, действительно ли в видеокамеру с надеждой смотрит сотрудник Ростелеком ИТ. Если да, то дверь открывается. Если нет — вот тут вахтёра доработают, когда на очередном хакатоне соберут компактные турели нелетального воздействия.
Стоит комплект на одну дверь порядка 2500 рублей.
Самый первый прототип. Вверх уходит провод управления кнопкой открытия двери
Новая версия
Прототип собирался по всем канонам хакатонов — что поблизости было из доступного, то в дело и пошло. Главное просто максимально быстро собрать работающую железку, которую потом при
необходимости можно будет всячески улучшать и украшать. В случае с Вахтёром простор тут для апгрейда огромный. Можно масштабировать его на остальные офисы, при этом перенести
распознавание лиц не на CP офисного ПК, как сейчас, а на GPU.
Пока в Ульяновске каждый седьмой сотрудник заходит в офис без ключа. Пока Вахтёр одиноко торчал на одной двери, в смысл подобного мало кто верил. Когда ими оборудовали три двери, то про железки перестали шутить и начали ими пользоваться всерьез.
Credits
Облачный осциллограф на GitLab: раз, два.
Про облачный осциллограф на сайте Михаила Дронова [eng].
Подробная схема с пояснениями.
Open IoT Challenge 4.0