У цьому проекті "Система відвідуваності" на основі 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, нам спочатку потрібно включити файли заголовків та визначити вхідні та вихідні висновки та змінні.
#включати
Після цього нам потрібно створити функцію для затримки.
void delay (int itime) {int i, j; для (i = 0; i
Потім ми робимо деяку функцію для РК-дисплея та ініціалізуємо функцію РК-дисплея,
порожнеча lcd_init (порожнеча) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Тут ми маємо деякі функції, які ми використовували в нашій програмі. У цьому ми налаштували швидкість передачі даних 9600 біт / с на частоті кристалів 11,0592 МГц. Ми здійснюємо моніторинг реєстру SBUF для отримання даних.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; повернути ch; }
Після цього в головній програмі ми ініціалізували lcd та UART, а потім зчитуємо вихідні дані RFID, коли на них є якийсь тег. Ми зберігаємо цей рядок у масиві, а потім збігаємось із попередньо визначеними даними масиву.
lcdcmd (1); lcdstring ("Розмістіть свою картку:"); lcdcmd (0xc0); i = 0; для (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Якщо зустрічі відбуваються, тоді контролер збільшує відвідуваність на одиницю. Інший звуковий сигнал постійно працює, і на РК-дисплеї відображається недійсна картка.
якщо (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("Відвідуваність"); lcdcmd (0xc0); lcdstring ("Зареєстрований"); затримка (200); lcdcmd (1); lcdstring ("Student1"); lcdcmd (0xc0); lcdstring ("Attnd. No.:"); sprintf (результат, "% d", count1); lcdstring (результат);
Розкладка друкованої плати
Ось схема друкованої плати для системи присутності на основі RFID: