В этом проекте системы посещаемости на основе RFID мы объясним вам, как мы можем автоматически подсчитывать посещаемость с помощью карт RFID. Технология RFID (радиочастотная идентификация и обнаружение) обычно используется в школах, колледжах, офисах и на станциях для различных целей, чтобы автоматически отслеживать людей. Здесь мы посчитаем явку уполномоченного лица с помощью RFID.
Мы можем разделить полную систему посещаемости на несколько разделов: раздел чтения, раздел управления, раздел водителя и раздел дисплея. Роль каждого раздела показана на приведенной ниже блок-схеме:
Читательский раздел
Этот раздел содержит RFID, электронное устройство, состоящее из двух частей: одна - это считыватель RFID, а другая - метка или карта RFID. Когда мы помещаем RFID-метку рядом с RFID-считывателем, он последовательно считывает данные метки. RFID-метка имеет 12-значный код символа в катушке. Этот RFID работает со скоростью 9600 бит / с. RFID использует электромагнит для передачи данных от считывателя к метке или метки к считывателю.
Секция управления:
Микроконтроллер 8051 используется для управления всем процессом этого проекта. Здесь, используя 8051, мы получаем данные RFID и отправляем статус или сообщения на ЖК-дисплей.
Раздел дисплея:
В этом проекте для отображения сообщений используется ЖК-дисплей 16x2.
Раздел драйверов:
В этой секции есть драйвер двигателя L293D для открытия затвора и зуммер с транзистором BC547 NPN для индикации.
За работой
Когда человек помещает свою метку RFID в считыватель RFID, RFID считывает данные метки и отправляет их на микроконтроллер 8051, а затем микроконтроллер сравнивает эти данные с определенными данными или информацией. Если данные совпадают с определенными данными, то микроконтроллер увеличивает посещаемость одним из сотрудников тега, и если совпадение не происходит, микроконтроллер показывает недействительную карту на ЖК-дисплее, и зуммер издает непрерывный звуковой сигнал в течение некоторого времени.
Принципиальная схема проекта системы учета рабочего времени RFID показана выше. В схеме ЖК-дисплей соединен в четырехразрядном режиме с микроконтроллером 8051. Выводы RS, RW и EN ЖК-дисплея напрямую подключены к контактам PORT 1 с номерами P1.0, P1.1 и P1.2. Контакты D4, D5, D6 и D7 ЖК-дисплея напрямую подключены к контактам P1.4, P1.5, P1.6 и P1.7 порта 1. Драйвер двигателя подключается к контактам PORT P2.4 и P2.5. а зуммер подключен к P2.6 к PORT2.
Пояснение к программе
Чтобы запрограммировать систему аттестации на основе RFID, нам сначала нужно включить файлы заголовков и определить входные и выходные контакты и переменные.
#включают
После этого нам нужно создать функцию задержки.
недействительная задержка (int itime) {int i, j; для (i = 0; i
Затем мы делаем некоторую функцию для ЖК-дисплея и инициализируем функцию ЖК-дисплея,
void lcd_init (пусто) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Здесь у нас есть функция, которую мы использовали в нашей программе. Здесь мы настроили скорость передачи 9600 бит / с на кристаллической частоте 11,0592 МГц. Мы отслеживаем регистр СБУФ на предмет получения данных.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {в то время как (! RI); ch = SBUF; RI = 0; return ch; }
После этого в основной программе мы инициализировали ЖК-дисплей и UART, а затем считываем вывод RFID, когда на нем присутствует какой-либо один тег. Мы сохраняем эту строку в массиве, а затем сопоставляем с предопределенными данными массива.
ЖКД (1); lcdstring ("Разместите карту:"); lcdcmd (0xc0); я = 0; для (я = 0; я <12; я ++) rfid = rxdata (); rfid = '\ 0'; ЖКД (1);
Если совпадают, то контролер увеличивает посещаемость на единицу. В противном случае зуммер работает постоянно, а на ЖК-дисплее отображается недействительная карта.
если (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; ЖКД (1); lcdstring («Посещаемость»); lcdcmd (0xc0); lcdstring («Зарегистрировано»); задержка (200); ЖКД (1); lcdstring ("Студент1"); lcdcmd (0xc0); lcdstring ("Прилож. №:"); sprintf (результат, "% d", count1); lcdstring (результат);
Схема печатной платы
Вот макет печатной платы для системы посещаемости на основе RFID: