Tartalomjegyzék:

RFID biztonsági rendszer LCD 1602 -vel: 4 lépés
RFID biztonsági rendszer LCD 1602 -vel: 4 lépés

Videó: RFID biztonsági rendszer LCD 1602 -vel: 4 lépés

Videó: RFID biztonsági rendszer LCD 1602 -vel: 4 lépés
Videó: RFID Based Security System | The Engineering Quota 2024, Július
Anonim
RFID biztonsági rendszer LCD 1602 -vel
RFID biztonsági rendszer LCD 1602 -vel

Bevezetés

Ma RFID biztonsági rendszert készítünk. Ez úgy működik, mint egy biztonsági rendszer, így amikor egy RFID címke vagy kártya közel van, üzenet jelenik meg az LCD 1602 -en. A projekt célja az RFID ajtózárak működésének szimulálása. Tehát akkor működik, ha egy RFID címke vagy kártya az RFID olvasó közelében van, észleli a kártyát vagy címkét, és üzenetet jelenít meg az LCD -n.

Felszerelés

  • RFID RC522 olvasó
  • Raspberry Pi 3
  • Kenyeretábla
  • Jumper vezetékek
  • LCD 1602
  • T-Cobbler

Most kezdjük el!

1. lépés: Az RFID RC522 és az LCD 1602 összeszerelése

Az RFID RC522 és az LCD 1602 összeszerelése
Az RFID RC522 és az LCD 1602 összeszerelése

Tehát most az LCD -t és az RFID -t csatlakoztatjuk a kenyértáblához. Az alábbiakban egy kép látható a pin szám diagramjával. Ezenkívül írásos formában azok számára is, akiknek nincs szükségük képekre. Az RFID RC522 készüléken észreveheti, hogy 8 lehetséges kapcsolat van rajta, ezek SDA (soros adatjel), SCK (soros óra), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (megszakítás) Kérés), GND (Ground Power), RST (Reset-Circuit) és 3.3v (3.3 V Power In). Mindezeket az IRQ kivételével be kell vezetnünk a Raspberry Pi GPIO csapjaiba.

Ezeket akár közvetlenül a GPIO tűkhöz is csatlakoztathatja, vagy mint ebben az oktatóanyagban, csatlakoztassa az RFID RC522 -t a kenyértáblánkhoz, majd onnan a Raspberry Pi GPIO csapjaihoz.

Az RFID RC522 csatlakoztatása a Raspberry Pi -hez meglehetősen egyszerű, és mindössze 7 GPIO -tűt kell csatlakoztatnia közvetlenül az RFID -olvasóhoz. Kövesse az alábbi táblázatot, és tekintse meg a GPIO útmutatónkat, hogy lássa a GPIO csapok helyzetét, amelyekhez csatlakoztatnia kell az RC522 készüléket.

Az SDA csatlakozik a 24 -es csaphoz.

Az SCK csatlakozik a 23 -as csaphoz.

A MOSI csatlakozik a 19 -es csaphoz.

A MISO csatlakozik a 21 -es csaphoz.

A GND csatlakozik a 6 -os érintkezőhöz.

Az RST csatlakozik a 22 -es csaphoz.

3.3v csatlakozik az 1. tüskéhez.

Miután befejezte a kábelezést, eljuthatunk a szórakoztató részhez, a kódoláshoz! Gyerünk

2. lépés: RFID beállítás

Annak érdekében, hogy az RFID működjön, le kell töltenünk egy lerakatot a GitHub -ról a Raspberry Pi termináljával. Először is adjon a málnának egy kis gyümölcslevet, hogy bekapcsolhasson.

Nyissa meg a terminált, és írja be ezt:

sudo raspi-config

2. Ez a parancs egy másik képernyőt jelenít meg, és onnan menjen le az Interfészbeállítások elemre, majd lépjen a P4 SPI -re az opció engedélyezéséhez.

3. Menjen vissza a terminálhoz, és írja be ezt:

sudo újraindítás

Ezt azért tesszük, hogy az SPI megfelelően engedélyezve legyen.

4. Miután a Raspberry Pi újraindította a terminált, és írja be:

lsmod | grep spi

Ezt meg kell tennünk annak ellenőrzéséhez, hogy az SPI megfelelően engedélyezve van -e. Tehát, ha a spi_bcm2835 jelzést látja, akkor az RFID -t a Raspberry Pi regisztrálja, és most léphet az LCD 1602 beállítására

Hibaelhárítás

Ha valamilyen oknál fogva az SPI nincs aktiválva, akkor kövesse az alábbi lépéseket az SPI működéséhez.

7. Ha valamilyen oknál fogva az SPI modul nem aktiválódott, manuálisan szerkeszthetjük a rendszerindító konfigurációs fájlt a Raspberry Pi -n a következő parancs futtatásával.

sudo nano /boot/config.txt

8. A konfigurációs fájlban használja a Ctrl + W billentyűkombinációt a „dtparam = spi = on” kereséséhez. Ha megtalálta, ellenőrizze, hogy # nincs -e előtte. Ha van, távolítsa el, mivel ez megjegyzi az aktiválási sort. Ha egyáltalán nem találja a sort, csak adja hozzá a „dtparam = spi = on” fájlt a fájl aljához.

Miután elvégezte a módosításokat, nyomja meg a Ctrl + X, majd az Y, majd az Enter billentyűt a módosítások mentéséhez. Most folytathatja az 5. lépést, indítsa újra a Raspberry Pi -t, majd ellenőrizze, hogy a modul engedélyezve van -e.

Tehát most befejeztük az RFID -t, és menjünk az LCD 1602 -hez!

3. lépés: Az LCD 1602 beállítása

Tehát ahhoz, hogy az LCD betűket jelenítsen meg, le kell töltenünk egy adattárat, és le kell töltenünk néhány más dolgot is.

1. Nyissa meg a terminált, és írja be ezt az LCD tároló telepítéséhez:

git klón

2. Annak ellenőrzéséhez, hogy a lerakat helyesen lett -e telepítve, be kell írni ezt a függvényt a terminálba:

ls

Ha lcd nevű mappát lát, akkor sikeresen telepítette a lerakatot.

3. Most meg kell változtatnunk a könyvtárat, ezt megtehetjük a funkció beírásával:

cd lcd

4. Végül létre kell hoznunk egy új python fájlt, így létre kell hoznunk egy új python 3 fájlt, és el kell mentenünk az új mappába, és el kell neveznünk Security.py.

5. Ezt követően írja be ezt a kódot a fájlba, és mentse el.

#!/usr/bin/env python

importálja az RPi. GPIO -t GPIO -ként

import MFRC522 import jel import idő importálás lcddriver

folytonos_olvasás = Igaz

display = lcddriver.lcd ()

# A SIGINT rögzítése a szkript megszakításakor a tisztításhoz

def end_read (jel, képkocka): globális folytonos_olvasás nyomtatás ("Ctrl+C rögzítve, olvasás befejezése.") contin_reading = Hamis GPIO.cleanup ()

# Akassza a SIGINT -et

signal.signal (signal. SIGINT, end_read)

# Hozzon létre egy objektumot az MFRC522 osztályból

MIFAREReader = MFRC522. MFRC522 ()

# Üdvözlő üzenet

print ("Üdvözli az MFRC522 adatolvasási példa") print ("A leállításhoz nyomja meg a Ctrl-C billentyűt.")

# Ez a ciklus folyamatosan ellenőrzi a zsetonokat. Ha valaki közel van, megkapja az UID -t és hitelesíti

miközben folytatja az olvasást: # Kártyák keresése (állapot, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Ha kártya található

if status == MIFAREReader. MI_OK: print ("Kártya észlelve") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Hozzáférés biztosított", 2) time.sleep (1.5) display.lcd_clear () # Get a kártya UID -je (állapot, uid) = MIFAREReader. MFRC522_Anticoll ()

# Ha megvan az UID, folytassa

ha állapot == MIFAREReader. MI_OK:

# UID nyomtatása

print ("Kártyaolvasási UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Ez az alapértelmezett kulcs a hitelesítéshez kulcs = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Válassza ki a beolvasott címkét MIFAREReader. MFRC522_SelectTag (uid)

# Hitelesítés

állapot = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, kulcs, uid)

# Ellenőrizze, hogy hitelesített -e

ha állapot == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Hitelesítési hiba")

4. lépés: Működtesse a biztonsági rendszert

Mindannyian készen állunk, és most végre működésbe hozhatjuk a biztonsági rendszert! Ahhoz, hogy működjön, meg kell nyitnunk a terminált.

1. Nyissa ki a terminált

2. Meg kell változtatnunk a könyvtárat lcd mappára, ezért írja be ezt a terminálon:

cd lcd

3. Írja be ezt:

python Security.py

Szép! A terminálnak ezt kell mondania: "Üdvözli a biztonsági rendszer!"

Helyezze az azonosító címkét az RFID olvasóra, és nézze meg, mi történik.

Ha az RFID beolvassa, akkor azt fogja mondani, hogy a terminálon felismert kártya, és az LCD -n a "Hello Human" felirat jelenik meg, alatta pedig "Hozzáférés engedélyezve"

Ha ez nem történik meg Önnel, ellenőrizze az áramkört, és kérjen segítséget

Ajánlott: