Ebben az RFID alapú jelenléti rendszer projektben elmagyarázzuk, hogyan számolhatjuk automatikusan a látogatottságot RFID kártyák használatával. Az RFID technológiát (rádiófrekvenciás azonosítás és detektálás) általában használják iskolákban, főiskolákon, irodákban és állomásokon különböző célokra, hogy automatikusan nyomon kövessék az embereket. Itt számoljuk az RFID használatával egy meghatalmazott személy részvételét.
A teljes jelenléti rendszert különböző szakaszokra oszthatjuk: olvasó rész, vezérlő rész, vezető rész és kijelző rész. Az egyes szakaszok szerepét az alábbi blokkdiagram mutatja:
Olvasó rész
Ez a szakasz egy RFID-t tartalmaz, amely egy elektronikai eszköz, amelynek két része van: az egyik az RFID-olvasó, a másik az RFID-címke vagy a kártya. Amikor az RFID-címkét az RFID-olvasó közelébe helyezzük, sorosan olvassa a címke adatait. Az RFID tag 12 tekercses karakterkóddal rendelkezik. Ez az RFID 9600 bps sebességgel működik. Az RFID elektromágnes segítségével továbbítja az adatokat az olvasóról címkére vagy címkére az olvasóra.
Vezérlő rész:
A 8051 mikrovezérlő a projekt teljes folyamatának ellenőrzésére szolgál. Itt a 8051 használatával RFID adatokat fogadunk és állapotot vagy üzeneteket küldünk az LCD-nek.
Megjelenítési szakasz:
A projektben 16x2 LCD-t használnak az üzenetek megjelenítésére.
Illesztőprogram rész:
Ez a szakasz rendelkezik egy L293D motor meghajtóval a kapu nyitásához és egy hangjelzővel egy BC547 NPN tranzisztorral a jelzésekhez.
Dolgozó
Amikor egy személy felhelyezi RFID-címkéjét az RFID-olvasóra, az RFID elolvassa a címke adatait és elküldi a 8051 mikrovezérlőnek, majd a mikrovezérlő összehasonlítja ezeket az adatokat meghatározott adatokkal vagy információkkal. Ha az adatok meghatározott adatokkal vannak egyeztetve, akkor a mikrokontroller növeli a címke egyik személyének részvételét, és ha nem egyezik meg, akkor a mikrovezérlő érvénytelen kártyát mutat az LCD-n, és a hangjelző egy ideig folyamatosan sípol.
Az RFID basszusos részvételi rendszer projekt kapcsolási rajza fent látható. Az áramkörben az LCD négy bites módban van csatlakoztatva a 8051 mikrovezérlővel. Az LCD RS, RW és EN érintkezői közvetlenül csatlakoznak a PORT 1 P1.0, P1.1 és P1.2 pólusokhoz. Az LCD D4, D5, D6 és D7 érintkezõi közvetlenül az 1. port P1.4, P1.5, P1.6 és P1.7 érintkezõihez vannak csatlakoztatva. A motor meghajtója a P2.4 és P2.5 PORT csapokhoz csatlakozik. és a hangjelző a P2.6-on, a PORT2-nél van csatlakoztatva.
A program magyarázata
Az RFID alapú figyelő rendszer programozásához először be kell illesztenünk a fejléc fájlokat, és meg kell határoznunk a bemeneti és kimeneti tűket és változókat.
#include
Ezek után létre kell hoznunk egy funkciót a késleltetéshez.
void delay (int itime) {int i, j; mert (i = 0; i
Ezután elkészítünk néhány funkciót az LCD-hez, és inicializáljuk az LCD-fukciót,
void lcd_init (void) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Itt van néhány funkció, amelyet a programunkban használtunk. Ebben 9600 bps sebességet állítottunk be 11.0592MHz kristályfrekvencián. Figyeljük az SBUF nyilvántartást az adatok fogadására.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; visszatér ch; }
Ezt követően a főprogramban inicializáltuk az LCD-t és az UART-ot, majd leolvassuk az RFID kimenetét, ha rajta van egy tag. Ezt a karakterláncot egy tömbben tároljuk, majd egyeztetjük az előre meghatározott tömbadatokkal.
lcdcmd (1); lcdstring ("Helyezze el a kártyáját:"); lcdcmd (0xc0); i = 0; for (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Ha mérkőzés történik, akkor a kontroller eggyel növeli a látogatottságot. A többi sípoló hangjelzés folyamatosan működik, és az LCD-n érvénytelen kártya látható.
if (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("Részvétel"); lcdcmd (0xc0); lcdstring ("Regisztrált"); késés (200); lcdcmd (1); lcdstring ("Student1"); lcdcmd (0xc0); lcdstring ("Attnd. sz.:"); sprintf (eredmény, "% d", count1); lcdstring (eredmény);
NYÁK elrendezés
Az alábbiakban bemutatjuk az RFID alapú jelenléti rendszer PCB elrendezését: