Съдържание:

Abellcadabra (Система за заключване на врата за разпознаване на лица): 9 стъпки
Abellcadabra (Система за заключване на врата за разпознаване на лица): 9 стъпки

Видео: Abellcadabra (Система за заключване на врата за разпознаване на лица): 9 стъпки

Видео: Abellcadabra (Система за заключване на врата за разпознаване на лица): 9 стъпки
Видео: Женщина-лев - Драма - Полный английский фильм - HD 2024, Ноември
Anonim
Abellcadabra (Система за заключване на врати за разпознаване на лица)
Abellcadabra (Система за заключване на врати за разпознаване на лица)

Разхождайки се по време на карантината, аз се опитах да намеря начин да убия времето, като изградих разпознаване на лица за вратата на къщата. Нарекох го Abellcadabra - което е комбинация между Abracadabra, вълшебна фраза с звънец на вратата, на която аз само звъня. LOL

Както и да е, тази система ще извърши разпознаване на лица, като използва Amazon Rekognance, когато потребителят натисне звънеца на вратата. Rekoggn ще сравнява заснетото изображение с колекция от изображения в Amazon S3. Ако разпознаването е успешно, вратата ще бъде отворена. Ако не успее, зумерът ще прозвучи и потребителят може да има възможност за отключване с помощта на RFID токен. Има и бутон от вътрешната страна на къщата, където собственикът на къщата може да отключи вратата, като я натисне.

Всички разпознавания и отключване ще се съхраняват в Amazon DynamoDB. Ще се опитам да обясня стъпка по стъпка изграждането на цялата система. Използвам материалите, които вече имам, защото отне много време, за да получа нещо друго, така че това е всичко.

Стъпка 1: Материали и инструменти

Материал:

  • Малина Пи
  • Pi камера
  • RC серво (ще действа като заключване на вратата)
  • Бутон за превключване 2x
  • Звуков сигнал
  • Магнитен превключвател
  • RC-522 RFID четец и етикет
  • MF, MM, FF проводници
  • Polystrene Ice Box - всеки размер би бил добре, защото това ще бъде нашата врата.
  • 1,5 инчови панти 2x
  • 2,5 мм винт 4x

Инструменти

  • Отвертка
  • Двустранна касета

Стъпка 2: Настройване на Amazon Web Services

Настройване на Amazon Web Services
Настройване на Amazon Web Services

Уеб услугите на Amazon са лесни за използване и са безплатни, докато достигнете 5000 обаждания по API на месец. Тук можете да се регистрирате за AWS акаунт. Ще трябва да се регистрирате за безплатен акаунт на Amazon за повторно запалване. Безплатното ниво трябва да е повече от достатъчно за този проект.

След като регистрацията е успешна, щракнете върху Услуги> IAM. От тук ще създадем потребител, който ще има разрешения да се използва от Raspberry Pi.

  1. Щракнете върху Потребители> Добавяне на нов потребител
  2. Дайте име на създадения потребител. За тип достъп проверете полето за програмен достъп.
  3. Щракнете върху Напред.
  4. Щракнете върху Прикачи съществуващите политики директно. Проверете следните политики:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognanceFullAccess
  • AdministratorAccess
  1. Щракнете върху „Напред“и „Напред“отново, защото не е нужно да добавяме етикет.
  2. Проверете дали избраните политики са същите като изброените, след което щракнете върху Създаване на потребител.

Изтеглете CSV файла, който съдържа идентификатор на ключ за достъп и секретен ключ за достъп, които ще бъдат използвани в следващата стъпка. Щракнете върху Затвори.

Стъпка 3: Конфигурирайте Amazon S3 и Amazon DynamoDB

В AWS Console щракнете върху Услуги> S3

S3 работи точно като Google Drive, където можете да съхранявате документи и изображения. За този проект ще ни трябват две кофи, едната да съхранява колекция от изображения, които да бъдат използвани от Amazon Rekognance (а втората е да съхранява заснетото изображение.

  1. Щракнете върху Създаване на кофа.
  2. Въведете името на кофата и натиснете Next и Next отново.
  3. Махнете отметката от квадратчето „Блокиране на всички обществен достъп“.
  4. И поставете отметка в полето „Потвърждавам, че текущите настройки могат да доведат до това кофата и обектите в рамките на публични“.
  5. Щракнете върху Напред и създайте кофа.
  6. Повторете стъпката за втората кофа.
  7. щракнете върху Услуги> DynamoDB

Amazon DynamoDB ще се използва в този проект за съхраняване на разпознаването и отключване на подробности. детайлите, които ще бъдат съхранени, са връзка към заснетото изображение, името на изображението е разпознато или ако не е разпознато, името ще се съхранява като „неизвестно“, дата и час на разпознаване и състоянието дали е успешно, няма съответстващи лица, няма лица открит, RFID отключване или отключване отвътре.

  1. Щракнете върху Добавяне на нова таблица.
  2. Вмъкнете произволно име за таблицата.
  3. За първичен ключ поставете „rid“като първичен ключ.
  4. Щракнете върху Създаване.

Стъпка 4: Конфигурирайте AWS на Raspberry Pi

Първата стъпка е да въведете вашите идентификационни данни за AWS. За да направите този тип в конзолата на Raspberry Pi:

aws конфигуриране

След това въведете вашите идентификационни данни за AWS IAM, които сте създали, като се уверите, че въвеждате „us-west-2“като ваш регион (или съответния регион, който сте настроили за повторно запалване на AWS). Оставете изходния формат по подразбиране празен.

Стъпка 5: Свържете елементите към Raspberry Pi

Така че връзките на елементите са както по -долу.

  • RC Servo - 1, 11, Земя
  • Магнитен превключвател - 8, заземен
  • Звуков сигнал - 32, на земята
  • Външен бутон - 16, на земята
  • Вътрешен бутон - 18, на земята
  • SDA щифт на RFID четец - 24
  • SCK щифт на RFID четец - 23
  • MOSI щифт на RFID четец - 19
  • ПИН MISO на RFID четец - 21
  • GND щифт на RFID четец - заземяване
  • RST щифт на RFID четец - 22
  • 3.3 V щифт на RFID четец - 17

Моля, свържете се с най -близкото заземяване.

Стъпка 6: Кодове

Можете да намерите целия необходим код в моето хранилище на Git.

За стъпките как да добавяте лица и да използвате Index Faces.py, моля, вижте този видеоклип.

Стъпка 7: Изграждане на прототипа

Изграждане на прототип
Изграждане на прототип
Изграждане на прототип
Изграждане на прототип

Тъй като не съм направил никаква снимка по време на моята компилация, просто ще оставя снимката на моя завършен прототип.

Прототипът е създаден, за да изобразява врата. Гледката от нея показва гледката към вратата от външната страна на къщата. Pi Camera е инсталирана до средната височина на линията на човешкото око, за да се гарантира, че заснетото изображение ще съдържа лице за разпознаване. Бутонът на звънеца, който ще активира Pi камерата за заснемане на изображение, е поставен под Pi камерата. RFID четецът също се поставя на вратата, за да може потребителят на вратата да отключи вратата с помощта на RFID етикет в случай на неуспешно разпознаване.

Червеният бутон е вътрешният бутон, който ще се използва за отключване на вратата от вътрешността на къщата. Raspberry Pi е поставен от вътрешната страна на къщата, така че хората отвън не могат да го подправят. RC Servo се поставя от дясната страна на вратата като ключалка на вратата. Звуков сигнал е поставен от вътрешната страна на къщата, за да се гарантира, че звукът на зумера може да бъде чут от хората вътре в къщата, когато той звъни. Магнитният превключвател е поставен между вратата и рамката.

Стъпка 8: Тестване на прототипа

Тестване на прототипа
Тестване на прототипа

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

sudo python3 filename.py

Просто натиснахте жълтия бутон от външната страна на къщата и тази снимка се заснема.

Проверете вашия Amazon DynamoDB, за да проверите дали таблицата е актуализирана и кофите S3, за да видите, че заснетото изображение се съхранява.

Стъпка 9: Затваряне

Ако решите сами да направите този проект, уведомете ме в коментарите (:

Благодаря за четенето.

Препоръчано: