İçindekiler:
- Adım 1: RFID RC522 ve LCD 1602'nin Montajı
- Adım 2: RFID Kurulumu
- Adım 3: LCD 1602'yi Ayarlama
- Adım 4: Güvenlik Sistemini Çalıştırın
Video: LCD 1602 ile RFID Güvenlik Sistemi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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ı
Ş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:
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: 7 Adım
RTC ve Kullanıcı Tanımlı Pin Kodu ile Elektronik Güvenlik Sistemi: Merhaba Arkadaşlar! pic mikrodenetleyici kullanarak yaptığım bir projedir, gerçek zamanlı saat ve kullanıcı tanımlı pin kodu özelliklerine sahip bir Elektronik PIN Kodu Güvenlik Sistemidir, bu sayfa kendiniz yapmak için tüm detayları içerir. ÇALIŞMASI VE KONSEPT: Peki
Arduino ile Telefon Güvenlik Sistemi: 5 Adım
Arduino İle Telefon Güvenlik Sistemi: Bu projeyi uygulamazsanız eviniz korumasız kalacaktır. Bu proje, evinize bir davetsiz misafir girdiğinde cep telefonu üzerinden alarm tetiklemenize yardımcı olacaktır. Bu şekilde, bu projeyi kullanırsanız, cep telefonu aracılığıyla bir SMS alacaksınız ve bir
One Touch Kadın Güvenlik Güvenlik Sistemi: 3 Adım
Tek Dokunuşta Kadın Güvenlik Güvenlik Sistemi: Tek dokunuşla alarm 8051 mikro denetleyici kullanan kadın güvenlik sistemi Günümüz Dünyasında Kadın Güvenliği, her Ülkede En Önemli Konudur. Bugün Kadınlar Taciz Ediliyor, Zorlanıyor Ve Bazen Acil Yardım Gerektiğinde. Gerekli Yer Yoktur
R-PiAlerts: Raspberry Pis ile WiFi Tabanlı Güvenlik Sistemi Oluşturun: 8 Adım (Resimlerle)
R-PiAlerts: Raspberry Pis ile WiFi Tabanlı Güvenlik Sistemi Kurun: Masanızda çalışırken aniden uzaktan bir ses duyarsınız. Biri eve mi geldi? Arabam evimin önüne park edilmiş, biri arabama mı girdi? Telefonunuza ya da masanıza bildirim gelmesini istemez misiniz, böylece ne yapacağınıza karar verebilirsiniz
RFID Güvenlik Sistemi (Arduino Tabanlı): 6 Adım (Resimli)
RFID Güvenlik Sistemi (Arduino Tabanlı): Evinizde bulundurmanız gereken gerçekten güzel bir cihaz