Përmbajtje:

Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës): 9 hapa
Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës): 9 hapa

Video: Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës): 9 hapa

Video: Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës): 9 hapa
Video: Mirage Fix 9 | Remote Start + Alarm SP-502 2024, Nëntor
Anonim
Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës)
Abellcadabra (Sistemi i kyçjes së dyerve të njohjes së fytyrës)

Duke u shtrirë gjatë karantinës, unë u përpoqa të gjeja një mënyrë për të vrarë kohën duke ndërtuar njohjen e fytyrës për derën e shtëpisë. Unë e quaj atë Abellcadabra - e cila është kombinim midis Abracadabra, një frazë magjike me kambanën e derës të cilën e marr vetëm kambanën. LOL

Gjithsesi, ky sistem do të kryejë njohjen e fytyrës duke përdorur Amazon Rekognition kur përdoruesi të shtyjë zilen e derës. Njohja do të krahasojë imazhin e kapur me një koleksion imazhesh në Amazon S3. Nëse njohja është e suksesshme, dera do të hapet. Nëse nuk është i suksesshëm, zile do të tingëllojë dhe përdoruesi mund të ketë mundësi të zhbllokohet duke përdorur shenjën RFID. Ekziston edhe një buton në brendësi të shtëpisë ku pronari i shtëpisë mund të zhbllokojë derën duke e shtyrë atë.

Të gjitha njohjet dhe zhbllokimi i kryer do të ruhen në Amazon DynamoDB. Do të përpiqem të shpjegoj hap pas hapi për të ndërtuar të gjithë sistemin. Unë jam duke përdorur materialet që kam tashmë sepse u desh shumë kohë për të marrë ndonjë gjë tjetër kështu që kjo është ajo.

Hapi 1: Materialet dhe Mjetet

Materiali:

  • Mjedër Pi
  • Kamera Pi
  • Servo RC (do të veprojë si bllokim i derës)
  • Kaloni butonin 2x
  • Zile
  • Ndërprerës magnetik
  • RC-522 RFID Lexuesi dhe etiketa
  • Telat e bordit të bukës MF, MM, FF
  • Polistrene Ice Box - çdo madhësi do të ishte në rregull sepse kjo do të jetë dera jonë.
  • Varen 1.5 inç 2x
  • Vidë 2.5 mm 4x

Mjetet

  • Kaçavidë
  • Shirit i dyanshëm

Hapi 2: Vendosja e Shërbimeve të Uebit të Amazon

Vendosja e Shërbimeve të Uebit të Amazon
Vendosja e Shërbimeve të Uebit të Amazon

Shërbimet e Ueb Amazon janë të lehta për t'u përdorur dhe janë falas derisa të arrini 5000 thirrje API në muaj. Mund të regjistroheni për llogarinë AWS këtu. Ju do të duhet të regjistroheni për një llogari falas të nivelit amazon Rekognition. Niveli falas duhet të jetë më se i mjaftueshëm për këtë projekt.

Pasi regjistrimi të jetë i suksesshëm, klikoni Shërbimet> IAM. Nga këtu, ne do të krijojmë një përdorues i cili do të ketë leje për t'u përdorur nga Raspberry Pi.

  1. Klikoni Përdoruesit> Shto një përdorues të ri
  2. Jepni emrin përdoruesit të krijuar. Për llojin e Qasjes, kontrolloni kutinë e hyrjes programore.
  3. Kliko Next.
  4. Klikoni mbi Bashkëngjitni direkt politikat ekzistuese. Kontrolloni politikat e mëposhtme:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRegnognitionFullAccess
  • AdministratoriAksesi
  1. Klikoni Next dhe Next përsëri sepse nuk kemi nevojë të shtojmë etiketë.
  2. Kontrolloni nëse politikat e zgjedhura janë të njëjta me ato të listuara, pastaj klikoni Krijo përdorues.

Shkarkoni skedarin CSV i cili përmban ID -në e çelësit të aksesit dhe çelësin e qasjes sekrete të cilat do të përdoren në hapin e ardhshëm. Kliko Mbyll.

Hapi 3: Konfiguroni Amazon S3 dhe Amazon DynamoDB

Në AWS Console, klikoni Shërbimet> S3

S3 funksionon njësoj si Google Drive ku mund të ruani dokumente dhe imazhe. Për këtë projekt, do të na duhen dy Kova, njëra për të ruajtur një koleksion të imazheve që do të përdoren nga Amazon Rekognition (dhe e dyta është për të ruajtur imazhin e kapur.

  1. Klikoni Krijo kovë.
  2. Vendosni emrin e kovës dhe klikoni Next dhe Next përsëri.
  3. Zgjidhni kutinë "Blloko të gjithë hyrjet publike".
  4. Dhe shënoni kutinë "Unë e pranoj që cilësimet aktuale mund të rezultojnë në këtë kovë dhe objektet brenda publikut".
  5. Klikoni Next dhe krijoni një kovë.
  6. Përsëriteni hapin për kovën e dytë.
  7. klikoni Shërbimet> DynamoDB

Amazon DynamoDB do të përdoret në këtë projekt për të ruajtur njohjen dhe zhbllokimin e detajeve. detajet që do të ruhen është lidhja me imazhin e kapur, emri i figurës i njohur ose nëse nuk njihet emri do të ruhet si 'i panjohur', data dhe koha e njohjes dhe statusi nëse është i suksesshëm, asnjë fytyrë nuk përputhet, asnjë fytyrë zbuluar, zhbllokuar RFID ose zhbllokuar nga brenda.

  1. Klikoni Shto tabelë të re.
  2. Vendosni çdo emër për tabelën.
  3. Për çelësin kryesor, futni 'rid' si çelës kryesor.
  4. Klikoni Krijo.

Hapi 4: Konfiguroni AWS në Raspberry Pi

Hapi i parë është të futni kredencialet tuaja AWS. Për ta bërë këtë lloj në tastierën e Raspberry Pi:

konfiguroni aws

Pastaj futni kredencialet tuaja AWS IAM që keni krijuar duke u siguruar që të futni "us-west-2" si rajoni juaj (ose rajoni përkatës që keni konfiguruar për Njohjen AWS). Lëreni bosh formatin e paracaktuar të daljes.

Hapi 5: Lidhni artikujt me Raspberry Pi

Pra lidhjet e artikujve janë si më poshtë.

  • RC Servo - 1, 11, Ground
  • Ndërprerës magnetik - 8, Ground
  • Buzzer - 32, Ground
  • Butoni i jashtëm - 16, Ground
  • Butoni brenda - 18, Ground
  • Kodi SDA në RFID Reader - 24
  • Kodi SCK në RFID Reader - 23
  • PIN MOSI në RFID Reader - 19
  • MISO pin në RFID Reader - 21
  • GND pin në RFID Reader - Ground
  • RST pin në RFID Reader - 22
  • 3.3 V pin në RFID Reader - 17

Ju lutemi lidheni me tokën më të afërt.

Hapi 6: Kodet

Ju mund të gjeni të gjithë kodin e nevojshëm në depon time Git.

Për hapat se si të shtoni fytyra dhe të përdorni Index Faces.py ju lutemi shikoni këtë video.

Hapi 7: Ndërtimi i Prototipit

Ndërtimi i Prototipit
Ndërtimi i Prototipit
Ndërtimi i Prototipit
Ndërtimi i Prototipit

Meqenëse nuk bëra asnjë fotografi gjatë ndërtimit tim, unë thjesht do të lë fotografinë e prototipit tim të përfunduar.

Prototipi është ndërtuar për të portretizuar një derë. Pamja nga tregon pamjen e derës nga jashtë shtëpisë. Kamera Pi u instalua në lartësinë mesatare të vijës së syrit të njeriut për të siguruar që imazhi i kapur të përmbajë fytyrë për t'u njohur. Butoni i ziles së derës i cili do të aktivizojë Kamera Pi për të kapur imazhin është vendosur poshtë Kamera Pi. RFID Reader gjithashtu vendoset në derë që përdoruesi në derë të zhbllokojë derën duke përdorur etiketën RFID në rast se njohja dështon.

Butoni i kuq është Butoni i brendshëm i cili do të përdoret për të zhbllokuar derën nga brenda shtëpisë. Raspberry Pi vendoset në brendësi të shtëpisë, kështu që njerëzit nga jashtë nuk mund ta manipulojnë atë. RC Servo vendoset në anën e djathtë të derës si bllokim i derës. Buzzer është vendosur në brendësi të shtëpisë për të siguruar që zhurma e zileve të dëgjohet nga njerëzit brenda shtëpisë kur të bjerë. Ndërprerësi magnetik është vendosur midis derës dhe kornizës.

Hapi 8: Testimi i Prototipit

Testimi i Prototipit
Testimi i Prototipit

Drejtoni kodin në terminal

sudo python3 filename.py

Thjesht shtypni butonin e verdhë në pjesën e jashtme të shtëpisë dhe kjo fotografi është kapur.

Kontrolloni Amazon DynamoDB tuaj për të kontrolluar që tabela është përditësuar dhe kova S3 për të parë që imazhi i kapur është ruajtur.

Hapi 9: Mbyllja

Nëse vendosni ta bëni vetë këtë projekt, më tregoni në komente (:

Faleminderit per leximin.

Recommended: