Мазмұны:

Abellcadabra (Бетті тану есігін құлыптау жүйесі): 9 қадам
Abellcadabra (Бетті тану есігін құлыптау жүйесі): 9 қадам

Бейне: Abellcadabra (Бетті тану есігін құлыптау жүйесі): 9 қадам

Бейне: Abellcadabra (Бетті тану есігін құлыптау жүйесі): 9 қадам
Бейне: Голубая стрела (1958) фильм 2024, Қараша
Anonim
Abellcadabra (Бетті тану есігін құлыптау жүйесі)
Abellcadabra (Бетті тану есігін құлыптау жүйесі)

Карантин кезінде мен үйдің есігінің бетін тану арқылы уақытты өлтірудің жолын іздеуге тырыстым. Мен оны Abellcadabra деп атадым - бұл қоңырауды алатын есік қоңырауы бар сиқырлы фраза Абракадабраның қосындысы. қатты күлу

Қалай болғанда да, бұл жүйе пайдаланушы есік қоңырауын басқан кезде Amazon Rekognition көмегімен бетті тануды жүзеге асырады. Rekognition түсірілген суретті Amazon S3 суреттер жиынтығымен салыстырады. Егер тану сәтті болса, есік ашылады. Егер ол сәтсіз болса, дыбыстық сигнал естіледі және пайдаланушы RFID таңбалауышының көмегімен құлыпты ашу мүмкіндігіне ие болады. Сондай -ақ, үйдің ішкі жағында түйме бар, оны үй иесі итеру арқылы есікті ашуға болады.

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

1 -қадам: материалдар мен құралдар

Материал:

  • Raspberry Pi
  • Pi камерасы
  • RC серво (есік құлпы рөлін атқарады)
  • 2х ауыстыру түймесі
  • Зумер
  • Магниттік қосқыш
  • RC-522 RFID оқу құралы мен белгісі
  • MF, MM, FF нан тақтасының сымдары
  • Полистиролдан жасалған мұз қорапшасы - кез келген өлшем жақсы болады, себебі бұл біздің есік болады.
  • 1,5 дюймдік ілмек 2х
  • 2,5 мм бұранда 4x

Құралдар

  • Бұрауыш
  • Екі жақты таспа

2 -қадам: Amazon веб -қызметтерін орнату

Amazon веб -қызметтерін орнату
Amazon веб -қызметтерін орнату

Amazon Web Services пайдалану оңай және айына 5000 API қоңырауларына жеткенше ақысыз. Мұнда AWS есептік жазбасына тіркелуге болады. Сізге Amazon Recognition ақысыз деңгейдегі тіркелгіге тіркелу қажет болады. Бұл жоба үшін бос деңгей жеткілікті болуы керек.

Тіркеу сәтті аяқталғаннан кейін Қызметтер> IAM түймешігін басыңыз. Осы жерден біз Raspberry Pi пайдалануға рұқсаты бар пайдаланушыны жасаймыз.

  1. Пайдаланушылар> Жаңа пайдаланушыны қосу түймешігін басыңыз
  2. Жасалған пайдаланушыға атау беріңіз. Қатынас түрі үшін Бағдарламалық кіру құсбелгісін қойыңыз.
  3. Келесі түймесін басыңыз.
  4. Тікелей қолданыстағы саясатты тіркеу түймесін басыңыз. Келесі саясатты тексеріңіз:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • Әкімші қол жеткізу
  1. Келесі және Келесі түймесін қайтадан басыңыз, себебі бізге тег қосудың қажеті жоқ.
  2. Таңдалған саясаттың тізімдегідей екенін тексеріңіз, содан кейін «Пайдаланушы жасау» түймесін басыңыз.

Келесі қадамда қолданылатын Access кілт идентификаторы мен құпия кіру кілті бар 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, Ground
  • Магниттік қосқыш - 8, Жер
  • Зумер - 32, жер
  • Сыртқы түйме - 16, Жер
  • Ішкі түйме - 18, жер
  • RFID оқу құралындағы SDA түйрегіші - 24
  • RFID оқу құралындағы SCK түйрегіші - 23
  • RFID оқу құралындағы MOSI түйрегіші - 19
  • RFID оқу құралындағы MISO түйрегіші - 21
  • GND PIN RFID оқу құралы - Жер
  • RFID оқу құралындағы RST түйрегіші - 22
  • RFID оқу құралындағы 3.3 В істікшесі - 17

Ең жақын жерге қосылыңыз.

6 -қадам: кодтар

Сіз Git репозиторийінде барлық қажетті кодты таба аласыз.

Беттерді қосу және Index Faces.py пайдалану туралы қадамдар үшін осы бейнені қараңыз.

7 -қадам: прототипті құру

Прототип құру
Прототип құру
Прототип құру
Прототип құру

Мен құрастыру кезінде ешқандай сурет түсірмегендіктен, мен дайын прототипімнің суретін қалдырамын.

Прототип есікті бейнелеуге арналған. Көрініс үйдің сыртынан есіктің көрінісін көрсетеді. Pi Camera адам көзінің сызығының орташа биіктігіне орнатылды, ол кескіннің танылатын бетке ие болуын қамтамасыз етеді. Суретке түсіру үшін Pi Camera қосылатын есік қоңырауының түймесі Pi Camera астына қойылады. Егер тану сәтсіз болса, RFID Reader есігі RFID тегінің көмегімен есікті ашатын пайдаланушының есігінде орналасқан.

Қызыл түйме - бұл ішкі түйме, ол үйдің есігін ашуға арналған. Raspberry Pi үйдің ішкі жағына орналастырылған, сондықтан адамдар оны бұза алмайды. RC Servo есіктің құлпы ретінде есіктің оң жағында орналасқан. Зуммер дыбысы үй ішіндегі адамдардан естілгенін қамтамасыз ету үшін үйдің ішкі жағына қойылған. Магниттік қосқыш есік пен жақтаудың арасында орналасқан.

8 -қадам: прототипті тексеру

Прототипті тестілеу
Прототипті тестілеу

Терминалда кодты іске қосыңыз

sudo python3 файл атауы.py

Жай ғана үйдің сыртындағы сары түймені бассаңыз, бұл фото түсіріледі.

Кестенің жаңартылғанын және түсірілген суреттің сақталғанын көру үшін S3 шелектерін тексеру үшін Amazon DynamoDB тексеріңіз.

9 -қадам: жабылу

Егер сіз бұл жобаны өзіңіз жасауды шешсеңіз, маған түсініктемелерде хабарлаңыз (:

Оқығаныңыз үшін рахмет.

Ұсынылған: