Obsah:

Abellcadabra (systém zámku dveří rozpoznávání tváře): 9 kroků
Abellcadabra (systém zámku dveří rozpoznávání tváře): 9 kroků

Video: Abellcadabra (systém zámku dveří rozpoznávání tváře): 9 kroků

Video: Abellcadabra (systém zámku dveří rozpoznávání tváře): 9 kroků
Video: ABRACADABRA TV: КТО ПОД МАСКОЙ ?! ПРАНКИ, ПОМОЩЬ ЛЮДЯМ, ДЕНЬГИ И ДАГЕСТАН ! ОТКРОВЕННОЕ ИНТЕРВЬЮ ! 2024, Listopad
Anonim
Abellcadabra (systém zámku dveří rozpoznávání tváře)
Abellcadabra (systém zámku dveří rozpoznávání tváře)

Ležel jsem během karantény a snažil jsem se najít způsob, jak zabít čas vybudováním rozpoznávání tváří pro dveře domu. Pojmenoval jsem to Abellcadabra - což je kombinace mezi Abracadabrou, kouzelnou frází s zvonkem u dveří, který beru jen zvonek. LOL

Každopádně tento systém provede rozpoznávání tváře pomocí Amazon Rekognition, když uživatel zatlačí na zvonek. Rozpoznání bude porovnávat snímek zachycený se sbírkou obrázků v Amazon S3. Pokud je rozpoznání úspěšné, dveře se otevřou. Pokud není úspěšný, zazní bzučák a uživatel může mít možnost odemčení pomocí tokenu RFID. Na vnitřní straně domu je také tlačítko, kterým majitel domu může odemknout dveře stisknutím.

Všechna provedená uznání a odemčení budou uložena v Amazon DynamoDB. Pokusím se krok za krokem vysvětlit stavbu celého systému. Používám materiály, které již mám, protože trvalo dlouho, než jsem dostal něco jiného, takže to je ono.

Krok 1: Materiály a nástroje

Materiál:

  • Raspberry Pi
  • Pi kamera
  • Servo RC (bude fungovat jako zámek dveří)
  • Přepínač 2x
  • Bzučák
  • Magnetický spínač
  • Čtečka a štítek RFID RC-522
  • Drátěné pole MF, MM, FF
  • Polystrene Ice Box - jakákoli velikost by byla v pořádku, protože to budou naše dveře.
  • 1,5palcový závěs 2x
  • Šroub 2,5 mm 4x

Nástroje

  • Šroubovák
  • Oboustranná páska

Krok 2: Nastavení webových služeb Amazon

Nastavení webových služeb Amazon
Nastavení webových služeb Amazon

Amazon Web Services se snadno používá a je zdarma, dokud nedosáhnete 5 000 volání API za měsíc. Zde se můžete zaregistrovat k účtu AWS. Budete si muset zaregistrovat bezplatný účet Amazon Rekognition. Volná úroveň by pro tento projekt měla být více než dostačující.

Po úspěšné registraci klikněte na Služby> IAM. Odtud vytvoříme uživatele, který bude mít oprávnění k používání Raspberry Pi.

  1. Klikněte na Uživatelé> Přidat nového uživatele
  2. Zadejte jméno vytvořeného uživatele. Typ přístupu zaškrtněte v poli Programový přístup.
  3. Klikněte na Další.
  4. Klikněte přímo na Připojit stávající zásady. Zkontrolujte následující zásady:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • Přístup správce
  1. Klikněte znovu na Další a Další, protože značku přidávat nepotřebujeme.
  2. Zkontrolujte, zda jsou zvolené zásady stejné jako v seznamu, a poté klikněte na Vytvořit uživatele.

Stáhněte si soubor CSV, který obsahuje ID přístupového klíče a tajný přístupový klíč, které budou použity v následujícím kroku. Klikněte na Zavřít.

Krok 3: Konfigurujte Amazon S3 a Amazon DynamoDB

Na konzole AWS klikněte na Služby> S3

S3 funguje stejně jako Disk Google, kam můžete ukládat dokumenty a obrázky. Pro tento projekt budeme potřebovat dva segmenty, z nichž jeden bude ukládat sbírku obrázků, které bude používat Amazon Rekognition (a druhá bude ukládat zachycený obrázek.

  1. Klikněte na Vytvořit segment.
  2. Zadejte název segmentu a klikněte znovu na Další a Další.
  3. Zrušte zaškrtnutí políčka „Blokovat veškerý veřejný přístup“.
  4. A zaškrtněte políčko „Uznávám, že aktuální nastavení může mít za následek, že se tento segment a objekty, které se stanou veřejnými“.
  5. Klikněte na Další a vytvořte segment.
  6. Opakujte krok pro druhý kbelík.
  7. klikněte na Služby> DynamoDB

V tomto projektu bude použit Amazon DynamoDB k ukládání podrobností rozpoznávání a odemykání. detaily, které budou uloženy, jsou odkaz na zachycený obrázek, rozpoznaný název obrázku nebo pokud není rozpoznán, jméno bude uloženo jako „neznámé“, datum a čas rozpoznání a stav, zda je úspěšný, žádné tváře se neshodují, žádné tváře detekováno, RFID odemčeno nebo odemčeno zevnitř.

  1. Klikněte na Přidat novou tabulku.
  2. Zadejte libovolný název tabulky.
  3. U primárního klíče vložte jako primární klíč „zbavit se“.
  4. Klikněte na Vytvořit.

Krok 4: Konfigurujte AWS na Raspberry Pi

Prvním krokem je zadání přihlašovacích údajů AWS. Chcete -li tento typ provést v konzole Raspberry Pi:

aws konfigurovat

Poté zadejte své přihlašovací údaje AWS IAM, které jste vytvořili, a ujistěte se, že jako svůj region zadáte „us-west-2“(nebo relevantní region, který jste nastavili pro AWS Rekognition). Výchozí výstupní formát ponechte prázdný.

Krok 5: Připojte položky k Raspberry Pi

Propojení položek je tedy následující.

  • RC Servo - 1, 11, Ground
  • Magnetický spínač - 8, uzemnění
  • Bzučák - 32, pozemní
  • Vnější tlačítko - 16, Ground
  • Tlačítko Inside - 18, Ground
  • PIN SDA na čtečce RFID - 24
  • Pin SCK na čtečce RFID - 23
  • Pin MOSI na čtečce RFID - 19
  • Pin MISO na čtečce RFID - 21
  • Pin GND na čtečce RFID - uzemnění
  • Pin RST na čtečce RFID - 22
  • Pin 3,3 V na čtečce RFID - 17

Připojte se k nejbližší zemi.

Krok 6: Kódy

Veškerý potřebný kód najdete v mém úložišti Git.

Postup, jak přidat obličeje a použít Index Faces.py, najdete v tomto videu.

Krok 7: Budování prototypu

Budování prototypu
Budování prototypu
Budování prototypu
Budování prototypu

Jelikož jsem během své stavby nevyfotil, nechám jen obrázek svého hotového prototypu.

Prototyp je postaven tak, aby zobrazoval dveře. Pohled od zobrazuje pohled na dveře zvenčí domu. Kamera Pi byla nainstalována na průměrnou výšku linie lidského oka, aby bylo zajištěno, že zachycený obraz bude obsahovat tvář, která má být rozpoznána. Tlačítko zvonku, které aktivuje kameru Pi pro zachycení obrazu, je umístěno pod kamerou Pi. Čtečka RFID je také umístěna na dveřích, aby uživatel u dveří odemkl dveře pomocí štítku RFID v případě, že rozpoznávání selhalo.

Červené tlačítko je tlačítko Inside, které bude použito k odemčení dveří zevnitř domu. Raspberry Pi je umístěno na vnitřní straně domu, takže s ním lidé zvenčí nemohou manipulovat. Servo RC je umístěno na pravé straně dveří jako zámek dveří. Bzučák je umístěn na vnitřní straně domu, aby zajistil, že zvuk bzučáku bude slyšet od lidí uvnitř domu, když zazvonil. Magnetický spínač je umístěn mezi dveřmi a rámem.

Krok 8: Testování prototypu

Testování prototypu
Testování prototypu

Spusťte kód na terminálu

sudo python3 filename.py

Stačí stisknout žluté tlačítko na vnější straně domu a tato fotografie je zachycena.

Zkontrolujte svůj Amazon DynamoDB a zkontrolujte, zda je tabulka aktualizována, a vědra S3, abyste zjistili, že je zachycený obrázek uložen.

Krok 9: Zavírání

Pokud se rozhodnete udělat tento projekt sami, dejte mi vědět v komentářích (:

Děkuji za přečtení.

Doporučuje: