Sadržaj:

RFID sigurnosni sistem sa LCD 1602: 4 koraka
RFID sigurnosni sistem sa LCD 1602: 4 koraka

Video: RFID sigurnosni sistem sa LCD 1602: 4 koraka

Video: RFID sigurnosni sistem sa LCD 1602: 4 koraka
Video: Wireless WIFI GPRS GSM ALARM W2B programming and test 2024, Novembar
Anonim
RFID sigurnosni sistem sa LCD 1602
RFID sigurnosni sistem sa LCD 1602

Uvod

Danas ćemo praviti RFID sigurnosni sistem. Ovo će funkcionirati poput sigurnosnog sistema pa će, kada je RFID oznaka ili kartica u blizini, prikazati poruku na LCD -u 1602. Svrha ovog projekta je simulirati način funkcioniranja brava na vratima RFID -a. Dakle, funkcionirat će kada je RFID oznaka ili kartica u blizini RFID čitača, otkrit će karticu ili oznaku i prikazati poruku na LCD -u.

Oprema

  • RFID čitač RC522
  • Raspberry Pi 3
  • Breadboard
  • Džemper žice
  • LCD 1602
  • T-Cobbler

Sada, počnimo!

Korak 1: Sklapanje RFID RC522 i LCD 1602

Sklapanje RFID RC522 i LCD 1602
Sklapanje RFID RC522 i LCD 1602

Dakle, sada ćemo spojiti LCD i RFID na matičnu ploču. Ispod je slika sa dijagramom pin broja. Takođe je u pisanoj formi za ljude kojima nisu potrebne slike. Na vašem RFID -u RC522 primijetit ćete da na njemu postoji 8 mogućih veza, a to su SDA (serijski podatkovni signal), SCK (serijski sat), MOSI (glavni izlaz u pomoćni ulaz), MISO (glavni ulazni izlaz), IRQ (prekid) Zahtjev), GND (Ground Power), RST (Reset-Circuit) i 3.3v (3.3v Power In). Morat ćemo sve ovo osim IRQ -a spojiti na GPIO pinove naše Raspberry Pi.

Možete ih spojiti izravno na GPIO pinove ili, kao što smo to učinili u ovom vodiču, priključite RFID RC522 u našu matičnu ploču, a zatim od tamo povežite na GPIO pinove našeg Raspberry Pi.

Ožičenje vašeg RFID RC522 na vaš Raspberry Pi je prilično jednostavno, jer zahtijeva da povežete samo 7 GPIO pinova direktno na RFID čitač. Slijedite donju tablicu i pogledajte naš GPIO vodič da vidite položaje GPIO pinova na koje trebate spojiti svoj RC522.

SDA se povezuje sa Pin 24.

SCK se povezuje na Pin 23.

MOSI se spaja na Pin 19.

MISO se povezuje sa Pin 21.

GND se spaja na pin 6.

RST se povezuje sa Pin 22.

3.3v se povezuje sa Pin 1.

Kad završite s ožičenjem, možemo prijeći na zabavni dio, kodiranje! Idemo

Korak 2: Postavljanje RFID -a

Da bi RFID funkcionirao, moramo preuzeti neko spremište s GitHub -a pomoću terminala na Raspberry Pi. Dakle, prije svega dajte malo soka malini da se uključi.

Otvorite Terminal i upišite ovo:

sudo raspi-config

2. Ova naredba će otvoriti drugi ekran, a zatim se spustite na Interfacing Options (Opcije sučelja), a zatim idite na P4 SPI da biste omogućili tu opciju.

3. Vratite se na terminal i upišite ovo:

sudo reboot

To radimo kako bi se SPI mogao ispravno omogućiti.

4. Nakon što se Raspberry Pi ponovno pokrene, otvorite Terminal i upišite:

lsmod | grep spi

Moramo to učiniti da provjerimo je li SPI ispravno omogućen. Dakle, ako vidite spi_bcm2835, vaš RFID je registriran od strane Raspberry Pi i sada možete prijeći na postavljanje LCD 1602

Rješavanje problema

Ako iz nekih razloga SPI nije aktiviran, slijedite ove korake kako bi vaš SPI funkcionirao.

7. Ako se iz nekog razloga SPI modul nije aktivirao, možemo ručno urediti konfiguracijsku datoteku za pokretanje pokretanjem sljedeće naredbe na našem Raspberry Pi.

sudo nano /boot/config.txt

8. Unutar konfiguracijske datoteke upotrijebite Ctrl + W da pronađete „dtparam = spi = on“. Ako ste ga pronašli, provjerite ima li ispred njega #. Ako postoji, uklonite je jer ovo komentira liniju aktivacije. Ako uopće ne možete pronaći redak, samo dodajte „dtparam = spi = on“na dno datoteke.

Nakon što unesete promjene, možete pritisnuti Ctrl + X, zatim pritisnuti Y, a zatim Enter da biste spremili promjene. Sada možete ponovo nastaviti s 5. korakom, ponovno pokrenuti Raspberry Pi, a zatim provjeriti je li modul omogućen.

Sada smo završili s RFID -om i idemo na LCD 1602!

Korak 3: Postavljanje LCD 1602

Dakle, da bi LCD prikazivao slova, moramo preuzeti preuzimanje spremišta, a moramo preuzeti i neke druge stvari.

1. Otvorite terminal i upišite ovo za instaliranje LCD spremišta:

git clone

2. Da bismo provjerili je li spremište ispravno instalirano, moramo upisati ovu funkciju u terminal:

ls

Ako vidite fasciklu pod nazivom lcd, onda ste uspješno instalirali spremište.

3. Sada moramo promijeniti direktorij, a to možemo učiniti upisivanjem ove funkcije:

cd lcd

4. Na kraju, moramo napraviti novu python datoteku, pa napraviti novu python 3 datoteku i spremiti je u novu mapu i dati joj ime Security.py.

5. Nakon toga upišite ovaj kod u datoteku i spremite ga.

#!/usr/bin/env python

uvezite RPi. GPIO kao GPIO

import MFRC522 signal uvoza vrijeme uvoza import lcddriver

continue_reading = Tačno

display = lcddriver.lcd ()

# Snimite SIGINT za čišćenje kada je skripta prekinuta

def end_read (signal, okvir): globalno continue_reading ispis ("Ctrl+C snimljeno, završeno čitanje.") continue_reading = Netačno GPIO.cleanup ()

# Zakačite ZNAK

signal.signal (signal. SIGINT, završna_čitaj)

# Kreirajte objekt klase MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Poruka dobrodošlice

print ("Dobro došli u primjer čitanja podataka MFRC522") print ("Pritisnite Ctrl-C za zaustavljanje.")

# Ova petlja stalno provjerava ima li čipova. Ako je neko u blizini, dobit će UID i potvrditi autentičnost

dok traje_čitavanje: # Skeniraj kartice (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Ako je kartica pronađena

if status == MIFAREReader. MI_OK: print ("Kartica je otkrivena") display.lcd_display_string ("Zdravo čovječe", 1) display.lcd_display_string ("Pristup odobren", 2) time.sleep (1.5) display.lcd_clear () # Get UID kartice (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# Ako imamo UID, nastavite

ako je status == MIFARERčitač. MI_OK:

# Štampaj UID

print ("UID za čitanje kartice: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Ovo je zadani ključ za provjeru autentičnosti key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Odaberite skeniranu oznaku MIFAREReader. MFRC522_SelectTag (uid)

# Potvrdite autentičnost

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, ključ, uid)

# Proverite da li je autentičan

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Greška pri provjeri autentičnosti")

Korak 4: Uključite sigurnosni sistem

Sve smo spremni i sada konačno možemo pokrenuti sigurnosni sistem! Da bismo uspjeli, moramo otvoriti terminal.

1. Otvorite terminal

2. Moramo promijeniti direktorij u lcd mapu pa upišite ovo na terminalu:

cd lcd

3. Upišite ovo:

python Security.py

Nice! Terminal bi trebao reći ovo "Dobro došli u sigurnosni sistem."

Postavite svoju identifikacijsku oznaku na RFID čitač i pogledajte šta će se dogoditi.

Ako ga RFID pročita onda će reći da je kartica otkrivena na terminalu, a na LCD -u će se prikazati "Hello Human", a ispod njega "Access Granted"

Ako se to ne dogodi s vama, provjerite strujno kolo i zatražite pomoć

Preporučuje se: