Cuprins:
- Pasul 1: Materiale și instrumente
- Pasul 2: Configurarea serviciilor web Amazon
- Pasul 3: Configurați Amazon S3 și Amazon DynamoDB
- Pasul 4: Configurați AWS pe Raspberry Pi
- Pasul 5: Conectați articolele la Raspberry Pi
- Pasul 6: Coduri
- Pasul 7: Construirea prototipului
- Pasul 8: Testarea prototipului
- Pasul 9: Închidere
Video: Abellcadabra (Sistem de blocare a ușii cu recunoaștere a feței): 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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.
- Faceți clic pe Utilizatori> Adăugați un utilizator nou
- Dă numele utilizatorului creat. Pentru tipul de acces bifați caseta de acces programatic.
- Faceți clic pe Următorul.
- Faceți clic pe Atașați direct politicile existente. Verificați următoarele politici:
- AWSLambdaFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonRekognitionFullAccess
- AdministratorAccess
- Faceți clic din nou pe Următorul și Următorul din nou, deoarece nu este nevoie să adăugăm etichetă.
- 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ă.
- Faceți clic pe Creați cupă.
- Introduceți numele cupei și faceți clic din nou pe Următorul și Următorul.
- Debifați caseta „Blocați tot accesul public”.
- Și bifați caseta „Recunosc că setările actuale pot duce la acest compartiment și la obiectele care devin publice”.
- Faceți clic pe Următorul și creați cupă.
- Repetați pasul pentru a doua găleată.
- 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.
- Faceți clic pe Adăugați un tabel nou.
- Introduceți orice nume pentru tabel.
- Pentru cheia primară, introduceți „rid” ca cheie primară.
- 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
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
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:
Mecanism de blocare a ușii RFID cu un Arduino: 5 pași (cu imagini)
Mecanism de blocare a ușii RFID cu un Arduino: În acest manual, vom conecta un senzor RFID RC522 la un Arduino Uno pentru a face un mecanism de blocare simplu controlat prin acces RFID pentru o ușă, sertar sau dulap. Folosind acest senzor, veți putea utiliza o etichetă RFID sau un card pentru a bloca
Sonerie cu recunoaștere a feței: 7 pași (cu imagini)
Sonerie cu recunoaștere a feței: motivație Recent, în țara mea a existat un val de jafuri care se adresează persoanelor în vârstă din propriile case. De obicei, accesul este acordat chiar de ocupanți, deoarece vizitatorii îi conving că sunt îngrijitori / asistenți medicali. Aceasta
Blocare inteligentă de recunoaștere a feței cu LTE Pi HAT: 4 pași
Blocare inteligentă de recunoaștere a feței cu LTE Pi HAT: recunoașterea feței este din ce în ce mai utilizată, o putem folosi pentru a crea o blocare inteligentă
Blocare electronică a ușii RFID: 9 pași
Blocare electronică a ușii RFID: Astăzi vă voi învăța cum proiectez și construiesc "ULTIMATE ELECTRONIC DOOR LOCK" urmează-mă pe acest tutorial pas cu pas, îți voi explica fiecare detaliu și problemă pe care am avut-o în timpul construcției. Sper să te bucuri! După cum puteți vedea în
Detectarea feței + recunoaștere: 8 pași (cu imagini)
Detectarea fețelor + recunoaștere: Acesta este un exemplu simplu de detecție și recunoaștere a feței cu OpenCV de la o cameră. NOTĂ: AM FĂCUT ACEST PROIECT PENTRU CONCURSUL DE SENZORI ȘI AM FOLOSIT CAMERA CA SENZOR PENTRU URMĂRIREA ȘI FACELE DE RECUNOAȘTERE. Deci, Scopul nostru În această sesiune, 1. Instalați Anaconda