Создание безопасной двери с распознаванием лиц на Windows IoT и Raspberry Pi
Создайте экономичную систему умного входа, которая автоматически отпирает дверь при обнаружении зарегистрированного лица. DIY-решения безопасности дают полный контроль и кастомизацию при низких затратах на установку.
Благодаря Microsoft Azure Face API (ранее Project Oxford) энтузиасты могут теперь создавать надёжные приложения распознавания лиц с минимальными усилиями. Это руководство показывает, как объединить Raspberry Pi, USB-веб-камеру и устройство на Windows IoT Core для открытия двери всякий раз, когда перед камерой появляется разрешённый посетитель.
Краткая демонстрация двери с распознаванием лиц на Windows IoT
Как вы расширите проект? Какие функции добавите? Делитесь в комментариях ниже!
Начальная настройка
- Настройте ПК и Raspberry Pi 2, 3 или MinnowBoard Max (MBM) по официальному руководству быстрого старта Windows IoT Core.
- Подключите дверной звонок и реле питания как показано ниже. Реле будет управлять замком.
- Подключите то же реле к электрическому замку/засову, следуя схеме ниже.
- Подключите USB-веб-камеру, клавиатуру и мышь к Raspberry Pi или MBM.
Настройка программного обеспечения
- Откройте командную строку и перейдите в папку для клонирования проекта:
cd <your folder path>
- Клонируйте репозиторий:
git clone https://github.com/ms-iot/Facial-Recognition-Door.git
- Откройте FacialRecognitionDoor.sln в папке
FacialRecognitionDoorв Visual Studio 2015.
- В обозревателе решений найдите
Constants.csв проектеFacialRecognitionDoor. ЗаменитеOXFORD_KEY_HEREна ваш ключ Azure Face API, который можно получить на портале Azure Face API.
- Только для MinnowBoard Max: установите
DisableLiveCameraFeedиз true в false.
- Выберите правильную конфигурацию сборки: Debug & ARM для Raspberry Pi или Debug & x86 для MBM.
Конфигурация MBM показана ниже. Пользователи Raspberry Pi должны выбрать ARM вместо x86.
- Нажмите Remote Machine и введите IP-адрес вашего IoT-устройства. Режим аутентификации — «Universal (Unencrypted Protocol)».
Используйте WindowsIoTCoreWatcher для поиска IP-адреса устройства.
Подробнее о развёртывании приложений на Windows IoT Core — в официальной документации.
- Нажмите кнопку Remote Machine (зелёная стрелка) для запуска приложения на устройстве.
Использование программного обеспечения
Следующие скриншоты сделаны на ПК, эмулирующем Raspberry Pi.
При первом запуске вы увидите главный экран. На MBM, с DisableLiveCameraFeed = false, появится превью камеры вместо иконки камеры.
Нажмите иконку «плюс».
Нижняя панель приложения содержит три кнопки: иконка «плюс» добавляет нового пользователя в белый список. Любое лицо из белого списка авторизовано для открытия двери.
Поставьте себя или друга перед веб-камерой и нажмите Capture ID Photo. Вам предложат просмотреть захваченное селфи.
Если устраивает, введите имя человека и нажмите Confirm. Новый пользователь появится в разделе Whitelisted Visitors.
Кликните по изображению пользователя в левом верхнем углу, чтобы увидеть профиль посетителя.
Читать подробнее: Windows IoT: Facial Recognition Door
Производственный процесс
- IoT-инновации GIGAIPC на Embedded World 2019
- Учебник для начинающих по IoT: стриминг данных температуры с Raspberry Pi
- Считывание пульса сердечного ритма на Windows 10 IoT Core на Raspberry Pi — пошаговое руководство
- Подключение Raspberry Pi 3 к датчику DHT11 и загрузка данных в облако ThingsIo.ai
- Распознавание лиц в реальном времени на Raspberry Pi — полное руководство
- Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
- Точный мониторинг температуры и влажности с SHT15 на Windows 10 IoT Core
- Установка Windows 10 IoT Core на Raspberry Pi 3 Model B+: Пошаговое руководство
- Построение робота с голосовым управлением на Windows 10 IoT Core на Raspberry Pi 2
- Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3