Bu RFID tabanlı Seyirci Sistemi projesinde, RFID kartlarını kullanarak yoklamayı nasıl otomatik olarak sayabileceğimizi anlatacağız. RFID Teknolojisi (Radyo Frekansı Tanımlama ve Algılama), okullarda, kolejlerde, ofislerde ve istasyonlarda insanları otomatik olarak takip etmek için çeşitli amaçlarla yaygın olarak kullanılmaktadır. Burada yetkili bir kişinin katılımını RFID kullanarak sayacağız.
Tüm katılım sistemini farklı bölümlere ayırabiliriz: okuyucu bölümü, kontrol bölümü, sürücü bölümü ve ekran bölümü. Her bölümün rolü aşağıdaki blok şemada gösterilmektedir:
Okuyucu Bölümü
Bu bölüm, biri RFID Okuyucu ve diğeri RFID etiketi veya Kart olmak üzere iki parçaya sahip bir elektronik cihaz olan bir RFID içerir. RFID etiketini RFID okuyucunun yanına koyduğumuzda, etiket verilerini seri olarak okur. RFID etiketi, bir bobinde 12 haneli karakter koduna sahiptir. Bu RFID, 9600 bps baud hızında çalışıyor. RFID, verileri okuyucudan etikete veya etiketten okuyucuya aktarmak için elektromıknatıs kullanır.
Kontrol Bölümü:
Bu projenin tüm sürecini kontrol etmek için 8051 mikro denetleyici kullanılmıştır. Burada 8051'i kullanarak RFID verilerini alıyoruz ve LCD'ye durum veya mesajlar gönderiyoruz.
Ekran bölümü:
Bu projede mesajların görüntülenmesi için 16x2 LCD kullanılmıştır.
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.
Çalışma
Bir kişi RFID etiketini RFID okuyucuya koyduğunda, RFID etiketin verilerini okur ve 8051 mikro denetleyiciye gönderir ve ardından mikro denetleyici bu verileri tanımlanmış veri veya bilgilerle karşılaştırır. Veriler tanımlanan verilerle eşleşirse, mikro denetleyici, etiketin bir kişisinin katılımını artırır ve eşleşmezse, mikro denetleyici LCD'de geçersiz kartı gösterir ve bir süre sürekli olarak sesli uyarı verir.
RFID baslı katılım sistemi projesi için devre şeması yukarıda gösterilmiştir. Devrede LCD, 8051 mikrodenetleyici ile dört bit modunda bağlanı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 PORT pinlerine bağlanır. ve zil PORT2'de P2.6'ya bağlanır.
Program Açıklaması
RFID tabanlı attedance sistemi için programlamak için, önce başlık dosyalarını eklememiz ve giriş ve çıkış pin ve değişkenlerini tanımlamamız gerekir.
#Dahil etmek
Bundan sonra gecikme için bir fonksiyon oluşturmamız gerekiyor.
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, 9600bps baud hızını 11.0592MHz Kristal Frekansında yapılandırdık. 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 üzerinde herhangi bir etiket olduğunda RFID çıktısını okuyoruz. Bu dizeyi bir dizide saklıyoruz ve ardından önceden tanımlanmış dizi verileriyle eşleştiriyoruz.
lcdcmd (1); lcdstring ("Kartınızı Yerleştirin:"); lcdcmd (0xc0); i = 0; için (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Maç meydana gelirse, kontrolör katılımı bir artırır. Aksi takdirde bip sesi sürekli olarak çalışır ve LCD geçersiz kart gösterir.
eğer (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("Katılım"); lcdcmd (0xc0); lcdstring ("Kayıtlı"); gecikme (200); lcdcmd (1); lcdstring ("Öğrenci1"); lcdcmd (0xc0); lcdstring ("Attnd. No.:"); sprintf (sonuç, "% d", say1); lcdstring (sonuç);
PCB Düzeni
RFID tabanlı Seyirci Sistemi için PCB düzeni: