Dalam projek Sistem Kehadiran berdasarkan RFID ini, kami akan menerangkan kepada anda bagaimana kami dapat menghitung kehadiran secara automatik dengan menggunakan kad RFID. Teknologi RFID (Pengenalpastian dan Pengesanan Frekuensi Radio) biasanya digunakan di sekolah, kolej, pejabat dan stesen untuk pelbagai tujuan untuk mengesan orang secara automatik. Di sini kita akan menghitung kehadiran orang yang diberi kuasa dengan menggunakan RFID.
Kita boleh membahagikan sistem kehadiran lengkap menjadi bahagian yang berbeza: bahagian pembaca, bahagian kawalan, bahagian pemandu dan bahagian paparan. Peranan setiap bahagian ditunjukkan dalam rajah blok di bawah:
Bahagian Pembaca
Bahagian ini mengandungi RFID, yang merupakan alat elektronik yang mempunyai dua bahagian - satu adalah Pembaca RFID dan yang lain adalah tag atau Kad RFID. Apabila kita meletakkan tag RFID dekat dengan pembaca RFID, ia membaca data tag secara bersiri. Tag RFID mempunyai kod aksara 12 digit dalam gegelung. RFID ini berfungsi pada kadar baud 9600 bps. RFID menggunakan elektromagnet untuk memindahkan data dari pembaca ke tag atau tag kepada pembaca.
Bahagian Kawalan:
8051 mikrokontroler digunakan untuk mengawal proses lengkap projek ini. Di sini dengan menggunakan 8051 kami menerima data RFID dan mengirim status atau mesej ke LCD.
Bahagian paparan:
LCD 16x2 digunakan dalam projek ini untuk memaparkan mesej di atasnya.
Bahagian pemandu:
Bahagian ini mempunyai pemandu motor L293D untuk membuka pintu dan buzzer dengan transistor BC547 NPN untuk petunjuk.
Bekerja
Apabila seseorang meletakkan tag RFID mereka ke pembaca RFID maka RFID membaca data tag dan menghantarnya ke 8051 mikrokontroler dan kemudian mikrokontroler membandingkan data ini dengan data atau maklumat yang ditentukan. Sekiranya data dipadankan dengan data yang ditentukan maka mikrokontroler meningkatkan kehadiran oleh salah satu orang tag dan jika tidak sesuai, mikrokontroler menunjukkan kad yang tidak sah pada LCD dan buzzer berbunyi secara berterusan untuk beberapa waktu.
Gambarajah litar untuk projek sistem kehadiran berbasis RFID ditunjukkan di atas. Di litar, LCD disambungkan dalam mod empat bit dengan mikrokontroler 8051. Pin RS, RW dan EN LCD disambungkan secara langsung di PORT 1 pin nombor P1.0, P1.1 dan P1.2. D4, D5, D6 dan D7 pin LCD disambungkan secara langsung pada pin P1.4, P1.5, P1.6 dan P1.7 dari port 1. Pemacu motor disambungkan pada PORT pin nombor P2.4 dan P2.5. dan buzzer disambungkan pada P2.6 di PORT2.
Penjelasan Program
Untuk memprogram sistem penghalaan berdasarkan RFID, pertama-tama kita harus memasukkan fail tajuk dan menentukan pin dan pemboleh ubah input dan output.
#sertakan
Selepas ini kita perlu membuat fungsi untuk kelewatan.
kelewatan tidak sah (int itime) {int i, j; untuk (i = 0; i
Kemudian kami membuat beberapa fungsi untuk LCD dan memulakan fc lcd,
batal lcd_init (batal) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Di sini kita mempunyai beberapa fungsi yang telah kita gunakan dalam program kita. Dalam hal ini kami telah mengkonfigurasi 9600bps baud rate pada 11.0592MHz Crystal Frequency. Kami memantau daftar SBUF untuk menerima data.
batal uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {sementara (! RI); ch = SBUF; RI = 0; kembali ch; }
Selepas ini dalam program utama, kami telah menginisialisasi lcd dan UART dan kemudian kami membaca output RFID apabila ada satu tag di atasnya. Kami menyimpan rentetan ini dalam array dan kemudian dipadankan dengan data array yang telah ditentukan.
lcdcmd (1); lcdstring ("Letakkan Kad Anda:"); lcdcmd (0xc0); i = 0; untuk (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Sekiranya perlawanan berlaku maka pengawal akan meningkatkan kehadiran dengan satu. Bunyi bel berbunyi lain terus menerus dan LCD menunjukkan kad tidak sah.
jika (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("Kehadiran"); lcdcmd (0xc0); lcdstring ("Berdaftar"); kelewatan (200); lcdcmd (1); lcdstring ("Pelajar1"); lcdcmd (0xc0); lcdstring ("No. Attnd.:"); sprintf (hasilnya, "% d", kiraan1); lcdstring (hasil);
Susun atur PCB
Berikut adalah susun atur PCB untuk Sistem Kehadiran berdasarkan RFID: