У овом пројекту Систем присуства заснован на РФИД-у, објаснићемо вам како можемо аутоматски да рачунамо присуство помоћу РФИД картица. РФИД технологија (идентификација и откривање радио фреквенција) се често користи у школама, на факултетима, у канцеларијама и на станицама у разне сврхе за аутоматско праћење људи. Овде ћемо рачунати присуство овлашћеног лица коришћењем РФИД-а.
Комплетни систем присуствовања можемо поделити на различите одељке: одељак читача, одељак управљања, одељак возача и приказ. Улога сваког одељка приказана је на доњем блок дијаграму:
Читалачка секција
Овај одељак садржи РФИД, електронски уређај који има два дела - један је РФИД читач, а други РФИД ознака или картица. Када РФИД ознаку поставимо близу РФИД читача, он чита податке ознаке серијски. РФИД ознака има 12-цифрени код у завојници. Овај РФИД ради на брзини преноса од 9600 бпс. РФИД користи електромагнет за пренос података са читача на ознаку или ознаку на читач.
Контролни одељак:
8051 микроконтролер се користи за контролу целокупног процеса овог пројекта. Овде помоћу 8051 примамо РФИД податке и шаљемо статус или поруке на ЛЦД.
Приказ одељка:
У овом пројекту се користи ЛЦД 16к2 за приказивање порука на њему.
Одељак за возача:
Овај одељак садржи моторни погон Л293Д за отварање капије и зујалицу са БЦ547 НПН транзистором за индикације.
Рад
Када особа стави своју РФИД ознаку на РФИД читач, РФИД чита податке ознаке и шаље их микроконтролеру 8051, а затим их микроконтролер упоређује са дефинисаним подацима или информацијама. Ако се подаци подударају са дефинисаним подацима, тада микроконтролер повећава присуство једног од људи ознаке, а ако се не подудара, микроконтролер приказује неваљану картицу на ЛЦД-у и зујало неко време непрекидно звучи.
Шема круга за пројекат система присуства заснованог на РФИД-у је приказана горе. У колу је ЛЦД повезан у четворобитном режиму са 8051 микроконтролером. ЛЦД, РС, РВ и ЕН пинови су директно повезани на ПОРТ 1 пински број П1.0, П1.1 и П1.2. Д4, Д5, Д6 и Д7 пинови ЛЦД-а су директно повезани на пинове П1.4, П1.5, П1.6 и П1.7 на прикључку 1. Управљачки програм мотора повезан је на ПОРТ бројеве П2.4 и П2.5. и зујалица је повезана на П2.6 на ПОРТ2.
Објашњење програма
Да бисмо програмирали систем за праћење заснован на РФИД-у, прво морамо да укључимо датотеке заглавља и дефинишемо улазни и излазни пин и променљиве.
#инцлуде
После овога треба да креирамо функцију за одлагање.
воид делаи (инт итиме) {инт и, ј; за (и = 0; и
Затим направимо неку функцију за ЛЦД и иницијализујемо лцд фукцију,
воид лцд_инит (воид) {лцдцмд (0к02); лцдцмд (0к28); лцдцмд (0к0е); лцдцмд (0к01); }
Овде имамо неку функцију коју смо користили у нашем програму. У овом смо конфигурисали брзину пријеноса од 9600 бпс на кристалној фреквенцији 11,0592 МХз. Надгледамо СБУФ регистар за пријем података.
воид уарт_инит () {ТМОД = 0к20; СЦОН = 0к50; ТХ1 = 0кфд; ТР1 = 1; } цхар ркдата () {вхиле (! РИ); цх = СБУФ; РИ = 0; ретурн цх; }
После овога у главном програму, иницијализовали смо лцд и УАРТ, а затим читамо излаз РФИД-а када било која ознака на њему. Овај низ чувамо у низу, а затим се подударамо са унапред дефинисаним подацима низа.
лцдцмд (1); лцдстринг ("Поставите своју картицу:"); лцдцмд (0кц0); и = 0; за (и = 0; и <12; и ++) рфид = ркдата (); рфид = '\ 0'; лцдцмд (1);
Ако се појаве утакмице, контролор повећава присуство за један. Ел. Звучни сигнал непрекидно ради и ЛЦД приказује неваљану картицу.
иф (стрнцмп (рфид, "160066А5ЕЦ39", 12) == 0) {цоунт1 ++; лцдцмд (1); лцдстринг ("Присуство"); лцдцмд (0кц0); лцдстринг („Регистрован“); кашњење (200); лцдцмд (1); лцдстринг ("Студент1"); лцдцмд (0кц0); лцдстринг ("Аттнд. Но.:"); спринтф (резултат, "% д", цоунт1); лцдстринг (резултат);
Изглед ПЦБ-а
Ево изгледа ПЦБ-а за систем присуства заснован на РФИД-у: