Tartalomjegyzék:
- 1. lépés: Alkatrészek és anyagok
- 2. lépés: A hardver összeszerelése
- 3. lépés: Adatbázis modell (mySQL)
- 4. lépés: Kapcsolat a Raspberry Pi -vel
- 5. lépés: Szoftver a Raspberry Pi -n
- 6. lépés: Webszerver beállítása a Raspberry Pi -n
- 7. lépés: Szoftver: Python
- 8. lépés: Szoftver: Weboldal
- 9. lépés: A tok építése
- 10. lépés: Manuel felhasználó
Videó: SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID): 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Szeretett volna valaha hozzáférhetőbb módot házának biztonságára? Ha igen, akkor ez a megoldás az Ön számára!
Elkészítettem a SafetyLockot, ez egy zár, amely ujjlenyomatával, RFID jelvényével és akár egy webhelyen keresztül is kinyitható. Ennek a koncepciónak köszönhetően mindig tudni fogja, ki melyik napszakban lépett be otthonába, és látni fogja azt is, hogy aznap hányszor lépett az ajtó elé.
Ez az első projektem a szakterületemen: Multimédia és kommunikációs technológia (MCT) a Howest -en (Kortrijk belgia).
1. lépés: Alkatrészek és anyagok
A projektemhez több alkatrészt használtam, amelyeket az alábbiakban felsorolok, és hozzáadom az Excel fájlt is az alkatrészek megfelelő áraival, valamint azokat a webhelyeket, ahonnan rendeltem őket.
Alkatrészek:
- Raspberry Pi 3 B+ modell
- Raspberry Pi tápegység
- Raspberry Pi T-cobbler
- Elektronikus ajtózár 25 cm
- Elektronikus ajtózár 6 mm
- Univerzális AC-DC adapter
- Velleman relé modul
- Velleman PIR mozgásérzékelő
- RFID modul - RC522
- RFID címke
- Optikai ujjlenyomat -leolvasó
- USB -TLL soros adapter
- Raspberry Pi kamera modul V2
- LCD kijelző 16*2
- Átkötő vezetékek (m – f) és (m – m)
- 10 Kohm ellenállás
Anyagok:
- MDF fa 6mm
- Zsanérok
Eszközök:
- Forrasztópáka
- pillanatragasztó
- Fűrész
- Csiszolópapír
- Lézervágó
Az alábbi Excel fájlban megtekintheti a teljes árlistát.
2. lépés: A hardver összeszerelése
Az áramkört az általam készített Fritzing -séma követésével építettem fel, és feltöltöttem az alábbi sémát. Az áramkör több érzékelővel és egy hajtóművel rendelkezik, amely egyként működik. Felsorolom, hogy milyen különböző áramkörök vannak, hogyan kell ezeket csatlakoztatni, és megtalálható a sémában.
- Van egy PIR érzékelő, ez az érzékelő érzékeli az ajtó előtti mozgást.
- RFID-olvasó, amely megnézi, hogy a használt RFID-címke beléphet-e a lakásba vagy sem.
- Ujjlenyomat-leolvasó, amely ugyanúgy működik, mint az RFID-olvasó, de ujjlenyomatokkal.
- LCD képernyő, amely megjeleníti a webhely IP -címét és azt, hogy a hozzáférést elutasították vagy megadták.
- Az ajtózár, amely bizonyos körülmények között nyit és zár.
3. lépés: Adatbázis modell (mySQL)
A fenti ERD diagramomat láthatod, linkelni fogok egy dump fájlt is, hogy importálhasd magadnak az adatbázist.
Ezzel az adatbázissal több dolgot is megjeleníthet, például:
- Aki kinyitotta az ajtót
- Felhasználók, akiknek belépési jogosultságuk van
- Mely RFID-címkék kapcsolódnak a rendszerhez
- Hány ujjlenyomatot tárol
- stb..
Ha újra szeretné létrehozni ezt az adatbázist, új felhasználót kell létrehoznia, hogy csatlakozhasson a Raspberry Pi -hez.
4. lépés: Kapcsolat a Raspberry Pi -vel
Először is le kell töltenie a MobaXterm -et, egy ingyenes verzió érhető el a webhelyükön. Szüksége lesz a Raspbian programra is, amelyet innen tölthet le.
A MobaXterm megnyitásakor a „munkamenet” gombra kell kattintania. Ha ezt megtette, be kell írnia a Pi IP -címét a „Távoli hoszt” alatt. Ezután megadhat egy felhasználónevet, amelyet választhat. majd kattintson az 'OK' gombra.
Általában ezek után a lépések után automatikusan elindítja a kapcsolatot. Ezután meg kell adnia a jelszavát, és már csatlakozik.
5. lépés: Szoftver a Raspberry Pi -n
Ahhoz, hogy a kódom működjön (amit az alábbiakban linkelek), telepítenie kell néhány csomagot és könyvtárat. Az első dolog, amire szüksége van, hogy frissítse a Pi -t.
Először frissítse a rendszer csomaglistáját a következő paranccsal: sudo apt-get update
Ezután frissítse az összes telepített csomagot a legújabb verzióra a következő paranccsal: sudo apt-get dist-upgrade
A csomagok telepítése után telepítenie kell néhány könyvtárat:
- Lombik
- flask_cors
- RPI. GPIO
- dátum idő
- menetvágás
- mfrc522
- idő
- ujjlenyomat
- alfolyamat
- mysql
- SocketIO
6. lépés: Webszerver beállítása a Raspberry Pi -n
Lépjen a MobaXterm konzolra.
telepítjük az Apache webszervert. Ezzel megnyithatja a webhelyet a hálózatához csatlakoztatott bármely eszközön.
Írja be a következő parancsot, és nyomja le az enter billentyűt: sudo apt-get install apache2
Most menjen a mappába:/var/www/html/
Itt helyezheti el az összes fájlt a webhelyéről, és az index.html oldal megnyílik, amikor a Pi IP -jére böngészik.
ügyeljen arra, hogy ne írja be az I betűt az index.html fájlba, különben nem nyitja meg automatikusan az indexoldalt.
7. lépés: Szoftver: Python
Több python -szkriptet készítettem, ide linklem a githubomat, így saját maga is megtekintheti a kódot. De egy kicsit már elmagyarázom.
Kódoltam néhány osztályt a PIR érzékelőhöz és az LCD -hez. Az ujjlenyomat-olvasóhoz és az RFID-olvasóhoz könyvtárakat használtam. Végül csak egy fájlt használok a teljes projekt működéséhez, ennek neve app.py. Ebben a fájlban is kódoltam néhány útvonalat, hogy olvashassam az adataimat az adatbázisomból, és elküldhessem egy json objektumba, amelyet aztán a javascript fájljaimban használtam.
8. lépés: Szoftver: Weboldal
Mivel meg akartam nézni, ki és mikor nyitotta ki a zárat, készítettem egy weboldalt, hogy megmutassam ezeket az adatokat. A weboldalon keresztül a zárat is megnyithatja, bezárására nincs szükség, mert 7 másodperc múlva automatikusan bezáródik.
Amíg a Pi elindul, elkezdi futtatni a python szkriptemet. Ez gondoskodik arról, hogy az adatok megjelenjenek a webhelyen, és lehetővé váljon a zár kinyitása.
Az oldal is érzékeny, így mobilon is megnyitható funkciók elvesztése nélkül.
A kódom itt található a githubon.
9. lépés: A tok építése
Az én esetemben építek egy kis házat, benne egy ajtóval. Az intelligens zárat is az előlapra tettem. Ez megkönnyítette a ma áramkör integrálását a tokba. Az érzékelők összes lyukát lézer vágja ki. Az alábbiakban lerakom a fájlomat, amellyel levágtam.
Képeket is teszek fel, ahol láthatja a tok építésének folyamatát.
A mérésekhez az alábbi fájlt is feltöltöttem, ahol láthatod a vázlatomat arról, hogyan hozhatod létre újra.
10. lépés: Manuel felhasználó
Itt talál egy gyors kézikönyvet a projekt működéséről.
Remélhetőleg az oktatóanyag végére háza jobban védett lesz!
Köszönöm, hogy elolvasta.
Ajánlott:
Ujjlenyomat- és RFID -alapú jelenléti rendszer a Raspberry Pi és a MySQL adatbázis használatával: 5 lépés
Ujjlenyomat- és RFID -alapú jelenléti rendszer a Raspberry Pi és a MySQL adatbázis használatával: A projekt videója
Elektromos ajtózár ujjlenyomat -olvasóval és RFID -olvasóval: 11 lépés (képekkel)
Elektromos ajtózár ujjlenyomat -olvasóval és RFID -olvasóval: A projekt célja a kulcsok használatának elkerülése volt, a cél eléréséhez optikai ujjlenyomat -érzékelőt és Arduino -t használtunk. Vannak azonban olyan személyek, akiknek olvashatatlan ujjlenyomatuk van, és az érzékelő nem ismeri fel. Aztán gondolkodni egy
ATM gép Arduino használatával (ujjlenyomat+RFID kártya): 4 lépés (képekkel)
ATM-gép Arduino használatával (ujjlenyomat+RFID kártya): Helló barátaim, új ötlettel jövök az Arduino-t használó ATM-ről. Hasznos lehet vidéki területeken, ahol a készpénz nélküli szolgáltatások nem lehetségesek. Ez egy kis ötlet. Remélem élvezted.Kezdjük el
Porto-zár: Hordozható zár: 5 lépés
Porto-zár: Hordozható zár: Sziasztok, szóval, amikor erről a projektről volt szó, valami egyszerűt akartam tervezni, mert egyszerű problémát old meg, nincs zár a CR-istállóban. A legtöbben azzal írtak le az elején, hogy nem egyszerűbb a zárak telepítése? Ez
Doboz a Raspberry Pi B modellhez és a fából készült alátétekből készült tápegységhez: 10 lépés
Doboz a Raspberry Pi B modellhez és a fából készült alátétekből készült tápegység: Doboz, amely a Raspberry Pi 3 B modellt és annak tápegységét cédrusfa alátétekből tartja. Részek: 1. Raspberry Pi 3 B2 modell. Cédrusfa alátétek3. Fa ragasztó 4. 3/4 hüvelykes Milwaukee Dole Dozer lyukfűrész Tűorrögzítő fogó6. 1/2 hüvelyk, #