Բովանդակություն:

Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ) ՝ 9 քայլ
Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ) ՝ 9 քայլ

Video: Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ) ՝ 9 քայլ

Video: Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ) ՝ 9 քայլ
Video: Голубая стрела (1958) фильм 2024, Նոյեմբեր
Anonim
Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ)
Abellcadabra (Դեմքի ճանաչման դռների կողպման համակարգ)

Կարանտինի ընթացքում պառկելով ՝ ես փորձեցի ժամանակ սպանելու միջոց գտնել ՝ տան դռան դեմքի ճանաչում կառուցելով: Ես այն անվանեցի Աբելկադաբրա - որը Աբրակադաբրայի միջև համադրություն է, կախարդական արտահայտություն դռան զանգով, որը ես վերցնում եմ միայն զանգը: LOL

Ինչևէ, այս համակարգը կկատարի դեմքի ճանաչում ՝ օգտագործելով Amazon Rekognition- ը, երբ օգտվողը դուռը զանգի: Rekognition- ը պատրաստվում է համեմատել նկարված պատկերը Amazon S3- ում պատկերների հավաքածուի հետ: Եթե ճանաչումը հաջող լինի, դուռը կբացվի: Եթե այն հաջող չէ, ապա ազդանշանը կհնչի, և օգտվողը կարող է հնարավորություն ունենալ բացելու RFID նշան: Տան ներսում կա նաև կոճակ, որտեղ տան սեփականատերը կարող է կողպել դուռը ՝ այն հրելով:

Բոլոր կատարված ճանաչումներն ու ապակողպումը կպահվեն Amazon DynamoDB- ում: Ես կփորձեմ քայլ առ քայլ բացատրել ամբողջ համակարգը կառուցելու համար: Ես օգտագործում եմ այն նյութերը, որոնք արդեն ունեմ, որովհետև երկար ժամանակ պահանջվեց որևէ այլ բան ձեռք բերելու համար: Սա այն է:

Քայլ 1: Նյութեր և գործիքներ

Նյութը ՝

  • Ազնվամորի Պի
  • Pi տեսախցիկ
  • RC servo (գործելու է որպես դռան կողպեք)
  • Փոխել կոճակը 2x
  • Բզզոց
  • Մագնիսական անջատիչ
  • RC-522 RFID ընթերցող և պիտակ
  • MF, MM, FF տախտակի լարեր
  • Պոլիստրենե սառցե տուփ - ցանկացած չափի լավ կլինի, քանի որ սա կլինի մեր դուռը:
  • 1,5 դյույմ ծխնին 2x
  • 2,5 մմ պտուտակ 4x

Գործիքներ

  • Պտուտակահան
  • Երկկողմանի ժապավեն

Քայլ 2: Amazon վեբ ծառայությունների կարգավորում

Amazon վեբ ծառայությունների տեղադրում
Amazon վեբ ծառայությունների տեղադրում

Amazon Web Services- ը հեշտ է օգտագործել և անվճար է մինչև ամսական 5000 API զանգի հասնելը: Այստեղ կարող եք գրանցվել AWS հաշվի համար: Դուք պետք է գրանցվեք amazon Rekognition անվճար հաշվի համար: Անվճար մակարդակը պետք է ավելի քան բավարար լինի այս նախագծի համար:

Գրանցումը հաջող ավարտելուց հետո կտտացրեք Servicesառայություններ> IAM: Այստեղից մենք կստեղծենք օգտվող, որը կունենա Raspberry Pi- ի օգտագործման թույլտվություններ:

  1. Կտտացրեք Օգտագործողներ> Ավելացնել նոր օգտվող
  2. Անուն տվեք ստեղծված օգտվողին: Մուտքի տիպի համար նշեք mրագրային մուտքի վանդակը:
  3. Կտտացրեք Հաջորդը:
  4. Սեղմեք ուղղակիորեն կցել առկա քաղաքականությունները: Ստուգեք հետևյալ կանոնները.
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. Կտտացրեք Հաջորդը և Կրկին Հաջորդը, քանի որ պիտակ ավելացնելու կարիք չունենք:
  2. Ստուգեք, արդյոք ընտրված քաղաքականությունները նույնն են, ինչ նշված է, այնուհետև կտտացրեք Ստեղծել օգտվող:

Ներբեռնեք CSV ֆայլը, որը պարունակում է Մուտքի բանալին և Գաղտնի մուտքի բանալին, որոնք կօգտագործվեն հաջորդ քայլին: Կտտացրեք Փակել:

Քայլ 3: Կարգավորեք Amazon S3- ը և Amazon DynamoDB- ը

AWS վահանակում կտտացրեք Servicesառայություններ> S3

S3- ը աշխատում է այնպես, ինչպես Google Drive- ը, որտեղ կարող եք պահել փաստաթղթեր և պատկերներ: Այս նախագծի համար մեզ անհրաժեշտ կլինի երկու դույլ, որոնցից մեկը պետք է պահի պատկերների հավաքածու, որը կօգտագործվի Amazon Rekognition- ի կողմից (իսկ երկրորդը `պահված պատկերը պահելու համար:

  1. Կտտացրեք Ստեղծել շերեփ:
  2. Մուտքագրեք դույլի անունը և կրկին կտտացրեք Հաջորդը և Հաջորդը:
  3. Անջատեք «Արգելափակել բոլոր հանրային մուտքերը» վանդակը:
  4. Եվ նշեք «Ես ընդունում եմ, որ ընթացիկ կարգավորումները կարող են հանգեցնել այս դույլի և օբյեկտների հանրայնացմանը» վանդակին:
  5. Կտտացրեք Հաջորդը և ստեղծեք շերեփ:
  6. Կրկնեք քայլը երկրորդ դույլի համար:
  7. կտտացրեք Servicesառայություններ> DynamoDB

Այս նախագծում Amazon DynamoDB- ն կօգտագործվի ճանաչման և մանրամասների բացման համար: մանրամասները, որոնք կպահվեն ՝ կապնված պատկերի հղում, ճանաչված կամ չճանաչված պատկերի անունը կպահվի որպես «անհայտ», ճանաչման ամսաթիվը և ժամը և կարգավիճակը ՝ արդյոք այն հաջողված է, դեմքեր չեն համապատասխանում, դեմքեր չկան հայտնաբերված, RFID ապակողպված կամ բացված ներսից:

  1. Կտտացրեք Ավելացնել նոր աղյուսակ:
  2. Տեղադրեք աղյուսակի ցանկացած անուն:
  3. Առաջնային բանալու համար որպես առաջնային բանալին տեղադրեք 'rid':
  4. Կտտացրեք Ստեղծել.

Քայլ 4. Կարգավորեք AWS- ը Raspberry Pi- ում

Առաջին քայլն է մուտքագրել ձեր AWS հավատարմագրերը: Այս տեսակն անելու համար Raspberry Pi- ի վահանակում.

aws կազմաձևել

Այնուհետև մուտքագրեք ձեր ստեղծած AWS IAM հավատարմագրերը ՝ համոզվելով, որ մուտքագրում եք «մենք-արևմուտք -2» -ը որպես ձեր տարածաշրջան (կամ համապատասխան տարածաշրջանը, որը դուք ստեղծել եք AWS- ի ճանաչման համար): Թողեք կանխադրված ելքային ձևաչափը դատարկ:

Քայլ 5: Նյութերը միացրեք Raspberry Pi- ին

Այսպիսով, տարրերի կապերը հետևյալն են.

  • RC Servo - 1, 11, Ground
  • Մագնիսական անջատիչ - 8, գետնին
  • Buzzer - 32, Ground
  • Արտաքին կոճակ - 16, գետնին
  • Inside Button - 18, Ground
  • SDA կապը RFID Reader- ի վրա - 24
  • SCK կապը RFID Reader- ի վրա - 23
  • MOSI կապում RFID Reader- ի վրա - 19
  • MISO կապում RFID Reader- ի վրա - 21
  • GND քորոց RFID Reader- ում - Ground
  • RST կապում RFID Reader- ի վրա - 22
  • RFID Reader- ի վրա 3,3 Վ կապիչ - 17

Խնդրում ենք միանալ մոտակա գետնին:

Քայլ 6: Կոդեր

Դուք կարող եք գտնել բոլոր անհրաժեշտ ծածկագրերը իմ Git պահոցում:

Դեմքեր ավելացնելու և Index Faces.py- ի օգտագործման վերաբերյալ քայլերի համար խնդրում ենք ստուգել այս տեսանյութը:

Քայլ 7: Նախատիպի ստեղծում

Նախատիպի կառուցում
Նախատիպի կառուցում
Նախատիպի կառուցում
Նախատիպի կառուցում

Քանի որ ես ոչ մի լուսանկար չեմ արել իմ կառուցման ընթացքում, ես պարզապես կթողնեմ իմ պատրաստի նախատիպի նկարը:

Նախատիպը կառուցված է դուռ պատկերելու համար: Տեսարանը ցույց է տալիս դռան տեսարանը տան դրսից: Pi տեսախցիկը տեղադրվել է մարդու աչքի գծի միջին բարձրության վրա `ապահովելու համար, որ նկարված պատկերը պարունակում է ճանաչման ենթակա դեմք: Դռան զանգի կոճակը, որը կակտիվացնի Pi տեսախցիկը `նկարելու համար, տեղադրված է Pi տեսախցիկի տակ: RFID Reader- ը տեղադրվում է նաև դռան վրա, որպեսզի դուռը օգտագործողը բացի դուռը RFID պիտակի միջոցով, եթե ճանաչումը ձախողվի:

Կարմիր կոճակը Ներքին կոճակն է, որը կօգտագործվի տան ներսից դուռը բացելու համար: Ազնվամորու Pi- ն տեղադրված է տան ներսում, այնպես որ դրսից մարդիկ չեն կարող դա կեղծել: RC Servo- ն տեղադրված է դռան աջ կողմում, որպես դռան կողպեք: Բզզերը տեղադրված է տան ներսում `ապահովելու համար, որ տան ներսում գտնվող մարդկանցից զնգոցի ձայնը լսվի: Դռան և շրջանակի միջև տեղադրված է մագնիսական անջատիչ:

Քայլ 8: Նախատիպի փորձարկում

Նախատիպի փորձարկում
Նախատիպի փորձարկում

Գործարկեք կոդը տերմինալի վրա

sudo python3 ֆայլի անունը. py

Պարզապես սեղմեք դեղին կոճակը տան դրսից և այս լուսանկարն արված է:

Ստուգեք ձեր Amazon DynamoDB- ը `ստուգելու համար, որ աղյուսակը թարմացված է, և S3 դույլերը` տեսնելու, որ գրավված պատկերը պահված է:

Քայլ 9: Փակում

Եթե որոշեք ինքներդ կատարել այս նախագիծը, ասեք ինձ մեկնաբանություններում (:

Շնորհակալություն կարդալու համար:

Խորհուրդ ենք տալիս: