Bu projede RFID ve tuş takımı tabanlı bir Güvenlik sistemi geliştireceğiz. Bu proje 8051 mikrodenetleyici kullanılarak gerçekleştirilmektedir. RFID Teknolojisi (Radyo Frekansı Tanımlama ve Algılama) okullarda, kolejlerde, ofislerde ve istasyonlarda insanları geçerli RFID etiketleriyle otomatik olarak doğrulamak için çeşitli amaçlarla yaygın olarak kullanılmaktadır. Burada sistemi güvence altına almak için RFID etiketini ve etiketle ilişkili bir şifreyi kontrol edeceğiz.
Çalışma
Tüm güvenlik sistemini çeşitli bölümlere ayırabiliriz - Okuyucu bölümü, Tuş takımı, Kontrol bölümü, Sürücü bölümü ve Ekran bölümü. Tüm sistemin çalışması ve her bölümün rolü aşağıdaki blok şemadan anlaşılabilir.
Okuyucu Bölümü: Bu bölüm, biri RFID Okuyucu ve diğeri RFID etiketi veya Kart olmak üzere iki parçadan oluşan bir elektronik cihaz olan bir RFID içerir. RFID etiketini RFID okuyucunun yanına koyduğumuzda, etiket verilerini seri olarak okur. Burada kullandığımız RFID etiketinde 12 haneli karakter kodu veya seri numarası bulunmaktadır. Bu RFID, 9600 bps baud hızında çalışıyor.
Tuş Takımı: Burada sisteme şifreyi girmek için 4x4 matris tuş takımı kullandık.
Kontrol Bölümü: 8051 mikro denetleyici, bu RFID tabanlı güvenlik sisteminin tüm sürecini kontrol etmek için kullanılır. Burada 8051'i kullanarak RFID verilerini alıyoruz ve LCD'ye durum veya mesajlar gönderiyoruz.
Gösterim Bölümü: Bu projede üzerindeki mesajların gösterilmesi için 6x2 LCD kullanılmıştır. Burada öğreticiyi görebilirsiniz: 8051 mikro denetleyici ile LCD arabirim
Sürücü Bölümü: Bu bölümde, kapıyı açmak için bir motor sürücüsü L293D ve göstergeler için BC547 NPN transistörlü bir zil vardır.
Bir kişi RFID etiketini RFID okuyucusuna koyduğunda, RFID etiketin verilerini okur ve 8051 mikro denetleyiciye gönderir ve ardından mikro denetleyici bu verileri önceden tanımlanmış verilerle karşılaştırır. Veriler önceden tanımlanmış verilerle eşleşirse, mikro denetleyici parola ister ve parola mikro denetleyicisine girdikten sonra parolayı önceden tanımlanmış parolayla karşılaştırır. Eğer parola eşleştirme kapısı açılacaksa, aksi takdirde LCD ekranı Erişim reddedildi ve zil bir süre bip sesi çıkarmaya başlar.
Devre Şeması ve Açıklama
Yukarıdaki RFID güvenlik sistemi devre şemasında gösterildiği gibi, 16x2 LCD mikro denetleyici ile dört bit modunda bağlanmıştır. LCD'nin RS, RW ve EN pinleri doğrudan PORT 1 pin numarası P1.0, P1.1 ve P1.2'ye bağlanır. LCD'nin D4, D5, D6 ve D7 pinleri doğrudan port 1'in P1.4, P1.5, P1.6 ve P1.7 pinlerine bağlanır. Motor sürücüsü P2.4 ve P2.5 numaralı PORT pinlerine bağlanır. Ve zil PORT2'de P2.6'ya bağlanır. Ve tuş takımı PORT0'a bağlıdır. Tuş takımı sırası P0.4 - P0.7'ye bağlanır ve Sütunlar P0.0 - P0.3'e bağlanır.
Program Açıklaması
8051 mikro denetleyiciyi RFID tabanlı güvenlik sistemi için programlarken, öncelikle başlık dosyalarını dahil ediyoruz ve giriş ve çıkış pini ve değişkenlerini tanımlıyoruz.
#Dahil etmek
Ardından tuş takımı modülü için pinleri tanımlayın.
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit satır1 = P0 ^ 4; sbit satır2 = P0 ^ 5; sbit satır3 = P0 ^ 6; sbit row4 = P0 ^ 7;
Bundan sonra gecikme için bir fonksiyon oluşturduk.
boşluk gecikmesi (int itime) {int i, j; için (i = 0; i
Sonra LCD için bazı işlevler yaparız ve lcd işlevini başlatırız, void lcd_init (void) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Burada programımızda kullandığımız bazı fonksiyonlara sahibiz. Burada, 11.0592MHz Kristal Frekansında 9600bps baud hızını yapılandırdık ve alma işlevi, veri almak için SBUF kaydını izliyoruz.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; dönüş ch; }
Bundan sonra ana programda lcd ve Uart'ı başlattık ve üzerine herhangi bir etiket geldiğinde RFID'nin çıktısını okuyoruz. Bu dizeyi bir dizide saklıyoruz ve ardından önceden tanımlı dizi verileriyle eşleştiriyoruz. Ve sonra şifreyi eşleştirin.
eğer (strncmp (rfid, "160066A5EC39", 12) == 0) {keypad (); eğer (strncmp (pass, "4201", 4) == 0) {accept (); lcdcmd (1); lcdstring ("Erişim Verildi"); lcdcmd (0xc0);
Eşleşme olursa, kontrolör kapıyı açar, aksi takdirde sesli uyarı başlar ve LCD geçersiz kart gösterir.