Tartalomjegyzék:

SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID): 10 lépés
SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID): 10 lépés

Videó: SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID): 10 lépés

Videó: SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID): 10 lépés
Videó: ESP8266 Arduino Project: Electric Lock and Unlocked by an Android Fingerprint 2024, November
Anonim
SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID)
SafetyLock: Raspberry Pi -vel készült intelligens zár (ujjlenyomat és RFID)

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

Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
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

A hardver összeállítása
A hardver összeállítása
A hardver összeállítása
A hardver összeállítása

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.

  1. Van egy PIR érzékelő, ez az érzékelő érzékeli az ajtó előtti mozgást.
  2. RFID-olvasó, amely megnézi, hogy a használt RFID-címke beléphet-e a lakásba vagy sem.
  3. Ujjlenyomat-leolvasó, amely ugyanúgy működik, mint az RFID-olvasó, de ujjlenyomatokkal.
  4. 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.
  5. 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)

Adatbázis modell (mySQL)
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

Kapcsolat a Raspberry Pi -vel
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

Szoftver a Raspberry Pi -n
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

Webszerver beállítása a Raspberry Pi -n
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

Szoftver: Weboldal
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

A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
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: