Tartalomjegyzék:
- 1. lépés: Anyagok és eszközök
- 2. lépés: Az Amazon webszolgáltatások beállítása
- 3. lépés: Az Amazon S3 és az Amazon DynamoDB konfigurálása
- 4. lépés: Az AWS konfigurálása a Raspberry Pi -n
- 5. lépés: Csatlakoztassa az elemeket a Raspberry Pi -hez
- 6. lépés: Kódok
- 7. lépés: A prototípus elkészítése
- 8. lépés: A prototípus tesztelése
- 9. lépés: Zárás
Videó: Abellcadabra (Arcfelismerő ajtózár rendszer): 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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 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.
- Kattintson a Felhasználók> Új felhasználó hozzáadása lehetőségre
- Adjon nevet a felhasználónak. Az Access típusnál jelölje be a Programmatikus hozzáférés jelölőnégyzetet.
- Kattintson a Tovább gombra.
- Kattintson a Meglévő házirendek közvetlen csatolása elemre. Ellenőrizze a következő házirendeket:
- AWSLambdaFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonRekognitionFullAccess
- AdministratorAccess
- Kattintson a Tovább és a Tovább gombra, mert nem kell címkét hozzáadnunk.
- 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.
- Kattintson a Csoport létrehozása elemre.
- Írja be a vödör nevét, majd kattintson ismét a Tovább és a Tovább gombra.
- Törölje a jelet a "Minden nyilvános hozzáférés letiltása" négyzetből.
- 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.
- Kattintson a Tovább gombra, és hozzon létre egy csoportot.
- Ismételje meg a lépést a második vödörnél.
- 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.
- Kattintson az Új táblázat hozzáadása gombra.
- Írja be a táblázat tetszőleges nevét.
- Az elsődleges kulcshoz írja be az „rid” kulcsot.
- 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
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
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:
RFID házi ajtózár: 4 lépés
RFID házi ajtózár: Az RFID ajtózár eszköz egy praktikus eszköz, amelyet mindennapi életében használhat. A kulcskártya beolvasásakor kinyithatja az ajtózárat. Ezen a webhelyen módosítottam a projektet: https://atceiling.blogspot.com/2017/05/arduino-rfid.html?m=1Yo
Arcfelismerő tükör titkos rekesszel: 15 lépés (képekkel)
Arcfelismerő tükör titkos rekesszel: Mindig is érdekelt a történetekben, filmekben és hasonlókban használt, mindig kreatív titkos rekeszek. Tehát, amikor megláttam a Titkos Rekesz Versenyt, úgy döntöttem, hogy magam kísérletezek az ötlettel, és készítek egy közönséges kinézetű tükröt, amely megnyit egy
Arcfelismerő ajtó zárja: 8 lépés
Arcfelismerő ajtózár: Körülbelül egy hónapja mutatom be az arcfelismerő ajtózárat! Próbáltam minél ügyesebbnek látszani, de csak 13 éves koromban tudok ennyit. Ezt az arcfelismerő ajtózárat egy Raspberry Pi 4 működteti, speciális hordozható ütővel
Színrendező rendszer: Arduino alapú rendszer két övvel: 8 lépés
Színrendező rendszer: Arduino alapú rendszer két övvel: Az ipari területen lévő termékek és tárgyak szállítása és/vagy csomagolása szállítószalagok segítségével készült vonalakkal történik. Ezek az övek bizonyos sebességgel segítik az elemek egyik pontból a másikba történő áthelyezését. Egyes feldolgozási vagy azonosítási feladatok
Arcfelismerő biztonsági rendszer a Raspberry Pi hűtőszekrényhez: 7 lépés (képekkel)
Arcfelismerő biztonsági rendszer hűtőszekrényhez Raspberry Pi -vel: Az interneten böngészve rájöttem, hogy a biztonsági rendszerek árai 150 és 600 dollár között mozognak, de nem minden megoldás (még a nagyon drága is) integrálható más eszközökkel okos eszközök otthonában! Például nem állíthatja be