Obsah:
- Krok 1: Materiály a nástroje
- Krok 2: Nastavení webových služeb Amazon
- Krok 3: Konfigurujte Amazon S3 a Amazon DynamoDB
- Krok 4: Konfigurujte AWS na Raspberry Pi
- Krok 5: Připojte položky k Raspberry Pi
- Krok 6: Kódy
- Krok 7: Budování prototypu
- Krok 8: Testování prototypu
- Krok 9: Zavírání
Video: Abellcadabra (systém zámku dveří rozpoznávání tváře): 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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.
- Klikněte na Uživatelé> Přidat nového uživatele
- Zadejte jméno vytvořeného uživatele. Typ přístupu zaškrtněte v poli Programový přístup.
- Klikněte na Další.
- 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
- Klikněte znovu na Další a Další, protože značku přidávat nepotřebujeme.
- 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.
- Klikněte na Vytvořit segment.
- Zadejte název segmentu a klikněte znovu na Další a Další.
- Zrušte zaškrtnutí políčka „Blokovat veškerý veřejný přístup“.
- 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“.
- Klikněte na Další a vytvořte segment.
- Opakujte krok pro druhý kbelík.
- 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ř.
- Klikněte na Přidat novou tabulku.
- Zadejte libovolný název tabulky.
- U primárního klíče vložte jako primární klíč „zbavit se“.
- 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
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
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:
Bateriově napájený kryt dveří a zámku, solární, ESP8266, ESP-Now, MQTT: 4 kroky (s obrázky)
Bateriově napájené dveře a zámek zámku, Solar, ESP8266, ESP-Now, MQTT: V tomto Instructable vám ukážu, jak jsem vytvořil senzor napájený baterií pro sledování dveří a stavu zámku mého vzdáleného kolárny. Mám síťové napájení, proto mám bateriové napájení. Baterie se nabíjí malým solárním panelem. Modul je
Systém zámku domovského displeje LCD: 6 kroků
Systém domácího zámku LCD displeje: Tento projekt bude fungovat jako domácí zámek a jediným způsobem, jak se dostanete dovnitř domu, je stisknutí správného 3místného kódu. LCD bude fungovat jako komunikační zařízení, které bude jednotlivce informovat, zda zadal správný kód nebo ne. Jejich
Uzamčení dveří rozpoznávání obličeje: 8 kroků
Zámek dveří rozpoznávání obličeje: Asi měsíc na výrobu představuji zámek dveří rozpoznávání obličeje! Snažil jsem se, aby to vypadalo tak úhledně, jak to jen jde, ale dokázal jsem to jen jako 13letý. Tento dveřní zámek pro rozpoznávání obličeje provozuje Raspberry Pi 4 se speciální přenosnou batt
Automatická světla spojená s monitorováním dveří a dveří: 5 kroků
Automatická světla spojená s monitorováním dveří a dveří: Zdá se, že je velmi obtížné najít rozvaděč ve tmě, ale tento projekt je opravdu nápomocný při řešení tohoto problému. Chcete -li znát řešení tohoto problému, postupujte podle následujících pokynů
Rozpoznání tváře+rozpoznávání: 8 kroků (s obrázky)
Rozpoznání tváře+rozpoznávání: Toto je jednoduchý příklad spuštění detekce a rozpoznávání tváře pomocí OpenCV z kamery. POZNÁMKA: VYROBIL JSEM TENTO PROJEKT SOUTĚŽE SENZORŮ A KAMERU JSEM POUŽIL JAKO SENZOR KE SLEDOVÁNÍ A ROZPOZNÁVÁNÍ TVÁŘÍ. Náš cíl V této relaci 1. Nainstalujte Anaconda