İçindekiler:

LCD 1602 ile RFID Güvenlik Sistemi: 4 Adım
LCD 1602 ile RFID Güvenlik Sistemi: 4 Adım

Video: LCD 1602 ile RFID Güvenlik Sistemi: 4 Adım

Video: LCD 1602 ile RFID Güvenlik Sistemi: 4 Adım
Video: Arduino RFID Sensor and LCD Display #electronics #engineering #rfidsensor #rfid #arduino 2024, Temmuz
Anonim
LCD 1602 ile RFID Güvenlik Sistemi
LCD 1602 ile RFID Güvenlik Sistemi

Tanıtım

Bugün bir RFID Güvenlik Sistemi yapacağız. Bu bir güvenlik sistemi gibi çalışacak, böylece bir RFID etiketi veya kartı yakınında olduğunda LCD 1602'de bir mesaj gösterecektir. Bu projenin amacı, RFID kapı kilitlerinin nasıl çalıştığını simüle etmektir. Böylece RFID Okuyucunun yanında bir RFID etiketi veya kartı olduğunda çalışacak, kartı veya etiketi algılayacak ve LCD'de bir mesaj görüntüleyecektir.

Teçhizat

  • RFID RC522 Okuyucu
  • Ahududu Pi 3
  • ekmek tahtası
  • Jumper Telleri
  • LCD 1602
  • T-Ayakkabıcı

Şimdi, başlayalım!

Adım 1: RFID RC522 ve LCD 1602'nin Montajı

RFID RC522 ve LCD 1602'nin Montajı
RFID RC522 ve LCD 1602'nin Montajı

Şimdi LCD ve RFID'yi breadboard'a bağlayacağız. Aşağıda pin numarasının diyagramını içeren bir resim bulunmaktadır. Ayrıca fotoğrafa ihtiyacı olmayanlar için de yazılı. RFID RC522'nizde 8 olası bağlantı olduğunu fark edeceksiniz, bunlar SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO(Master In Slave Out), IRQ (Interrupt) İstek), GND (Toprak Gücü), RST (Sıfırlama Devresi) ve 3.3v (3.3v Güç Girişi). IRQ dışında hepsini Raspberry Pi'nin GPIO pinlerine bağlamamız gerekecek.

Bunları doğrudan GPIO Pinlerine bağlayabilir veya bu eğitimde yaptığımız gibi, RFID RC522'yi Breadboard'umuza takabilir ve oradan Raspberry Pi'nin GPIO Pinlerine bağlayabilirsiniz.

RFID RC522'nizi Raspberry Pi'nize bağlamak oldukça basittir ve GPIO Pinlerinden yalnızca 7'sini doğrudan RFID okuyucuya bağlamanızı gerektirir. Aşağıdaki tabloyu takip edin ve RC522'nizi bağlamanız gereken GPIO pinlerinin konumlarını görmek için GPIO kılavuzumuza bakın.

SDA, Pin 24'e bağlanır.

SCK, Pin 23'e bağlanır.

MOSI, Pin 19'a bağlanır.

MISO, Pin 21'e bağlanır.

GND, Pin 6'ya bağlanır.

RST, Pin 22'ye bağlanır.

3.3v Pin 1'e bağlanır.

Kablolamayı bitirdikten sonra eğlenceli kısma geçebiliriz, kodlama! Hadi gidelim

Adım 2: RFID Kurulumu

RFID'nin çalışması için Raspberry Pi'deki terminali kullanarak GitHub'dan bazı depolar indirmemiz gerekiyor. Bu yüzden, her şeyden önce, ahududuya biraz meyve suyu verin ki açabilsin.

Terminal'i açın ve şunu yazın:

sudo raspi yapılandırması

2. Bu komut başka bir ekran getirecektir ve oradan Arayüz Seçenekleri'ne gidin ve ardından bu seçeneği etkinleştirmek için P4 SPI'ye gidin.

3. Terminale geri dönün ve şunu yazın:

sudo yeniden başlatma

Bunu, SPI'nin düzgün şekilde etkinleştirilebilmesi için yapıyoruz.

4. Raspberry Pi yeniden başlatıldığında Terminal'i açın ve şunu yazın:

lsmod | grep spi

SPI'nin doğru şekilde etkinleştirilip etkinleştirilmediğini kontrol etmek için bunu yapmamız gerekiyor. Yani, spi_bcm2835 görürseniz, RFID'niz Raspberry Pi tarafından kaydedilir ve şimdi LCD 1602'yi kurmaya geçebilirsiniz.

Sorun giderme

Bazı nedenlerden dolayı SPI etkinleştirilmediyse, SPI'nizin çalışması için aşağıdaki adımları izleyin.

7. Herhangi bir nedenle SPI modülü aktifleşmediyse Raspberry Pi'mizde aşağıdaki komutu çalıştırarak boot konfigürasyon dosyasını manuel olarak düzenleyebiliriz.

sudo nano /boot/config.txt

8. Yapılandırma dosyasında Ctrl + W tuşlarını kullanarak “dtparam=spi=on“u bulun. Eğer bulduysanız, önünde # olup olmadığına bakın. Varsa, etkinleştirme satırını yorumladığı için kaldırın. Satırı bulamıyorsanız, dosyanın altına “dtparam=spi=on” eklemeniz yeterlidir.

Değişiklikleri yaptıktan sonra, değişiklikleri kaydetmek için Ctrl + X'e, ardından Y'ye ve ardından Enter'a basabilirsiniz. Şimdi Raspberry Pi'nizi yeniden başlatarak ve modülün etkinleştirilip etkinleştirilmediğini kontrol ederek Adım 5'ten tekrar ilerleyebilirsiniz.

Şimdi RFID ile işimiz bitti ve hadi LCD 1602'ye gidelim!

Adım 3: LCD 1602'yi Ayarlama

Bu yüzden LCD'yi harfleri gösterecek şekilde yapmak için bir depo indirmemiz gerekiyor ve ayrıca başka şeyler de indirmemiz gerekiyor.

1. Terminali açın ve LCD deposunu kurmak için şunu yazın:

git klon

2. Deponun doğru kurulup kurulmadığını kontrol etmek için bu işlevi terminale yazmalıyız:

ls

Lcd adlı bir klasör görürseniz, depoyu başarıyla yüklediniz.

3. Şimdi dizini değiştirmemiz gerekiyor, bunu şu fonksiyona yazarak yapabiliriz:

cd lcd

4. Son olarak, yeni bir python dosyası oluşturmalıyız, bu yüzden yeni bir python 3 dosyası oluşturup yeni klasöre kaydedin ve Security.py olarak adlandırın.

5. Ardından, bu kodu dosyaya yazın ve kaydedin.

#!/usr/bin/env piton

RPi. GPIO'yu GPIO olarak içe aktar

alma MFRC522 alma sinyali alma zamanı alma lcd sürücüsü

devam_okuma = Doğru

ekran = lcddriver.lcd()

# Komut dosyası iptal edildiğinde temizlik için SIGINT'i yakalayın

def end_read(sinyal, çerçeve): global Continue_reading print ("Ctrl+C yakalandı, okumayı bitirdi.") Continue_reading = Yanlış GPIO.cleanup()

# SIGINT'i bağla

sinyal.sinyal(sinyal. SIGINT, bitiş_oku)

# MFRC522 sınıfından bir nesne oluşturun

MIFAREOkuyucu = MFRC522. MFRC522()

# Karşılama mesajı

print ("MFRC522 veri okuma örneğine hoş geldiniz") print ("Durdurmak için Ctrl-C tuşlarına basın.")

# Bu döngü çipleri kontrol etmeye devam ediyor. Biri yakınsa, UID'yi alır ve kimlik doğrulaması yapar

Continue_reading sırasında: # Kartları tara (durum, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Bir kart bulunursa

if status == MIFAREReader. MI_OK: yazdır ("Kart algılandı") display.lcd_display_string("Merhaba İnsan", 1) display.lcd_display_string("Erişim Verildi", 2) time.sleep(1.5) display.lcd_clear() # Get kartın UID'si (durum, kullanıcı kimliği) = MIFAREReader. MFRC522_Anticoll()

# UID elimizdeyse devam edin

eğer durum == MIFAREReader. MI_OK:

# UID'yi yazdır

print ("Kart okuma UID'si: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Bu, kimlik doğrulama için varsayılan anahtardır key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Taranan etiketi seçin MIFAREReader. MFRC522_SelectTag(uid)

# Kimlik doğrulama

durum = MIFAREReader. MFRC522_Auth(MIFAREReader. PICC_AUTHENT1A, 8, anahtar, kullanıcı kimliği)

# Kimliğin doğrulanıp doğrulanmadığını kontrol edin

if durum == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Kimlik doğrulama hatası")

Adım 4: Güvenlik Sistemini Çalıştırın

Hepimiz hazırız ve şimdi nihayet Güvenlik Sistemini çalıştırabiliriz! Çalışması için terminali açmamız gerekiyor.

1. Terminali açın

2. Dizini lcd klasörüne değiştirmemiz gerekiyor, bu yüzden terminalde şunu yazın:

cd lcd

3. Bunu yazın:

python Security.py

Güzel! Terminal bunu "Güvenlik Sistemine Hoş Geldiniz" demelidir.

Kimlik etiketinizi RFID okuyucuya yerleştirin ve ne olduğunu görün.

RFID okursa, terminalde kart algılandı diyecek ve LCD'de "Merhaba İnsan" ve altında "Erişim Verildi" yazacaktır.

Bu sizde olmuyorsa lütfen devrenizi kontrol edin ve yardım isteyin

Önerilen: