Sisukord:

Abellcadabra (näotuvastuse ukse lukustussüsteem): 9 sammu
Abellcadabra (näotuvastuse ukse lukustussüsteem): 9 sammu

Video: Abellcadabra (näotuvastuse ukse lukustussüsteem): 9 sammu

Video: Abellcadabra (näotuvastuse ukse lukustussüsteem): 9 sammu
Video: Try Not to Laugh Challenge 230 🤣 #shorts #funny #viral 2024, November
Anonim
Abellcadabra (näotuvastusukse lukustussüsteem)
Abellcadabra (näotuvastusukse lukustussüsteem)

Karantiini ajal ringi liikudes proovisin leida viisi, kuidas aega tappa, ehitades majauksele näotuvastuse. Panin sellele nimeks Abellcadabra - see on kombinatsioon Abracadabra vahel, maagiline fraas koos uksekellaga, mille võtan ainult kella. LOL

Igatahes teostab see süsteem näotuvastust Amazon Rekognitioni abil, kui kasutaja uksekella vajutab. Rekognition võrdleb jäädvustatud pilti Amazon S3 pildikoguga. Kui äratundmine õnnestub, avatakse uks. Kui see ei õnnestu, kostab helisignaal ja kasutajal on võimalus RFID -märgi abil avada. Maja siseküljel on ka nupp, mille abil majaomanik saab selle vajutamisega ukse lahti teha.

Kõik teostatud äratundmised ja avamine salvestatakse Amazon DynamoDB -sse. Püüan samm -sammult selgitada, kuidas kogu süsteemi üles ehitada. Ma kasutan materjale, mis mul juba on, sest millegi muu hankimine võttis kaua aega, nii et see on see.

Samm: materjalid ja tööriistad

Materjal:

  • Vaarika Pi
  • Pi kaamera
  • RC servo (toimib ukselukuna)
  • Lülitusnupp 2x
  • Sumin
  • Magnetiline lüliti
  • RC-522 RFID-lugeja ja silt
  • MF, MM, FF leivaplaadi juhtmed
  • Polüstüreeni jääkast - mis tahes suurus oleks ok, sest see on meie uks.
  • 1,5 tolli hing 2x
  • 2,5 mm kruvi 4x

Tööriistad

  • Kruvikeeraja
  • Kahepoolne teip

Samm: Amazoni veebiteenuste seadistamine

Amazoni veebiteenuste seadistamine
Amazoni veebiteenuste seadistamine

Amazoni veebiteenuseid on lihtne kasutada ja see on tasuta, kuni jõuate 5000 API kõne kuus. AWS -i kontole saate registreeruda siin. Peate registreeruma tasuta taseme amazon Rekognition kontole. Vabatase peaks selle projekti jaoks olema enam kui piisav.

Kui registreerimine on edukas, klõpsake Teenused> IAM. Siit loome kasutaja, kellel on õigused Raspberry Pi kasutamiseks.

  1. Klõpsake Kasutajad> Lisa uus kasutaja
  2. Andke kasutaja loodud nimi. Juurdepääsu tüübi jaoks märkige ruut Programmiline juurdepääs.
  3. Klõpsake nuppu Edasi.
  4. Klõpsake käsul Manusta olemasolevad poliitikad otse. Kontrollige järgmisi eeskirju.
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. Klõpsake uuesti nuppu Edasi ja Järgmine, sest me ei pea silti lisama.
  2. Kontrollige, kas valitud eeskirjad on samad, mis loendis, ja seejärel klõpsake nuppu Loo kasutaja.

Laadige alla CSV -fail, mis sisaldab juurdepääsuvõtme ID -d ja salajast juurdepääsuvõtit, mida kasutatakse järgmises etapis. Klõpsake nuppu Sule.

Samm: konfigureerige Amazon S3 ja Amazon DynamoDB

Klõpsake AWS Console'is Teenused> S3

S3 töötab täpselt nagu Google Drive, kus saate dokumente ja pilte salvestada. Selle projekti jaoks vajame kahte ämbrit, millest üks on Amazon Rekognitioni jaoks kasutatavate piltide kogum (ja teine on jäädvustatud pildi salvestamine).

  1. Klõpsake nuppu Loo ämber.
  2. Sisestage ämbri nimi ja klõpsake uuesti nuppu Edasi ja Järgmine.
  3. Tühjendage ruut „Blokeeri kogu avalik juurdepääs”.
  4. Ja märkige ruut "Ma möönan, et praeguste sätete tõttu võib see ämber ja objektid muutuda avalikuks".
  5. Klõpsake nuppu Edasi ja Loo ämber.
  6. Korrake sammu teise ämbri puhul.
  7. klõpsake Teenused> DynamoDB

Selles projektis kasutatakse Amazon DynamoDB -d äratundmise salvestamiseks ja üksikasjade avamiseks. salvestatavad üksikasjad on link pildistatud pildile, pildi nimi on tuvastatud või kui seda ei tuvastata, salvestatakse nimi tundmatuks, tuvastamise kuupäev ja kellaaeg ning olek, kas see õnnestus, nägusid ei sobitatud, nägusid pole RFID avatakse või avatakse seestpoolt.

  1. Klõpsake nuppu Lisa uus tabel.
  2. Sisestage tabeli nimi.
  3. Esmase võtme puhul sisestage esmane võti „rid”.
  4. Klõpsake nuppu Loo.

Samm: konfigureerige AWS Raspberry Pi -s

Esimene samm on AWS -i mandaadi sisestamine. Selle tüübi tegemiseks Raspberry Pi konsoolis toimige järgmiselt.

aws seadistada

Seejärel sisestage oma loodud AWS IAM mandaadid, veendudes, et sisestate oma regiooniks „us-west-2” (või asjakohase piirkonna, mille olete seadistanud AWS Rekognitioni jaoks). Jätke vaikimisi väljundvorming tühjaks.

Samm: ühendage üksused Raspberry Pi -ga

Seega on üksuste ühendused järgmised.

  • RC Servo - 1, 11, maa
  • Magnetiline lüliti - 8, maa
  • Sumin - 32, maa
  • Väljas olev nupp - 16, maapind
  • Nupp sees - 18, maapind
  • SDA tihvt RFID -lugejal - 24
  • SCK tihvt RFID -lugejas - 23
  • RFID -lugeja MOSI -tihvt - 19
  • RFID -lugeja MISO -tihvt - 21
  • GND tihvt RFID -lugejal - maandus
  • RST tihvt RFID -lugejal - 22
  • 3,3 V pin RFID lugejal - 17

Palun ühendage lähima maaga.

6. samm: koodid

Kogu vajaliku koodi leiate minu Giti hoidlast.

Nägude lisamise ja Index Faces.py kasutamise juhiste saamiseks vaadake seda videot.

Samm 7: Prototüübi loomine

Prototüübi ehitamine
Prototüübi ehitamine
Prototüübi ehitamine
Prototüübi ehitamine

Kuna ma ei teinud oma ehitamise ajal ühtegi pilti, jätan lihtsalt oma valmis prototüübi pildi.

Prototüüp on ehitatud ukse kujutamiseks. Vaade majast näitab ukse vaadet väljastpoolt maja. Pi kaamera paigaldati inimese silmade keskmisele kõrgusele, et jäädvustatud pilt sisaldaks tuvastatavat nägu. Uksekella nupp, mis aktiveerib Pi kaamera pildistamiseks, asetatakse Pi kaamera alla. RFID -lugeja pannakse ka uksele, et kasutaja saaks ukse juures RFID -sildi abil ukse avada, kui äratundmine ebaõnnestub.

Punane nupp on sisemine nupp, mida kasutatakse ukse avamiseks maja seestpoolt. Vaarika Pi on paigutatud maja sisemusse, nii et väljastpoolt tulijad ei saa seda rikkuda. RC Servo asetatakse ukse paremal küljel ukse lukuna. Maja sisemusse on paigutatud helisignaal, mis tagab, et helisignaal on helisemise ajal majas elavate inimeste poolt kuuldav. Magnetlüliti asetatakse ukse ja raami vahele.

8. samm: prototüübi testimine

Prototüübi testimine
Prototüübi testimine

Käivitage kood terminalis

sudo python3 failinimi.py

Vajutasite lihtsalt maja välisküljel asuvat kollast nuppu ja see foto jäädvustatakse.

Kontrollige oma Amazon DynamoDB -d, et kontrollida, kas tabel on värskendatud, ja S3 ämbrid, et näha, kas jäädvustatud pilt on salvestatud.

9. samm: sulgemine

Kui otsustate selle projekti ise teha, andke mulle sellest kommentaarides teada (:

Täname lugemise eest.

Soovitan: