Мазмуну:

Abellcadabra (Жүздү таануу эшиктерин кулпулоо системасы): 9 кадам
Abellcadabra (Жүздү таануу эшиктерин кулпулоо системасы): 9 кадам

Video: Abellcadabra (Жүздү таануу эшиктерин кулпулоо системасы): 9 кадам

Video: Abellcadabra (Жүздү таануу эшиктерин кулпулоо системасы): 9 кадам
Video: Тандалган макал лакаптар. Макал жана лакаптар 2024, Ноябрь
Anonim
Abellcadabra (Бет таануу эшик кулпу тутуму)
Abellcadabra (Бет таануу эшик кулпу тутуму)

Карантинде жатып, үйдүн эшигинин жүзүн таануу менен убакытты өлтүрүүнүн жолун издөөгө аракет кылдым. Мен аны Абеллкадабра деп атадым - бул Абракадабранын айкалышы, эшиктин коңгуроосу менен сыйкырдуу фразасы, мен коңгуроону гана алам. күлкүнүчтүү

Кандай болбосун, бул система колдонуучу эшиктин коңгуроосун басканда Amazon Rekognition аркылуу жүздү таанууну аткарат. Rekognition Amazon S3төгү сүрөттөрдүн коллекциясы менен тартылган сүрөттү салыштырат. Эгерде таануу ийгиликтүү болсо, эшик ачылат. Эгер ал ийгиликтүү болбосо, коңгуроо угулат жана колдонуучу RFID токенин ачуу мүмкүнчүлүгүнө ээ болот. Үйдүн ичинде дагы баскыч бар, үй ээси эшикти ачуу менен аны ача алат.

Бардык таануулар жана кулпуну ачуу Amazon DynamoDBде сакталат. Мен бүт системаны куруу үчүн этап -этабы менен түшүндүрүүгө аракет кылам. Мен буга чейин болгон материалдарды колдонуп жатам, анткени башка нерсени алуу үчүн көп убакыт талап кылынган.

1 -кадам: материалдар жана шаймандар

Материал:

  • Raspberry Pi
  • Pi Camera
  • RC servo (эшик кулпусу катары иштейт)
  • 2x которуу баскычы
  • Коңгуроо
  • Магниттик которгуч
  • RC-522 RFID Reader жана тег
  • MF, MM, FF панелдик зымдары
  • Полистирол муз кутусу - каалаган өлчөмү жакшы болмок, анткени бул биздин эшик болот.
  • 1,5 дюймдук илгич 2х
  • 2,5 мм бурама 4x

Куралдар

  • Screwdriver
  • Эки тараптуу скотч

2 -кадам: Amazon Web Servicesти орнотуу

Amazon Web Servicesти орнотуу
Amazon Web Servicesти орнотуу

Amazon Web Services колдонууга оңой жана айына 5000 API чалууга чейин бекер. Бул жерде AWS эсебине катталсаңыз болот. Акысыз Amazon Rekognition аккаунтуна катталууңуз керек болот. Бекер катмар бул долбоор үчүн жетиштүү болушу керек.

Каттоо ийгиликтүү болгондон кийин, чыкылдатыңыз Кызматтар> IAM. Бул жерден биз Raspberry Pi тарабынан колдонууга уруксаты бар колдонуучуну түзөбүз.

  1. Колдонуучулар> Жаңы колдонуучуну кошууну чыкылдатыңыз
  2. Түзүлгөн колдонуучуга ат коюңуз. Кирүү түрү үчүн Программалык кирүү кутучасын белгилеңиз.
  3. Кийинкини басыңыз.
  4. Түздөн -түз бар болгон саясатты тиркеңиз. Төмөнкү саясатты текшериңиз:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. Кийинки жана Кийинкини дагы бир жолу чыкылдатыңыз, анткени бизге тэг кошуунун кереги жок.
  2. Тандалган саясат тизмедегидей экенин текшерип, Колдонуучу түзүү дегенди басыңыз.

Кирүү баскычында ID жана жашыруун кирүү ачкычы бар CSV файлын жүктөп алыңыз, ал кийинки кадамда колдонулат. Жабуу дегенди басыңыз.

3 -кадам: Amazon S3 жана Amazon DynamoDB конфигурациялаңыз

AWS консолунда Кызматтар> S3 чыкылдатыңыз

S3 документтерди жана сүрөттөрдү сактай турган Google Drive сыяктуу иштейт. Бул долбоор үчүн бизге эки чака керек болот, алардын бири Amazon Rekognition тарабынан колдонула турган сүрөттөр жыйнагын сактоо үчүн (экинчиси - тартылган сүрөттү сактоо үчүн).

  1. Челекти түзүү чыкылдатыңыз.
  2. Челектин атын киргизип, Кийинки жана Кийинки баскычтарын басыңыз.
  3. "Бардык жалпыга жеткиликтүүлүктү бөгөттөө" кутучасын алып салыңыз.
  4. Жана "Учурдагы жөндөөлөр бул чаканын жана объектилердин жалпыга ачык болушуна алып келерин моюнга алам" деген кутучаны белгилеңиз.
  5. Кийинкини чыкылдатып, чаканы түзүңүз.
  6. Экинчи чака үчүн кадамды кайталаңыз.
  7. чыкылдатыңыз Кызматтар> DynamoDB

Amazon DynamoDB бул долбоордо таанууну сактоо жана деталдарды ачуу үчүн колдонулат. сактала турган деталдар тартылган сүрөттүн шилтемеси, сүрөттүн аты таанылган же таанылбаса, аты "белгисиз" катары сакталат, таануунун датасы жана убактысы жана ийгиликтүү болгонуна карабастан, эч кандай жүзү дал келбейт, жүзү жок аныкталган, RFID кулпусун ачуу же ичинен ачуу.

  1. Жаңы таблица кошууну чыкылдатыңыз.
  2. Таблицага каалаган ысымды киргизиңиз.
  3. Негизги ачкыч үчүн "ачуу" дегенди негизги ачкыч катары киргизиңиз.
  4. Түзүүнү чыкылдатыңыз.

4 -кадам: Raspberry Piде AWSти конфигурациялоо

Биринчи кадам - AWS грамоталарын киргизүү. Raspberry Pi консолунда бул түрдү аткаруу үчүн:

aws конфигурациялоо

Андан кийин өзүңүз түзгөн AWS IAM грамоталарын киргизиңиз, "us-west-2" дегенди өзүңүздүн аймак катары киргизиңиз (же AWS Rekognition үчүн орнотулган тиешелүү аймак). Демейки чыгаруу форматын бош калтырыңыз.

5 -кадам: Элементтерди Raspberry Pi менен туташтырыңыз

Ошентип, буюмдардын байланыштары төмөндөгүдөй.

  • RC Servo - 1, 11, Жер
  • Магниттик которгуч - 8, Жер
  • Зумзер - 32, Жер
  • Сырткы баскыч - 16, Жер
  • Ичиндеги баскыч - 18, Жер
  • RFID Readerдеги SDA пини - 24
  • RFID Readerдеги SCK пини - 23
  • RFID Readerдеги MOSI пин - 19
  • RFID Readerдеги MISO пин - 21
  • RFID Readerдеги GND пин - Ground
  • RFID Readerдеги RST пин - 22
  • RFID Readerдеги 3.3 V пин - 17

Сураныч, жакынкы жерге туташыңыз.

6 -кадам: Коддор

Сиз бардык кодду Git репозиторийимден таба аласыз.

Жүздөрдү кошуу жана Index Faces.py кантип колдонуу боюнча кадамдар үчүн бул видеону текшериңиз.

7 -кадам: Прототипти куруу

Прототипти куруу
Прототипти куруу
Прототипти куруу
Прототипти куруу

Куруп жатканда эч кандай сүрөт тартпаганым үчүн, мен даяр прототипимдин сүрөтүн калтырам.

Прототип эшикти сүрөттөө үчүн жасалган. Эшиктин көрүнүшү үйдүн сыртынан көрүнөт. Pi Camera адамдын көзүнүн линиясынын орточо бийиктигине орнотулган, бул сүрөттө таанылуучу жүз камтылган. Pi камерасын сүрөткө тартуу үчүн иштетүүчү эшик коңгуроосу баскычы Pi камерасынын астына жайгаштырылган. Таануу ишке ашпай калган учурда RFID Reader колдонуучуга RFID тегин колдонуп эшикти ачуу үчүн эшиктин алдына коюлган.

Кызыл баскыч - бул Ичиндеги Баскыч, ал үйдүн ичинен эшиктин кулпусун ачуу үчүн колдонулат. Raspberry Pi үйдүн ичине жайгаштырылган, андыктан сырттагы адамдар аны буза албайт. RC Servo эшиктин кулпусу катары эшиктин оң жагына жайгаштырылган. Будзиль үйдүн ичине коюлгандыктан, үйдүн ичиндеги адамдардан коңгуроонун үнү угулушу үчүн. Магниттик которгуч эшик менен алкактын ортосуна жайгаштырылган.

8 -кадам: Прототипти тестирлөө

Прототипти тестирлөө
Прототипти тестирлөө

Терминалда кодду иштетиңиз

sudo python3 файлдын аты.py

Жөн гана үйдүн сыртындагы сары кнопканы бассаңыз, бул сүрөт тартылган.

Таблицанын жаңыртылганын текшерүү үчүн Amazon DynamoDB'иңизди жана S3 чакаларын текшерип, тартылган сүрөт сакталганын көрүңүз.

9 -кадам: Жабуу

Эгерде сиз бул долбоорду өзүңүз жасоону чечсеңиз, мага комментарийлерде билдириңиз (:

Окуу үчүн рахмат.

Сунушталууда: