Cuprins:

Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței): 9 pași
Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței): 9 pași

Video: Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței): 9 pași

Video: Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței): 9 pași
Video: PODCASTUL CARE TE VA ÎMBOGĂȚI. IANCU GUDA ne pune ”Banii în mișcare”: cum NE DUBLĂM BANII în 10 ani! 2024, Noiembrie
Anonim
Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței)
Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței)

Așezat în timpul carantinei, am încercat să găsesc o modalitate de a ucide timpul construind recunoașterea feței pentru ușa casei. Am numit-o Abellcadabra - care este combinația dintre Abracadabra, o frază magică cu sonerie pe care o iau doar clopotul. laugh out Loud

Oricum, acest sistem va efectua recunoașterea feței utilizând Amazon Rekognition atunci când utilizatorul apasă soneria. Recunoașterea va compara imaginea capturată cu o colecție de imagini din Amazon S3. Dacă recunoașterea are succes, ușa va fi deschisă. Dacă nu are succes, buzzerul va suna și utilizatorul poate avea opțiunea de a debloca folosind jetonul RFID. Există, de asemenea, un buton în interiorul casei, unde proprietarul casei poate debloca ușa apăsând-o.

Toate recunoașterile și deblocarea efectuate vor fi stocate în Amazon DynamoDB. Voi încerca să explic pas cu pas pentru a construi întregul sistem. Folosesc materialele pe care le am deja pentru că a durat mult să obțin orice altceva, așa că este.

Pasul 1: Materiale și instrumente

Material:

  • Raspberry Pi
  • Camera Pi
  • Servomotor RC (va acționa ca blocare ușă)
  • Butonul de comutare 2x
  • Buzzer
  • Comutator magnetic
  • RC-522 Cititor RFID și etichetă
  • Sârme MF, MM, FF
  • Polistiren Ice Box - orice dimensiune ar fi ok pentru că aceasta va fi ușa noastră.
  • Balama de 1,5 inch 2x
  • Șurub de 2,5 mm 4x

Instrumente

  • Şurubelniţă
  • Bandă cu două fețe

Pasul 2: Configurarea serviciilor web Amazon

Configurarea serviciilor web Amazon
Configurarea serviciilor web Amazon

Amazon Web Services este ușor de utilizat și este gratuit până când ajungeți la 5000 de apeluri API pe lună. Vă puteți înregistra pentru contul AWS aici. Va trebui să vă înscrieți pentru un cont de recunoaștere Amazon gratuit. Nivelul gratuit ar trebui să fie mai mult decât suficient pentru acest proiect.

După ce înregistrarea are succes, faceți clic pe Servicii> IAM. De aici, vom crea un utilizator care va avea permisiuni pentru a fi folosit de Raspberry Pi.

  1. Faceți clic pe Utilizatori> Adăugați un utilizator nou
  2. Dă numele utilizatorului creat. Pentru tipul de acces bifați caseta de acces programatic.
  3. Faceți clic pe Următorul.
  4. Faceți clic pe Atașați direct politicile existente. Verificați următoarele politici:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. Faceți clic din nou pe Următorul și Următorul din nou, deoarece nu este nevoie să adăugăm etichetă.
  2. Verificați dacă politicile alese sunt identice cu cele enumerate, apoi faceți clic pe Creați utilizator.

Descărcați fișierul CSV care conține ID-ul cheii de acces și cheia de acces secret care vor fi folosite în etapa următoare. Faceți clic pe Închidere.

Pasul 3: Configurați Amazon S3 și Amazon DynamoDB

În AWS Console, faceți clic pe Servicii> S3

S3 funcționează la fel ca Google Drive, unde puteți stoca documente și imagini. Pentru acest proiect, vom avea nevoie de două găleți, unul pentru a stoca o colecție de imagini pentru a fi utilizate de Amazon Rekognition (iar a doua este pentru a stoca imaginea capturată.

  1. Faceți clic pe Creați cupă.
  2. Introduceți numele cupei și faceți clic din nou pe Următorul și Următorul.
  3. Debifați caseta „Blocați tot accesul public”.
  4. Și bifați caseta „Recunosc că setările actuale pot duce la acest compartiment și la obiectele care devin publice”.
  5. Faceți clic pe Următorul și creați cupă.
  6. Repetați pasul pentru a doua găleată.
  7. faceți clic pe Servicii> DynamoDB

Amazon DynamoDB va fi utilizat în acest proiect pentru a stoca recunoașterea și a debloca detaliile. detaliile care vor fi stocate sunt link-ul către imaginea capturată, numele imaginii recunoscute sau dacă nu este recunoscut numele va fi stocat ca „necunoscut”, data și ora recunoașterii și starea dacă are succes, fără fețe potrivite, fără fețe detectat, deblocare RFID sau deblocat din interior.

  1. Faceți clic pe Adăugați un tabel nou.
  2. Introduceți orice nume pentru tabel.
  3. Pentru cheia primară, introduceți „rid” ca cheie primară.
  4. Faceți clic pe Creați.

Pasul 4: Configurați AWS pe Raspberry Pi

Primul pas este să introduceți acreditările AWS. Pentru a face acest tip în consola Raspberry Pi:

aws configure

Apoi introduceți acreditările AWS IAM pe care le-ați creat asigurându-vă că introduceți „us-west-2” ca regiune (sau regiunea relevantă pe care ați configurat-o pentru AWS Rekognition). Lăsați necompletat formatul de ieșire implicit.

Pasul 5: Conectați articolele la Raspberry Pi

Deci conexiunile articolelor sunt cele de mai jos.

  • RC Servo - 1, 11, sol
  • Comutator magnetic - 8, masă
  • Buzzer - 32, la sol
  • Buton exterior - 16, masă
  • Buton interior - 18, la sol
  • Pin SDA pe cititorul RFID - 24
  • Pin SCK pe cititorul RFID - 23
  • Pin MOSI pe cititorul RFID - 19
  • Pin MISO pe RFID Reader - 21
  • Pin GND pe cititorul RFID - la sol
  • Pin RST pe cititorul RFID - 22
  • Pin de 3,3 V pe cititorul RFID - 17

Vă rugăm să vă conectați la cea mai apropiată masă.

Pasul 6: Coduri

Puteți găsi tot codul necesar în depozitul meu Git.

Pentru pașii despre cum să adăugați fețe și să utilizați Index Faces.py vă rugăm să verificați acest videoclip.

Pasul 7: Construirea prototipului

Construirea prototipului
Construirea prototipului
Construirea prototipului
Construirea prototipului

Deoarece nu am făcut nicio fotografie în timpul construcției mele, voi lăsa doar fotografia prototipului meu terminat.

Prototipul este construit pentru a înfățișa o ușă. Vederea de la vedere arată vederea ușii din exteriorul casei. Camera Pi a fost instalată la înălțimea medie a liniei ochiului uman pentru a se asigura că imaginea capturată va conține fața care va fi recunoscută. Butonul soneriei care va activa camera Pi pentru a captura imaginea este plasat sub camera Pi. RFID Reader este plasat și pe ușă pentru ca utilizatorul de la ușă să deblocheze ușa folosind eticheta RFID în cazul în care recunoașterea nu reușește.

Butonul roșu este butonul interior care va fi folosit pentru a debloca ușa din interiorul casei. Raspberry Pi este plasat în interiorul casei, astfel încât oamenii din exterior să nu-l poată manipula. RC Servo este plasat pe partea dreaptă a ușii ca încuietoare. Buzzer-ul este plasat în interiorul casei pentru a se asigura că sunetul buzzer-ului poate fi auzit de la persoanele din interiorul casei când a sunat. Comutatorul magnetic este plasat între ușă și cadru.

Pasul 8: Testarea prototipului

Testarea prototipului
Testarea prototipului

Rulați codul pe terminal

sudo python3 filename.py

Doar apăsați butonul galben din exteriorul casei și fotografia este capturată.

Verificați Amazon DynamoDB pentru a verifica dacă tabelul este actualizat și gălețile S3 pentru a vedea dacă imaginea capturată este stocată.

Pasul 9: Închidere

Dacă decideți să faceți acest proiect dvs., anunțați-mă în comentarii (:

Mulțumesc pentru lectură.

Recomandat: