У овом пројекту ћемо развити РФИД и сигурносни систем заснован на тастатури. Овај пројекат је реализован коришћењем микроконтролера 8051. РФИД технологија (идентификација и откривање радио фреквенција) се обично користи у школама, факултетима, канцеларијама и станицама у различите сврхе за аутоматску потврду идентитета људи са важећим РФИД ознакама. Овде ћемо проверити РФИД ознаку, заједно са лозинком придруженом ознаци, како бисмо осигурали систем.
Рад
Комплетни сигурносни систем можемо поделити на различите одељке - читач, тастатура, контролни одељак, управљачки програм и одељак дисплеја. Рад читавог система и улога сваког одељка могу се разумети кроз доњи блок дијаграм.
Одељак читача: Овај одељак садржи РФИД, електронски уређај који има два дела - један је РФИД читач, а други РФИД ознака или картица. Када ставимо РФИД ознаку близу РФИД читача, он чита податке о ознакама серијски. РФИД ознака коју смо овде користили има 12-цифрени код карактера или серијски број. Овај РФИД ради на брзини преноса од 9600 бпс.
Тастатура: Овде смо користили 4к4 матричну тастатуру за унос лозинке у систем.
Контролни одељак: Микроконтролер 8051 се користи за контролу целокупног процеса овог сигурносног система заснованог на РФИД-у. Овде помоћу 8051 примамо РФИД податке и шаљемо статус или поруке на ЛЦД.
Одељак екрана: У овом пројекту се користи 6к2 ЛЦД за приказивање порука на њему. Овде можете видети упутство: ЛЦД повезивање са 8051 микроконтролером
Одељак за возача: Овај одељак садржи моторни погон Л293Д за отварање капије и зујалицу са БЦ547 НПН транзистором за индикације.
Када особа стави своју РФИД ознаку на РФИД читач, тада РФИД чита податке ознаке и шаље их микроконтролеру 8051, а затим их микроконтролер упоређује са унапред дефинисаним подацима. Ако се подаци подударају са унапред дефинисаним подацима, тада микроконтролер тражи лозинку и након уноса лозинке микроконтролер упоређује лозинку са унапред дефинисаном лозинком. Ако се капија за подударање лозинке отвори у супротном, на ЛЦД-у ће се приказати Приступ одбијен и зујало ће почети оглашавати неко време.
Шема и објашњење
Као што је приказано на горњем дијаграму кола РФИД сигурносног система, ЛЦД 16к2 је повезан у четворобитни режим са микроконтролером. ЛЦД, РС, РВ и ЕН пинови су директно повезани на ПОРТ 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.4 - П0.7, а колоне на П0.0 - П0.3.
Објашњење програма
Током програмирања микроконтролера 8051 за РФИД систем заштите, пре свега укључујемо датотеке заглавља и дефинишемо улазни и излазни пин и променљиве.
#инцлуде
Затим дефинишите игле за модул тастатуре.
сбит цол1 = П0 ^ 0; сбит цол2 = П0 ^ 1; сбит цол3 = П0 ^ 2; сбит цол4 = П0 ^ 3; сбит ред1 = П0 ^ 4; сбит ред2 = П0 ^ 5; сбит ров3 = П0 ^ 6; сбит ред4 = П0 ^ 7;
Након овога створили смо функцију за одлагање.
воид делаи (инт итиме) {инт и, ј; за (и = 0; и
Затим направимо неку функцију за ЛЦД и иницијализујемо лцд функцију, воид лцд_инит (воид) {лцдцмд (0к02); лцдцмд (0к28); лцдцмд (0к0е); лцдцмд (0к01); }
Овде имамо неку функцију коју смо користили у нашем програму. У овом смо конфигурисали брзину преноса од 9600 бпс на кристалној фреквенцији 11.0592МХз, а функцијом пријема надгледамо СБУФ регистар за пријем података.
воид уарт_инит () {ТМОД = 0к20; СЦОН = 0к50; ТХ1 = 0кфд; ТР1 = 1; } цхар ркдата () {вхиле (! РИ); цх = СБУФ; РИ = 0; ретурн цх; }
После овога у главном програму иницијализовали смо лцд и Уарт, а затим читамо излаз РФИД-а када се на њега нанесе било која ознака. Овај низ чувамо у низу, а затим се подударамо са унапред утврђеним подацима низа. А онда подесите лозинку.
иф (стрнцмп (рфид, "160066А5ЕЦ39", 12) == 0) {тастатура (); иф (стрнцмп (пасс, "4201", 4) == 0) {аццепт (); лцдцмд (1); лцдстринг ("Приступ одобрен"); лцдцмд (0кц0);
Ако се подударање догоди, контролер отвара капију, иначе се покреће зујалица и ЛЦД приказује неваљану картицу.