Documente Academic
Documente Profesional
Documente Cultură
2
1 Stadiul actual
3
Dispozitivul lui Mario Cardullo, patentat pe 23 ianuarie 1973, a fost primul strmo
adevrat al RFID-ului modern, deoarece a fost un transponder radio pasiv cu memorie.
Dispozitivul iniial a fost pasiv, alimentat de semnalul de interogare i a fost demonstrat n 1971
Autoritii portuare din New York i altor poteniali utilizatori. Acesta a constat ntr-un
transponder cu memorie de 16 bii pentru a fi folosit ca dispozitiv de taxare. Brevetul de baz
Cardullo acoper utilizarea radiofrecvenei, a sunetului i a luminii ca mediu de transmisie.
Planul de afaceri iniial prezentat investitorilor n 1969 a indicat utilizri n domeniul
transportului (identificarea autovehiculelor, sistemul de taxare automat, plcua de nmatriculare
electronic, manifestarea electronic, rutarea vehiculelor, monitorizarea performanelor
vehiculelor), bancar (cec electronic, card de credit electronic) identificarea personalului (porile
automate, supravegherea) i medicale (identificarea, istoricul pacientului). [wikipedia.en]
Guvernul SUA lucra de asemenea, pe sistemele RFID. n anii 1970, laboratorul naional
din Los Alamos a fost invitat de ctre Departamentul Energiei s dezvolte un sistem de urmrire a
materialelor nucleare. Un grup de oameni de tiin a venit cu ideea introducerii unui transponder
ntr-un camion i a cititoarelor la porile securizate. Antena de la poart ar identifica
transponderul n camion, iar acesta ar rspunde cu un ID i eventual alte date, cum ar fi ID-ul
oferului. Acest sistem a fost comercializat la nceputul anilor 1980, cnd oamenii de tiin din
Los Alamos care au lucrat la proiect, au plecat pentru a forma o companie care s dezvolte
sisteme automate de plat a taxelor. Aceste sisteme au devenit utilizate pe scar larg pe drumuri,
poduri i tuneluri din ntreaga lume.
La cererea Departamentului Agricol, Los Alamos a elaborat, de asemenea, o etichet
RFID pasiv pentru a urmri animale care erau bolnave. Scopul era acela de a urmri dac fiecare
animal a primit doza corespunztoare de medicament. Los Alamos a venit cu un sistem pasiv
RFID care folosea undele radio UHF. Dispozitivul a atras energia de la cititor i a reflectat napoi
un semnal modulat folosind o tehnic cunoscut ca backscatter. Aceast tehnic este folosit de
majoritatea etichetelor RFID de la UHFID i microunde de astzi. [
http://www.rfidjournal.com/articles/view?1338]
Primul brevet care a fost asociat cu abrevierea RFID a fost acordat lui Charles Walton
n 1983
n 2014, piaa mondial a RFID a fost n valoare de 8,89 miliarde USD, n cretere de la
7,77 miliarde USD n 2013 i 6,96 miliarde USD n 2012. Aceasta include etichete, cititoare i
software / servicii pentru carduri RFID, etichete, pliante i toi ceilali factori de form . Valoarea
de pia se ateapt s creasc la 18,68 miliarde USD pn n 2026.
[ https://en.wikipedia.org/wiki/Radio-frequency_identification]
4
1.2 Aplicaii care utilizeaz sisteme RFID
5
Astfel, utiliznd RFID, finalizarea comenzii asigur calcularea unei sume corecte n vederea
plii.
1.2.10 Robotic
RFID are un rol important pe liniile de fabricaie robotizate n manipularea produselor. Prin
folosirea unui cititor amplasat pe braul unui robot, sistemul poate citi un tag ataat produsului i
s determine ce unealt sau scul este necesar pentru a realiza operaia de prelucrare ce urmeaz.
6
2 Fundamentare teoretic
2.2.1 Arduino
Placa Arduino (vezi figura 2.1) este destinat specialitilor, designerilor i celor care sunt
interesai s creeze articole sau situaii inteligente i este destinat s fie adaptabil pentru a se
potrivi nevoilor dumneavoastr de risc. Consiliul de Dezvoltare Arduino este un bun exemplu de
consiliu de dezvoltare pentru proiecte DIY.
Interfeele de comunicare serial sunt prezentate pe plac. Un exemplu este USB-ul care este
montat pe unele modele, cu scopul de a ncrca i transfera programe i multe alte lucruri de pe
7
calculatoarele personale. Acest lucru a fcut ca munca s devin mai eficient pentru studeni,
lucrtori, companii i diferite organizaii.
Compania Arduino a fcut ca totul s fie simplu pe plac. Prima a fost inventat i introdus
n anul 2005. Inventatorii au lucrat foarte mult pentru a oferi o modalitate accesibil i uoar de
a rezolva probleme pentru pasionai, profesioniti, studeni i diferite companii. Acest lucru a
condus la crearea unui dispozitiv care ar putea interaciona cu mediul lor folosind actuatori, care
este un tip de motor care are rolul de a mica sau controla un mecanism sau sistem, i senzori,
dispozitive care pot detecta cu uurin evenimente sau schimbri diferite i genereaz o ieire
clar care corespunde unui semnal electric sau optic.
nceptorii pot folosi dispozitive cum ar fi, roboi, termostate i detectoare de micare.
2.2.2 Raspberry Pi
Placa de dezvoltare Raspberry Pi, cea din figura 2.2, este de dimensiuni mici (are
dimensiunea unui card de credit). Raspberry Pi poate fi conectat cu uurin la monitor,
calculator sau TV. De asemenea folosete mouse-ul i tastatura standard. Compania de dezvoltare
a Raspberry Pi este o comisie de dezvoltare a micilor competene care mputernicete studenii
sau persoanele de toate vrstele s controleze computerele scriind aplicaii n limbaje de
programare precum Python i Scratch.
2.2.3 BeagleBoard
Placa de dezvoltare BeagleBoard are unele caracteristici atractive noi, inclusiv mutarea
sistemului de lucru de pe cardul SD pe memoria flash a plcii i aranjarea spaiului micro- SD n
scopuri diferite.
Preul plcii a sczut n mod semnificativ. Vechea companie BeagleBoard evalund-o la o
valoare de 89 de dolari, iar noua companie a estimat o valoare de 45 de dolari, n comparaie cu
Raspberry Pi, care se vinde la 35 de dolari i care are o msur considerabil mai mic i este
mult mai puin adaptabil din punct de vedere al hardware-ului exterior.
BeagleBoard este cea mai bun plac de dezvoltare pentru toi specialitii n domeniul
harware i pentru partenerii de afaceri din domeniul DIY.
Intel Galileo, prezentat n figura xxx, este o plac de dezvoltare care se gsete pe
procesoarele Quark i este fcut special pentru dispozitivele de dimensiuni mici i cele care
consum energie redus. Aceast plac a fost folosit pentru prima dat la Forumul de Dezvoltare
Intel n 2013. Acestea sunt de dimensiuni mici i lente n raport cu viteza, comparativ cu
procesoarele Atom. Placa de dezvoltare Intel Galileo consum i mai puin putere. n ultima
vreme, este vzut ca una dintre cele mai bune plci de dezvoltare pentru toi pasionaii de
electronice.
Acum, Intel Galileo este proiectat pentru anumite dispozitive care sunt proiecte
interactive, foarte simple i foarte complexe. Un bun exemplu sunt roboii umanoizi. Placa de
dezvoltare Intel Galileo este la fel de rapid nct permite comunicarea cu Arduino,
microcontrolere i alte PC-uri.
Unul dintre meritele principale ale procesoarelor Quark este c consum foarte puin putere
i c preurile sunt destul de accesibile. Viteza acestui procesor este la fel de mare ca i cache-ul
de 16 KB L1 de 400 MHz. Procesorul are un SRAM ncorporat cu 512 KB. Preul acestui
procesor Galileo a nceput de la 70 de dolari. Procesorul Intel Galileo are zece caracteristici foarte
importante printre care se includ: Sisteme de operare, Limba de programare, Dou metode de
9
resetare ( Micro SD care utilizeaz 32 de carduri Giga Byte SD, Ecrane Ethernet i UNO) , Ceas
n timp real, Specificaii fizice, Interfa USB i acces wireless.
2.2.5 Goldilocks
Placa de dezvoltare Goldilocks (vezi figura xx) este o clon Arduino. Totui, spre deosebire
de utilizarea Atmega328p de la UNO sau de Atmega2560 de la Mega, utilizeaz microcontrolerul
Atmega1284p. Are acelai element de structur a lui UNO, dar de opt ori mai mult SRAM, i de
dou ori mai mult dect Mega.
10
Figura Transmiterea datelor spre i de la eticheta RFID
11
Comunicarea secvenial are loc atunci cnd cititorul este activ pe intervale de timp scurte,
iar n pauzele de emisie transponderul este activ. Pentru aceasta transponderul trebuie s fie
alimentat de la baterii.
Figura
De exemplu, dac un sistem RFID funcioneaz la o frecven mai mic, are o rat de citire a
datelor mai lent, dar are capacitatea de a citi n apropierea sau pe suprafeele metalice sau
lichide. Dac un sistem funcioneaz la o frecven mai mare, acesta are viteze mai rapide de
transfer de date i mai multe intervale de citire, dar o sensibilitate mai mare la interferena cu
12
unde radio cauzat de lichide i metale din mediu. Cu toate acestea, inovaiile tehnologice din
ultimii ani au fcut posibil utilizarea sistemelor RFID de nalt frecven n jurul lichidelor i
metalelor.
Banda de joas frecven acoper frecvenele de la 30 KHz la 300KHz. De obicei, sistemele
RFID de joas frecven funcioneaz la 125 KHz sau 134 KHz. Aceast band de frecven ofer
un interval scurt de citire de 10 cm i vitez de citire mai lent dect frecvenele mai mari , dar nu
este foarte sensibil la interferenele cu unde radio.
Banda de nalt frecven variaz de la 3 la 30 MHz. Majoritatea sistemelor RFID de nalt
frecven funcioneaz la 13,56 MHz, cu intervale de citire ntre 10 cm i 1 m. Sistemele de nalt
frecven au o sensibilitate moderat la interferene.
Banda de frecven ultra-nalt acoper intervalul de la 300 MHz la 3 GHz. Sistemele RAIN
RFID respect standardul UHF Gen2 i utilizeaz banda de la 860 la 960 MHz. Dei exist o
anumit variaie a frecvenei de la o regiune la alta, sistemele RAID RFID n majoritatea rilor
funcioneaz ntre 900 i 915 MHz.
unde:
- c- este viteza de propagare n mediu (n vid 0 = 3 108 , n substan cu permitivitate r i
1
permeabilitate r viteza este = 0 ( ) 2
13
Weaknesses (punctele slabe) sunt caracteristicile afacerii care plaseaz afacerea sau
proiectul ntr-un dezavantaj fa de altele.
Opportunities (oportunitile) sunt elemente din mediul nconjurtor pe care afacerea sau
proiectul le-ar putea exploata n avatajul su.
Threats (ameninrile) sunt elemente din mediul nconjurtor care ar putea provoca
probleme pentru afacere sau proiect.
Oportuniti Ameninri
14
2.5.2 Analiza SWOT a tehnologiei cu Cod de Bare
n Tabelul 2.xxy este prezentat analiza SWOT a tehnologiei bazat pe coduri de bare.
Aceste dou analize, analiza SWOT a tehnologiei RFID i cea a tehnologiei cu cod de bare
au fost realizate pentru a realiza o comparaie ntre cele dou tehnologii. Din analiza SWOT a
tehnologiei RFID reiese c punctele tari i oportunitile sunt mult mai multe dect punctele slabe
i ameninrile, lucru care arat c tehnologia RFID este un succes pe piaa din ntreaga lume. n
analiza SWOT a tehnologiei cu cod de bare punctele slabe sunt cele care predomin, urmate de
cteva oportuniti care puse n practic ar putea face ca aceast tehnologie s funcioneze n
continuare pe pia.
Oportuniti Ameninri
2.5.3 Comparaie ntre tehnologia RFID activ, RFID pasiv i Codul de bare
Comparaia ntre tehnologia RFID pasiv, tehnologia RFID activ i tehnologia cu cod de
bare este prezentat sub form tabelar n tabelul @.xyxx. Criteriile dup care am realizat
aceast comparaie sunt urmtoarele: din punctul de vedere al datelor, costurilor, standardelor,
duratei de via i distanei de citire. Din aceast comparaie reiese faptul c tehnologia RFID
pasiv este cea mai avantajoas din toate punctele de vedere.
15
Tabelul 2.xx Comparaie ntre cele dou tehnologii
Codul de bare RFID activ RFID pasiv
Modificarea Nu se pot modifica Se pot modifica Se pot modifica
datelor
Securitatea Securitate minim Variaz de la minim Securitate foarte sigur
datelor la foarte sigur
Cantitatea de Codurile de bare liniare Dein pn la 64KB Dein pn la 8 MB
date pot deine 8-30 caractere;
Alte coduri de bare 2-D
pot conine 7.200 de
numere
Costuri Sczute Medii Foarte mari
Standarde Stabil i agreat Evolueaz la un Proprietar i n evoluie
standard convenabil spre un nou standard
Durata de Scurt, dac nu este Nedefinit 3-5 ani, durata bateriei
via gravat n metal
Distana de Linia care se vede, 3-5 Nu este necesar Nu este necesar contactul,
citire pai contactul, distan 50 distan 100 metri i
pai napoi
16
Lund n considerare toate cheltuielile de ntreinere a unui sistem cu cod de bare, se
dovedete c RFID ofer cheltuieli reduse dup achiziionarea sistemului.
17
3 Implementarea soluiei adoptate
Aceasta este placa Arduino UNO R3. n plus fa de toate caracteristicile plcii
anterioare, UNO utilizeaz acum un ATmega16U2 n loc de 8 U2 gsit pe UNO (sau FTDI gsit
pe generaiile anterioare). Acest lucru permite rate de transfer mai rapide i mai mult memorie.
Nu sunt necesare drivere pentru Linux sau Mac ( este necesar un fiier inf pentru Windows i
inclus n IDE Arduino.
UNO R3 adaug de asemenea pinii SDA i SCL lng AREF. n plus, n apropierea pinului
RESET se afl doi pini noi. Unul este IOREF care permite shield-urilor s se adapteze la
tensiunea furnizat de plac. Cellalt nu este conectat i este rezervat pentru scopuri viitoare.
UNO R3 funcioneaz cu toate shield-urile existente, dar se poate adapta la shield-uri noi care
folosesc aceti pini suplimentari.
Arduino este o platform open-source de calcul fizic, bazat pe o plac de intrare/ieire
simpl i un mediu de dezvoltare care implementeaz limba de procesare/cablare. Arduino poate
fi folosit pentru a dezvolta obiecte interactiv independente sau poate fi conectat la software pe
computer.
18
3.1.2 Cititorul RFID
Cititorul RFID are conectat o anten pentru a fi posibil recepia i transmisia datelor.
Antena poate fi integrat n carcasa cititorului sau poate fi separat. n cazul cititorului MFRC522
antena este integrat n carcasa acestuia. Cititorul emite continuu un cmp electromagnetic,
ateptnd rspunsul transmis de la etichetele care trec prin acel cmp de radiofrecven
(electromagnetic) dintr-o zon bine stabilit. Eticheta primete energia transmis de ctre cititor
i o refolosete pentru a transmite codul su de identificare i informaiile care au fost programate
n memoria sa.
Un cititor primete semnalul etichetei prin antena, decodeaz semnalul i trimite informaiile
ctre sistemul de computer gazd. Cititorul nu numai c genereaz semnalul care iese prin anten
n spaiu, dar i ascult pentru un rspuns de la etichet.
Cititorul RFID este la fel ca o main de cod Morse de nalt tehnologie, dar n loc de puncte
i liniue Lone Ranger care ar fi putut asculta, cititorul RFID transmite i primete unde analogice
i apoi le transform ntr-un ir de zero i unu, bii de informaie digital.
n funcie de aplicaie, exist cititoare RFID fixe(staionare) sau portabile. Cititoarele
portabile funcioneaz pe distane de citire ntre 1 metru i 4 metri ( Bluetooth, conectare
Wireless, etc.), iar cititoarele fixe sau staionare asigur distane mai mari de citire, pn la 10
metri.
Cititoarele RFID se gsesc sub diferite forme, dimensiuni i poziionri. Acestea pot fi
instalate, sub podea, pe tavan, n dreptul unei ui de depozit, pe motostivuitoare, etc.
20
3.1.4 Breadboard 400
Aceste fire jumper le-am folosit la realizarea legturilor dintre cititor i placa de dezvoltare
Arduino UNO R3.
3.2 Aplicaie
Prin aplicaia pe care o voi prezenta se urmrete citirea Etichetelor RFID cu ajutorul
platformei Arduino UNO R3 i al Modulului RFID MFRC522. Aceast aplicaie se realizeaz
prin conexiunea cititorului RFID la placa Arduino cu ajutorul firelor jumper i a breadboard-ului.
Conexiunea plcii Arduino cu cititorul RFID se face prin pinii analogici i digitali ai plcii
Arduino. n cazul n care conexiunile nu sunt realizate corect led-ul de culoare roie de pe
cititorul RFID rmne stins.
Aplicaia funcioneaz corect abia n momentul n care este scris codul n programul Arduino
IDE. n cele dou funcii principale ale codului setup() respectiv loop(), trebuie specificat
21
folosind instruciuni i sintaxe din limbajul de programare C ceea ce ne dorim s avem ca
rezultat. n cazul acestei aplicaii rezultatele vor fi introducerea i recunoaterea Etichetelor sub
denumirea de utilizator.
Programare + comunicare
serial pe USB
Buton de reset
Alimentare
Quartz de 20 MHz
6 intrri analogice
Muf ISCP
22
3.2.1.1 Pinii de conectare
Pinii analogici
Fiecare dintre cei 6 pini pentru semnal analogic poate furniza o rezoluie de 10 bii ( maxim
1024 de valori diferite). Anumii pini au funciile suplimentare descrise mai jos:
Pinii digitali
0 (serial) RX pin serial, utilizat deseori pentru recepia datelor seriale asincrone
1 (serial) TX pin serial, utilizat pentru trimiterea datelor asincrone (ieire TX)
2 (External Interrupts) ntrerupere extern pin care se poate configura pentru a
declana o ntrerupere la o valoare mic, un front cresctor sau descresctor, sau o
schimbare n valoare
3 (External Interrupts + PWM) identic cu pinul 2
4 (I/O) pin standard de intrare/ieire
5 (PWM) poate furniza control de ieire pe 8 bii pentru controlul PWM
6 (PWM) identic cu pinul 5
7 (I/O) pin standard de intrare/ieire
8 (I/O) pin standard de intrare/ ieire
9 (PWM)
10 ( PWM + SPI) suport comunicarea prin interfaa serial ; SPI-ul are patru
semnale logice specifice, iar acest pin se folosete pentru SS (Slave Select)
11 ( PWM + SPI) siport SPI, iar acest pin se folosete pentru MOSI Master
Output, Slave Input (output din master)
12 (SPI) suport SPI, iar acest pin se folosete pentru MISO Master Input,
Slave Output (output din slave)
13 ( LED + SPI) suport SPI, iar acest pin se folosete pentru SCK Ceas serial
( output din master); pe plac este ncorporat un led care este conectat la acest pin
14 (GND) mpmntare; aici se pune negativul
15 (AREF) Analog REFference pin este utilizat pentru tensiunea de referin
la intrrile analogice
16 (SDA) comunicare I2S
17 (SCL) comunicare I2S
Pinii de curent
3.2.1.2 Microcontroller-ul
Microcontroller-ul Atmega st la baza oricrei plci Arduino, este creierul plcuei i prin el
programm placa s fac s fac tot ce dorim.
La Arduino UNO R3 este modelul ATmega328. Acesta are 32KB memorie flash care poate
fi programat. Are de asemenea 2 KB SRAM i 1 KB EEPROM.
Figura
Surs imagine: www.creativechip.ro
Placa Arduino se poate conecta la un calculator cu ajutorul mufei USB de tip A. Aceasta se
conecteaz pentru a-l programa sau a vedea informaii trimise de microcontroller.
De asemenea placa Arduino se poate alimenta prin USB.
3.2.1.4 Alimentarea
Placa Arduino poate fi alimentat prin USB, direct de la priz (cu adaptor de curent continuu)
sau de la baterie prin intermediul unei mufe jack.
24
Acest buton reseteaz Arduino, repornind programul ncrcat n memoria chip-ului.
Modulul RFID este bazat pe circuitul integrat MFRC522, un circuit pentru scrierea i citirea
cardurilor cu frecvena de 13,56 MHz.
Tensiunea de alimentare a acestui modul RFID este de 3,3 voli, curentul idle este 10-13 mili
amperi, curentul de sleep este 80 de micro amperi, iar curentul maxim este de 30 mili amperi.
Cardurile suportate de ctre MFRC522 sunt S50, S70, UltraLight, Pro i Desfire.
Poate fi folosit pentru a scrie sau citi date pe Etichete S50 sau S70.
Cu acest Modul RFID i cu plcua de dezvoltare Arduino am ncercat s construiesc un mic
sistem de acces.
Verify
Serial
monitor
Upload
Save
New
Open
Fereastra unde
apar erorile
25
Software-ul open-source Arduino IDE faciliteaz scrierea codului i ncrcarea acestuia n
plcu. Se execut pe Windows, Mac OS X i Linux. Mediul este scris n C i este bazat pe
procesare i alte programe cu surs deschis.
Acest software poate fi folosit cu orice plac Arduino.
Interfa Arduino IDE conine 6 butoane i o fereastr unde apar erorile. Cele 6 butoane sunt:
Verify cu ajutorul acestui buton verificm corectitudinea codului;
Upload acest buton ne ajut s ncrcm codul pe plac pentru a vedea dac exist sau nu erori;
New este butonul pe care l folosim atunci cnd dorim s creem un nou proiect;
Open este butonul cu care putem deschide un proiect deja existent;
Save - cu acest buton salvm proiectul;
Serial Monitor apsnd acest buton se deschide o fereastr n care apar rezultatele scrise n cod;
Biblioteca SPI
Aceast bibliotec ne permite s comunicm cu dispozitivele SPI, cu Arduino ca dispozitiv
principal.
26
MISO (Master In Slave Out) Linia Slave pentru trimiterea datelor ctre Master;
MOSI (Master Out Slave In) Linia Master pentru trimiterea datelor ctre periferice;
SCK (ceas serial) Impulsurile de ceas care sincronizez transmisia de date generate de
Master;
i o linie specific pentru fiecare dispozitiv :
SS (Slave Select) Pinul de pe fiecare dispozitiv pe care masterul l poate utiliza pentru a
activa i dezactiva anumite dispozitive.
27
Din figura de mai sus observm c pinii de pe cititorul RFID sunt conectai la pinii de pe
placa Arduino astfel:
Dup realizarea tuturor conexiunilor, am conectat placa Arduino la calculator prin cablul
USB de tip A i am deschis programul Arduino IDE.
Primul lucru pe care trebuie s l facem atunci cnd deschidem IDE este s alegem placa pe
care o folosim. Acest lucru l facem n Tools >Board, n cazul meu am ales Tools > Board >
Arduino/Genuino UNO.
Pasul doi este acela de a alege pe ce port comunic Arduino cu calculatorul. Portul se alege
din Tools > Serial Port > COM 3, deoarece n cazul meu portul prin care placa comunic cu
calculatorul se numete COM 3.
nainte de a scrie codul necesar, am descrcat biblioteca necesar pentru RFID MFRC522 de
pe site-ul http://github.com/miguelbalboa/rfid, am extras coninutul din directorul zip rfid-
master i am adugat acest dosar de bibliotec sub bibliotecile existente ale Arduino.
Suplimentar am descrcat i librria Vector.h pentru a putea dezvolta codul necesar pentru
aplicaia mea.
Dup aceti pai am nceput s programez aplicaia.
28
3.2.5 Ce face aplicaia?
Iniializare
n aceast parte din program se iniializeaz o comunicare serial ntre Arduino i calculator
cu viteza de 9600 bii/secund prin instruciunea Serial.begin (9600);, iar prin instruciunea
SPI.begin(); se realizeaz tot o iniializare a protocolului SPI.
Aceast instruciune:
persoane.push_back("utilizator 1");
persoane.push_back("utilizator 2");
persoane.push_back("utilizator 3");are rolul de a completa lista cu persoane autorizate.
29
Instruciunea Serial.println(F("Cartelele din baza de date: ")); trimite valoarea variabilei
F(Cartelele din baza de date:) ctre calculator pentru identificarea utilizatorilor i a
identificatorilor afereni.
Aceast parte de cod afieaz octeii n hexazecimal.
String strID = "";
for (byte i = 0; i < 4; i++) {
strID +=
(baza [i] < 0x10 ? "0" : "") +
String(baza[i], HEX) +
(i!=3 ? ":" : "");
Motivul pentru care n partea de cod se instruciunea se repet de trei ori, este acela c sunt
definii trei utilizatori separai fiecare cu identificatorul aferent.
Serial.println(strID);
Serial.println(persoane[0]) afieaz numele persoanei.
Dup ce au fost realizate toate conexiunile i placa a fost conectat la calculator, deschiznd
programul Arduino IDE unde am scris codul am nceput s adaug etichete.
30
Recunoaterea unei etichete RFID dac este sau nu necunoscut
31
4 Rezultate experimentale
Pinii 3,3V (MFRC522)- 3,3V(Arduino) sunt conectai prin firul de culoare roie, GND cu
GND sunt conectai prin firul de culoare neagr, MISO cu D12 sunt conectai prin firul de
culoare galben, MOSI cu D11 sunt conectai prin firul de culoare albastr, RST cu D9 sunt
conectai prin firul de culoare verde, SDA cu D10 sunt conectai prin firul de culoare violet, iar
SCK cu pinul D13 sunt conectai tot printr-un fir de culoare alb.
Datorit faptului c cele dou led-uri, cel de la placa Arduino respectiv cel de la cititorul
RFID, sunt aprinse demonstreaz faptul c montajul a fost realizat corect.
32
4.2 Introducerea Etichetelor RFID
Cartele din baza de date: este un mesaj care a fost afiat n urma instruciunii
Serial.println(F("Cartelele din baza de date: "));. Dup cum se poate observa cele 3 Etichete
identificate sunt alctuite din octei i fiecare etichet are un utilizator aferent. Pentru ca cele 3
etichete s poat fi introduse n baza de date, fiecare octei au fost convertii din hexazecimal n
decimal i introdui n baza de date sunt forma: byte baza[12]={123, 52, 9, 172, 7, 117, 176, 171,
112, 175, 246, 54};
Pentru a ajunge la acest rezultat din 7 ncercri am avut 3 reuite.
33
Dup cum putem observa mesajul Cartelele din baza de date: i etichetele deja introduse n
baza de date apar ntotdeauna n fereastra serial monitor.
n momentul n care una dintre etichetele deja introduse n baza de date este apropiat de
cititor aceasta este recunoscut i este afiat cu numele persoanei (utilizatorul aferent), nsoit de
mesajul Bine ai venit:.
Aceste trei persoane cu numele de utilizatori sunt persoanele autorizate care au acces.
Rezultatul obinut arat c nu toate persoanele au acces, iar cartelele care nu sunt
introduse n baza de date apar ca persoane neidentificate (utilizatori neidentificai).
Acest lucru l-am fcut posibil introducnd sintaxa urmtoare n program.
if (!found) Serial.println(F("Utilizator neidentificat"));
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
34
Putem observa c rezultatul este acela pe care l-am ateptat. Utilizatorii intr n urmtoarea
ordine: utilizatorul 1, urmat de utilizatorul 2, un utilizator neidentificat i din nou utilizatorul 1.
35
i n acest caz rezultatul este cel ateptat.
Rezultatul este acela pe care l-am dorit. Mesajele care apar sunt:
Utilizator neidentificat
Utilizator neidentificat
Utilizator neidentificat
Bine ai venit: utilizator 2
36
5 Concluzii
Aceast lucrare cu titlul Utilizarea tehnologiei RFID privind controlul accesului n cldiri
prezint o imagine de ansamblu a structurii sistemelor RFID ( Radio Frequency Identification),
istoricul tehnologiei RFID, componentele de baz ale unui sistem RFID i a benzilor de frecven
radio folosite de tehnologia RFID. Pe parcursul lucrrii se gsesc informaii legate de placa
Arduino, modul de conectare a unui cititor RFID la placa Arduino i mediul de programare
Arduino.
n primul capitol al acestei lucrri este definit tehnologia RFID ca fiind o metod de
identificare automat, o tehnologie care utilizeaz comunicaiile de radio frecven pentru
identificarea i stocarea datelor, precum i modul de funcionare a acestei tehnologii, este
prezentat un scurt istoric al tehnologiei RFID, dar i istoricul plcii Arduino care face ca aplicaia
care este prezentat n capitolul 3 i 4 al acestei lucrri s poat fi neleas. Tot n capitolul 1
sunt descrise pe scurt cteva aplicaii care au fost realizate folosind tehnologia RFID, modul n
care acestea funcioneaz i felul n care acestea sunt eficiente nefiind nevoie de intervenia n
mod frecvent a oamenilor.
n capitolul 2 al acestei lucrri sunt prezentate fundamente teoretice referitoare la
sistemele RFID, structura sistemelor RFID, tipuri de frecven, dar i plcile cu care poate fi
implementat un astfel de sistem. La nceputul capitolului este prezentat Arduino ca fiind o
companie care se ocup de hardware i software de calculator i una dintre cele mai simplu de
utilizat platforme cu microcontroller. n continuarea prezentrii Arduino sunt descrise cteva
dintre plcile pentru sisteme nglobate.
Referitor la frecvena de operare a sistemelor RFID, dup cum este prezentat i n lucrare,
exist trei tipuri de frecvene: banda de frecven joas, banda de nalt frecven i banda de
frecven ultra-nalt.
Ca i parte economic am optat pentru o analiz SWOT, o comparaie ntre cele dou tipuri
de tehnologii, RFID i tehnologia cu cod de bare i o justificare a costurilor. Comparaia ntre
tehnologia cu cod de bare, tehnologia RFID activ i tehnologia RFID pasiv, este realizat din
punctul de vedere al datelor, costurilor, standardelor, duratei de via i distanei de citire. Din
aceast comparaie reiese faptul c tehnologia RFID pasiv este cea mai avantajoas din toate
punctele de vedere. Referitor la justificarea costurilor pot spune c atunci cnd investiia se
justific trebuie avute n vedere costurile totale ale ntregului sistem pe toat durata sa de via. O
imagine general asupra ntregului sistem RFID prezint realitatea costurilor, RFID fiind o
soluie ieftin pe termen lung datorit reutilizrii tag-urilor.
n capitolul 3 al acestei lucrri este prezentat i explicat modul n care soluia a fost
implementat, componentele care au fost utilizate, placa Arduino specific folosit n crearea
aplicaiei, mediul de programare Arduino i paii care au fost parcuri n realizarea aplicaiei
Controlul accesului folosind RFID i Arduino. La nceputul capitolului sunt prezentate
componentele utilizate n crearea aplicaiei, urmate de prezentarea mediului de programare
Arduino, limbajul de programare n C i bibliotecile folosite n program.
Mediul de programare n care s-a lucrat este Arduino IDE i s-a realizat un program care
conine o baz de date a utilizatorilor autorizai. Baza de date conine numele utilizatorilor i
identificatorul RFID integrat n etichet. Aplicaia comunic prin portul serial cu un calculator i
transmite mesaje n cazul n care a fost identificat un utilizator din baza de date.
Capitolul 4 prezint partea de rezultate experimentale. n acest capitol am artat prin
printscreen-uri descrise ceea ce face aplicaia mea.
Rezultatele obinute, precum datele tehnice i cele economice care se regsesc n aceast
lucrare demonstreaz c tehnologia RFID este ntr-o continu dezvoltare, poate reduce n mod
semnificativ costurile cu personalul i este o tehnologie care se poate adapta att n domeniul
tehnic, ct i n comer sau chiar viaa de zi cu zi (identificarea animalelor).
37
6 Bibliografie
[1]
[2]
[3]
38