Tartalomjegyzék:

Abellcadabra (Arcfelismerő ajtózár rendszer): 9 lépés
Abellcadabra (Arcfelismerő ajtózár rendszer): 9 lépés

Videó: Abellcadabra (Arcfelismerő ajtózár rendszer): 9 lépés

Videó: Abellcadabra (Arcfelismerő ajtózár rendszer): 9 lépés
Videó: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Abellcadabra (Arcfelismerő ajtózár rendszer)
Abellcadabra (Arcfelismerő ajtózár rendszer)

A karantén alatt heverészve próbáltam megtalálni a módját, hogy megöljem az időt azzal, hogy arcfelismerést építek a ház ajtajára. Elneveztem Abellcadabrának - ez Abrakadabra kombinációja, egy varázslatos kifejezés ajtócsengővel, amelyet csak a csengőn veszek fel. LOL

Ez a rendszer mindenesetre arcfelismerést végez az Amazon Rekognition használatával, amikor a felhasználó megnyomja a csengőt. A felismerés összehasonlítja a rögzített képet az Amazon S3 képgyűjteményével. Ha a felismerés sikeres, az ajtó kinyílik. Ha nem sikerül, a hangjelzés megszólal, és a felhasználónak lehetősége nyílik RFID token használatával feloldani. A ház belsejében található egy gomb is, amellyel a háztulajdonos megnyomásával kinyithatja az ajtót.

Az összes felismerés és feloldás az Amazon DynamoDB -ben lesz tárolva. Megpróbálom lépésről lépésre elmagyarázni az egész rendszer felépítését. A már meglévő anyagokat használom, mert sok időbe telt, amíg bármi mást beszereztem, így ez az.

1. lépés: Anyagok és eszközök

Anyag:

  • Raspberry Pi
  • Pi kamera
  • RC szervo (ajtózárként fog működni)
  • Kapcsoló gomb 2x
  • Berregő
  • Mágneses kapcsoló
  • RC-522 RFID olvasó és címke
  • MF, MM, FF kenyeretábla vezetékek
  • Polisztirol jégdoboz - bármilyen méret megfelelő lenne, mert ez lesz az ajtónk.
  • 1,5 hüvelykes csuklópánt 2x
  • 2,5 mm -es csavar 4x

Eszközök

  • Csavarhúzó
  • Kétoldalú ragasztó

2. lépés: Az Amazon webszolgáltatások beállítása

Az Amazon Web Services beállítása
Az Amazon Web Services beállítása

Az Amazon Web Services könnyen használható, és ingyenes, amíg el nem éri az 5000 API hívást havonta. Itt regisztrálhat AWS fiókra. Regisztrálnia kell egy ingyenes réteg amazon Rekognition fiókot. Az ingyenes szintnek több mint elegendőnek kell lennie ehhez a projekthez.

A sikeres regisztráció után kattintson a Szolgáltatások> IAM elemre. Innen létrehozunk egy felhasználót, amely jogosultságokkal rendelkezik a Raspberry Pi számára.

  1. Kattintson a Felhasználók> Új felhasználó hozzáadása lehetőségre
  2. Adjon nevet a felhasználónak. Az Access típusnál jelölje be a Programmatikus hozzáférés jelölőnégyzetet.
  3. Kattintson a Tovább gombra.
  4. Kattintson a Meglévő házirendek közvetlen csatolása elemre. Ellenőrizze a következő házirendeket:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. Kattintson a Tovább és a Tovább gombra, mert nem kell címkét hozzáadnunk.
  2. Ellenőrizze, hogy a kiválasztott házirendek megegyeznek -e a felsoroltakkal, majd kattintson a Felhasználó létrehozása gombra.

Töltse le azt a CSV -fájlt, amely tartalmazza a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot, amelyet a következő lépésben használnak. Kattintson a Bezárás gombra.

3. lépés: Az Amazon S3 és az Amazon DynamoDB konfigurálása

Az AWS konzolon kattintson a Szolgáltatások> S3 lehetőségre

Az S3 ugyanúgy működik, mint a Google Drive, ahol dokumentumokat és képeket tárolhat. Ehhez a projekthez két vödörre lesz szükségünk, az egyik az Amazon Rekognition által használt képgyűjtemény tárolására (a második pedig a rögzített kép tárolására.

  1. Kattintson a Csoport létrehozása elemre.
  2. Írja be a vödör nevét, majd kattintson ismét a Tovább és a Tovább gombra.
  3. Törölje a jelet a "Minden nyilvános hozzáférés letiltása" négyzetből.
  4. Jelölje be a "tudomásul veszem, hogy a jelenlegi beállítások miatt ez a vödör és az objektumok nyilvánossá válhatnak" jelölőnégyzetet.
  5. Kattintson a Tovább gombra, és hozzon létre egy csoportot.
  6. Ismételje meg a lépést a második vödörnél.
  7. kattintson a Szolgáltatások> DynamoDB elemre

Ebben a projektben az Amazon DynamoDB -t fogják használni a felismerés és a részletek feloldásához. a tárolni kívánt adatok a rögzített képre mutató link, a felismert kép neve, vagy ha nem ismerik fel, a név „ismeretlenként” kerül tárolásra, a felismerés dátuma és ideje, valamint az állapot, hogy sikeres -e, nincsenek egyeztetett arcok, nincsenek arcok észlelt, RFID feloldása vagy feloldása belülről.

  1. Kattintson az Új táblázat hozzáadása gombra.
  2. Írja be a táblázat tetszőleges nevét.
  3. Az elsődleges kulcshoz írja be az „rid” kulcsot.
  4. Kattintson a Létrehozás gombra.

4. lépés: Az AWS konfigurálása a Raspberry Pi -n

Az első lépés az AWS hitelesítő adatok megadása. Ennek a típusnak a végrehajtásához a Raspberry Pi konzoljában:

aws konfigurálja

Ezután adja meg az Ön által létrehozott AWS IAM hitelesítő adatait, ügyelve arra, hogy az „us-west-2” mezőt adja meg régiójaként (vagy a megfelelő régiót, amelyet beállított az AWS Rekognition számára). Hagyja üresen az alapértelmezett kimeneti formátumot.

5. lépés: Csatlakoztassa az elemeket a Raspberry Pi -hez

Tehát az elemek csatlakoztatása az alábbiak szerint történik.

  • RC Servo - 1, 11, Föld
  • Mágneses kapcsoló - 8, föld
  • Zümmögő - 32, Föld
  • Kívül található gomb - 16, Föld
  • Belső gomb - 18, föld
  • SDA tű az RFID olvasón - 24
  • SCK csap RFID olvasón - 23
  • MOSI csap RFID olvasón - 19
  • MISO pin az RFID olvasón - 21
  • GND csap RFID olvasón - föld
  • RST csap RFID olvasón - 22
  • 3,3 V -os tű az RFID olvasón - 17

Kérjük, csatlakozzon a legközelebbi földhöz.

6. lépés: Kódok

Az összes szükséges kódot megtalálhatja a Git táromban.

Az arcok hozzáadásának és az Index Faces.py használatának lépéseiért nézze meg ezt a videót.

7. lépés: A prototípus elkészítése

A prototípus építése
A prototípus építése
A prototípus építése
A prototípus építése

Mivel nem készítettem képet az építés során, csak hagyom a kész prototípus képét.

A prototípus egy ajtó ábrázolására készült. A kilátás az ajtó kilátását mutatja a ház kívülről. A Pi kamerát az emberi szem átlagos vonalmagasságára telepítették, hogy a rögzített kép felismerhető arcot tartalmazzon. Az ajtócsengő gomb, amely aktiválja a Pi kamerát a kép rögzítéséhez, a Pi kamera alatt található. Az ajtón elhelyezett RFID olvasó is rendelkezésre áll, hogy a felhasználó az ajtónál kinyissa az ajtót az RFID címke segítségével, ha a felismerés sikertelen lenne.

A piros gomb a belső gomb, amely az ajtó kinyitására szolgál a ház belsejéből. A Raspberry Pi a ház belsejében van elhelyezve, így a kívülről érkezők nem manipulálhatják azt. Az RC Servo az ajtó jobb oldalán található, az ajtó zárjaként. A csengő a ház belsejében van elhelyezve, hogy biztosítsa a zümmögő hangját a házban tartózkodó emberektől, amikor megszólalt. A mágneses kapcsoló az ajtó és a keret közé kerül.

8. lépés: A prototípus tesztelése

A prototípus tesztelése
A prototípus tesztelése

Futtassa a kódot a terminálon

sudo python3 fájlnév.py

Csak megnyomta a sárga gombot a ház külső részén, és ez a fénykép elkészült.

Ellenőrizze az Amazon DynamoDB -t, hogy ellenőrizze, hogy a táblázat frissítve van -e, és az S3 vödrökben, hogy a rögzített kép tárolva van -e.

9. lépés: Zárás

Ha úgy dönt, hogy saját maga készíti el ezt a projektet, jelezze megjegyzésekben (:

Köszönöm, hogy elolvasta.

Ajánlott: