Documente Academic
Documente Profesional
Documente Cultură
Card Acces
Card Acces
Profesor coordonator
Absolvent
Administrarea unui spațiu de parcare
pentru un hotel folosind tehnologia
RFID
Profesor coordonator
Absolvent
Cuprins
INTRODUCERE.......................................................................................................................... 1
Motivație.............................................................................................................................. 1
Obiectivul lucrării................................................................................................................ 2
Metodica lucrării................................................................................................................. 3
CAPITOLUL 1. RFID – indentificare prin radiofrecvență...................................................... 4
1.1. RFID – Definiție................................................................................................................ 4
1.2. Indentificarea automată a datelor........................................................................................ 6
1.3. Frecvența de operare a unui sistem RFID........................................................................... 7
1.3.1. Sistemul de calcul................................................................................................... 9
1.4. Securitatea și protecția informațiilor RFID........................................................................ 9
Figura 3.1. Poziția elementelor capacitive (E1- E4) și elementele inductive (H1-H4)............... 20
Figura 3.2. Intensitatea câmpului electromagnetic generat de către un cititor utilizat pentru
cardurile de proximitate................................................................................................................ 22
Figura 4.8. Schema electrică pentru conectarea unui display pe 4 biți cu placa de dezvoltare
Arduino......................................................................................................................................... 40
SS – Slave Select
Motivație
1
Obiectivul lucrării
2
Metodica lucrării
În elaborarea acestui proiect trebuie parcurse anumite etape. Aceste etape fac parte din
managementul proiectului. Pe parcursul elaborării proiectului, informațiile sunt bine argumentate
și susținute pe baza documentării care este o etapă necesară a cercetării și are drept scop
cunoașterea experienței științifice în domeniul supus investigației de cunoaștere a realității.
Proiectul este structurat pe 9 capitole, primul dintre ele fiind capitolul de introducere,
urmând capitole în care am descris tot ce am utilizat în această temă de licență. În primul capitol
am prezentat și explicat doar generalității despre RFID (Indentificare prin radiofrecvență), și
anume din ce este realizat un astfel de sistem, pe ce frecvență operează și cum funcționează. În
capitolul 2 am exemplificat câteva sisteme RFID diferite. Capitolul 3 prezintă standardele ISO și
anume 10536, 14443, 15693 care sunt cele mai utilizate standarde pentru cardurile inteligente în
domeniul de frecvenţă de 13,56 MHz. Capitolul 4 conţine totalitatea componentelor electronice
utilizate pentru a implementa sistemul final de gestiune a parcării hotelului. În capitolul 5 este
descris programul software utilizat, cu prezentarea mediului de programare (Integred
development enviroment – IDE), folosit în mod special pentru kit-ul de dezvoltare Arduino.
Capitolul 6 este un capitol prin care demonstrez anumite situații reale utilizând și alte
componente electronice pentru a realiza un sistem cât mai complet posibil. În capitolul 7 am
argumentat descrierea sistemului RFID și de ce am ales acest tip de sistem care funcționează prin
radiofrecvență dar și anumite avantaje și dezavantaje ale sistemului. În capitolul 8 este descrisă
bibliografia completă folosită pe tot parcusul cercetării, de unde au fost extrase informaţii
esenţiale folosite pentru parcurgerea atentă și listarea ideilor, argumentelor, demonstrațiilor,
explicațiilor și concluziilor privind subiectul cercetării în domeniu și tema propusă. Ultimul
capitol este pentru anexe şi descrie codurile sursă pe care le-am folosit pentru a realiza
interoperabilitatea componentelor hardware din proiectul practic implementat.
3
Capitolul 1. RFID – indentificare prin radiofrecvență
În momentul de față, termenul de RFID sau Indentificare prin Radiofrecvență, este tot mai
des întâlnit, deoarece reprezintă cea mai dezvoltată și cea mai promițătoare metodă de
indentificare automată pentru culegerea datelor în momentul actual, chiar dacă tehnologia
avansează pe toate domeniile cu o viteză incredibilă. Acronimul folosit pentru RFID este un
termen generic utilizat pentru tehnologiile care folosesc undele radio care indentifică automat
anumite produse finite, obiecte sau de a detecta dispozitive care utilizează această tehnologie un
exemplu find cardurile de proximitate, care oferă căi de acces în locuri securizate sau locuri
publice, contra cost, pentru vehicule în spațiile de parcare.
Un cititor;
Un tag;
O interfaţă de procesare a datelor, care de cele mai multe ori este instalată pe un PC.
Cititorul conține componente electronice, care sunt folosite pentru emisia și recepția
semnalelor de la tag; un microcontroler care indentifică și decodifică datele recepționate unde o
memorie are rolul de a înregistra datele primite și de a le stoca pentru o transmisie viitoare.
Cititorul are conectată o antenă, care face posibilă recepția și transmisia datelor. Această antenă
poate fi incorporată în interiorul cititorului sau poate fi separată la o anumită distanță fată de
celelalte componente electronice.
4
Fig. 1.1. Schema bloc a unui sistem de indentificare RFID
Unul din dezavantajul tehnologiei actuale, dar și pentru orice circuit electronic modern,
mai mult sau mai puțin complex, este acela că vor dispune mereu de o mică cantitate de energie
care este obținută prin diverse procese, pentru a putea oferi o bună funcționare a dispozitivelor.
5
Cu referire la prezentarea schematică din Fig. 1.2. funcționarea oricărui sistem RFID se poate
rezuma la următoarele aspecte de bază: Pentru recunoașterea unor obiecte, produse, persoane,
animale, vehicule se utilizeză un cititor RFID care emite semnale electromagnetice către
transponderul tag-ului, astfel având loc transferul de date. Când un obiect se află în raza de
acțiune a cititorului, transponderul va detecta prezența câmpului electromagnetic de o anumită
intensitate care depinde de frecvența sistemului utilizat în special de puterea de emisie. În
anumite cazuri transponderul poate transmite semnalele la intervale prestabilite de timp până
când un cititor intră în legătură cu acesta. Acest lucru se poate întâmpla doar pentru
transponderele active. Odată ce conexiunea dintre cititor si transponder este stabilită pentru o
mică perioadă de timp, cititorul identifică răspunsul de tip ID sau un ID+ și corelează sau
interpretează datele primite de la transponder. Pe toată durată desfășurării acestei acțiuni de
transmisie a datelor se pot desfășura diferite operațiuni, ca de exemplu:
Comunicația încetează;
Informația de pe transponder este ștearsă;
Are loc un dialog pentru modificarea sau actualizarea datelor din transponder.
6
Indentificarea automată și reținerea datelor (AIDC), este o metodă automată de
indentificare strictă utilizată pentru a indentifica diferite obiecte și de a colecta date. În acest
domeniu de indentificare automată sunt luate în considerare și următoarele:
Codurile de bare;
Recunoașterea caracterelor optice;
Recunoașterea vocii;
Indentificarea prin radiofrecvență (RFID);
Cardurile inteligente.
În ultimii ani, procedurile de indentificare automată și reținerea datelor (AIDC) sunt
utilizate într-o gamă largă de aplicații. O evoluție omniprezentă pe piață pentru a identifica
diferite produse este codul de bare care a declanșat la apariția lui o revoluție în sistemele de
indentificare cu ceva timp în urmă. Codurile de bare sunt citite și decodate cu ajutorul uni
senzor sau ,,scaner”, acesta măsoară reflexia luminii și interpretează codurile drept cifre și litere,
iar datele sunt transmise unui dispozitiv de gestionare a datelor. Pe parcursul anilor, sistemul de
indentificare folosit pentru codul de bare a devenit tot mai inadecvat deoarece au fost descoperite
tot mai multe dezavantaje, una din problemele codurilor de bare se referă la mecanismul de citire
optic, codurile de bare trebuie sa fie orientate în mod direct către cititor, dacă codul de bare este
îndoit sau produsul este murdar nu mai este posibilă citirea datelor, un alt dezavantaj este că nu
se poate face citirea simultană a mai multor coduri de bare. Din punct de vedere tehnic, soluția
optimă ar fi stocarea datelor într-un cip de siliciu, iar cea mai comună formă de dispozitive
electronice existente și purtătoare de date utilizate sunt cardurile inteligente. Acesta tehnologie
folosește câmpuri electromagnetice pentru a identifica automat obiectele. În ultimii ani,
identificarea fără contact a fost în curs de dezvoltare într-un domeniu interdisciplinar și
independent dar această denumire nu se mai potriveste în oricare din domeniile convenționale.
Din această cauză procedurile utilizate pentru transferul de putere și de date folosite în sistemele
de indentificare fără contact au fost numite RFID sau indentificare prin radio frecvență.
Identificarea prin Radio Frecvenţă este un sistem tehnologic destul avansat care se ocupă în mod
automat de achiziționarea datelor RFID, în momentul de față aceast sistem de indentificare este
tot mai des întâlnit în viața de zi cu zi.
Un anumit număr de factori sunt responsabili pentru a determina raza de acțiune a unui
sistem RFID. Un rol important îl are antena cititorului. În momentul de față, sistemele RFID
utilizează o gamă diferită de frecvențe bine cunoscute și stricte, cuprinse de la 125/135 kHz
7
low frequency (unde lungi) până la peste 5,8 Ghz - Microunde. Aceste frecvențe sunt bine
implementate în sistem, deoarece nu este permis să interfereze sub nicio formă cu alte sisteme de
radiotelecomunicații. Deoarece sistemele RFID generează unde electromagnetice, acestea sunt
clasificate în mod legal ca sisteme radio. Este deosebit de important să se asigure că sistemul
RFID nu interferează cu alte sisteme sau frecvențe radio, cum ar fi serviciile de radiocomunicații
marine și aeronautice, telefoanele mobile, servicii de securitate, poliție.
8
Figura 1.3. Frecvențele valabile pentru sistemele de transmisie radio
1.3.1. Sistemul de calcul
Sistemul de calcul este compus din două părții (Hardware și Software), care lucrează
împreună pentru colectarea automată a datelor și interpretarea acestora. Termenul „hardware”
este utilizat pentru a descrie absolut toate componente electronice dar și mecanice ale sistemului
de calcul, partea fizică. Prin termenul de „software”, se înțelege asamblul programelor,
procedurilor și rutinelor care controlează funcționarea eficientă a componentelor hardware. În
lume există nenumarate programe software și biblioteci de rutină care au rolul de a asigura
comunicarea și procesarea datelor primite de la cititoarele RFID. Pentru o bună funcționare a
sistemului de calcul producătorii au implementat nenumărate sisteme și biblioteci speciale pentru
calcul. Sistemul de calcul trebuie să fie foarte bine implementat deoarece majoritatea operațiilor
logice folosesc sistemul de calcul dar şi alte sisteme interne.
Fiecare aplicaţie este complet independentă iar datele sunt manipulate de altă aplicație și
vor dispune de cheia sa unica din memoria cardului . Cerințele de securitate care sunt utilizate
pentru aplicațiile RFID referitoare la criptare și indentificare sunt evaluate foarte precis cu scopul
de a elimina cât mai multe posibilității de scurgere a informației în faza de implementare. Pentru
a fi creat un sistem cât mai complet și eficient, un sistem RFID, trebuie să fie expus teoretic în
situația că poate fi atacat prin diferite mijloace, pentru a se obține datele de pe card. Nivelul de
securitate a crescut exponențial, deoarece hackeri sau crackeri (infractori), elimină sau ocolesc
aplicațiile de securitate cu scopul de a fura date sau informații. Aceștia au devenit o amenințare
la nivel mondial, indiferent de metoda pe care o utilizează, scopul fiind mereu de a afla anumite
informații sau date ilegal. În momentul de față, RFID rămâne o tehnologie în curs de
dezvolatare, iar cercetarea și dezvoltarea funcțiilor criptografice, criptarea simetrică, coduri de
indentificare pentru mesaje și generatoare de numere aleatoare, vor înbunătăți securitatea pentru
9
tehnologia RFID. Există o varietate de soluții pentru abordarea problemelor de securitate și
confidențialitate.
Un criteriu de distincție important pentru diferitele sisteme RFID este modul în care
funcționează alimentarea cu energie a transponderului. Indiferent de modalitatea utilizată, datele
stocate în transponder sunt indentificate de către un cititor prin intermediul unui câmp
electromagnetic și astfel devine posibil comunicarea dintre cititor si transponder dar pentru
activarea transponderului este nevoie de o oarecare cantitate de energie obținută prin următoarele
surse de energie:
Sistemele RFID active sunt compuse dintr-un cititor, tag și o antenă față de sistemele
RFID pasive care sunt compuse dintr-o antenă și un microcip. Sistemele active posedă propria
lor sursă de alimentare și un transmițător. Pentru acest tip de sistem activ marele avantaj este că
pot transmite informațiile pe distanțe mari cuprinse între 30 m și 80 m. Unul din dezavantajele
acestui sistem este că bateriile au o durată limitată de energie. Etichetele RFID pasive captează
undele electromagnetice transmise de către dispozitivul de citire RFID iar cititorul transmite
energia la o antenă care crează un câmp electromagnetic pe o anumită frecvență radio. Semnalul
transmis de către cititor deține date temporare dar și suficientă energie pentru a-i asigura
funcționarea. Avantajul acestui tip de sistem pasiv este că durata de activitate este teoretic
nelimitată, dar dezavantajul find raza mică de transmitere a datelor, cuprinsă între 1 - 10 cm.
Etichetele semi-pasive sunt similare celor active, dar diferența este că, comunicarea dintre
transpoder și cititor nu este în mod contiunuu, acest lucru conservă bateriile iar etichetele RFID
semi-pasive rămân într-un mod de tip sleep până când sunt detectate și conectate din nou la
dispozitivul de citire. Ambele transpondere RFID, atât active dar cât și pasive, au nevoie de un
câmp magnetic sau electromagnetic pentru a transmite datele. Există totuși limitări fizice care
afectează în mod substanțial intervalul de citire realizabil. Puterea de transmisie permisă pentru
citirea sistemelor RFID este cuprinsă într-un interval realizabil în funcție de banda de frecvență.
Indiferent de modalitatea de comunicare, toate sistemele RFID, cu excepția celor de 1 bit,
necesită acumularea unei cantități energie emisă de către dispozitivul de citire. De obicei, pentru
10
transpondere pasive poate fi utilizat ca fiind o memorie în care se află o informație și care poate
fi citită de către cititorul aflat în vecinătate fără a exista contact între transponder și cititor.
Capacitatea de stocare a datelor într-un transponder pasiv a crescut semnificativ.
Sistemele RFID există în numeroase variante, din această cauză există diferite
caracteristici care pot fi identificate și folosite pentru diferențierea modelelor. Sistemele RFID,
funcționează conform unor proceduri fundamentale și anume:
În sistemele full și half duplex, răspunsul tag-ului este transmis către cititor pe toată
durata conexiunii dintre cele două componente. Deoarece semnalul tag-ului direcționat către
antena de recepție a cititorului poate fi slabă în comparație cu semnalul transmis de către
dispozitivul de citire, sunt implementate anumite măsuri de transmisie corespunzătoare pentru a
face posibilă o comparație între semnalul tag-ului și semnalul provenit de la dispozitivul de
cititre RFID. În practică transferul de date dintre tag și dispozitivul de citire se face cu ajutorul
unui semnal de modulare. Procedurile secvențiale se adresează unui sistem prin care
dispozitivului de citire îi este întrerupt câmpul electromagnetic pentru scurte perioade de timp. În
acest interval de timp în care nu există semnal emis de către cititor, tag-ul va recunoaște aceste
întreruperi și va începe să transmită datele către dispozitivul de citire. Un dezavantaj în această
procedură de întrerupere este că se pierde din puterea tag-ului în timpul pauzei de transmisie,
putere ce trebuie compensată prin diferite metode auxiliare cum ar fi: adăugarea de condesatoare,
sau baterii care pot asigura puterea necesară datorită acumulării de energie din condesatoare sau
baterii. Această metodă de detectare a prezenței tag-ului este perfectă pentru a îndeplini funcția
de monitozare simplă sau semnalizare. În sistemele de microunde se utilizează în special
memoriile SRAM (memorie statică cu acces aleator) folosite pentru stocarea de date și de a
facilita cicluri de scriere foarte rapide. În sistemele programabile, pentru a avea acces la scriere și
citire în memorie, este necesar să fie controlate de către logica internă a procesorului de date.
Secvențele foarte complexe pot fi realizate folosind mașini de stare programabile. Dezavantajul
mașinilor de stare este flexibilitatea lor cu privire la modificările aduse fucțiilor programate.
Astfel de modificări au loc în structura circuitului integrat respectiv în cipul de siliciu. Utilizarea
unui microprocesor aduce înbunătățirii considerabile. Un sistem de operare pentru gestionarea
11
datelor este inclus în procesor din timpul fabricării folosind o mască specială. În acest mod se pot
face mai ușor modificări ale programului propriu-zis, iar software-ul poate fi adaptat foarte ușor,
fiind creat special pentru a efectua diferite operațiuni de lucru. În cazul cardurilor inteligente
fără contact, se utilizează o maşină de stare pentru a scrie sau citi informațiile în memorie.
Aceste carduri mai sunt cunoscute și sub numele de ,,carduri de memorie”. Tehnologia
utilizată la tag-uri permite stocarea de date prin utilizarea unor fenomene fizice. În această
categorie intră și tag-urile cu undă de suprafată care pot fi doar citite, dar tot în această categorie
poat intra și tag-urile de 1 bit care pot fi de obicei dezactivate sau setate la 0, dar de foarte puține
ori reactivate sau setate la 1. O caracteristică foarte importantă a sistemelor RFID, este sursa de
alimentare utilizată în cazul tag-ului. Tag-urile pasive nu au propria lor sursă de energie, ele
depinzând de câmpul electric, magnetic sau electromagnetic emis într-o arie a cărei mărime
depinde de frecvența sistemului și puterea de emisie a dispozitivul de citire și dimensiunile
antenei. Pentru a avea puterea de a funcționa în condiții optime, atâta timp cât tagul este
alimentat, programul software implemantat în transponder parcurge o serie de secvențe ce permit
adresarea unor locații de memorie, datele citite fiind transmise apoi cititorului. În cazul tag-urilor
active, ele depind în permanență de o sursă de energie auxiliară. Această sursă de energie
auxiliară este obținută din baterii sau condesatoare speciale alimentând microcipul care este
responsabil cu partea de procesare a datelor. Una din cele mai importante caracteristici ale
sistemelor RFID, este frecvența de operare pe care funcționează sistemul fiecărui dispozitiv.
Frecvența de operare a unui sistem RFID este semnalul purtător care este transmis dispozitivului
de citire. Frecvența de transmitere a tag-ului trebuie să fie corelată cu frecvența cititorului.În cele
mai multe cazuri este aceași frecvență transmisă. În practică puterea de transmisie a tag-ului este
mult mai mică decât cea a dispozitivului de citire. Indiferent de modalitatea de comunicare
folosită în dispozitivele RFID, cu excepția celor de un 1 bit, toate depind de necesitatea unei
surse de energie.
12
În această situație cantitatea de informație stocată și transmisă este foarte mică, iar
utilizarea unui astfel de sistem este limitat. Tag-urile de un bit sunt foarte utilizate în sistemele
EAS – Electronic Article Surveillance (Supravegherea electronică a articolelor). Tehnologia
RFID folosită pentru sistemele anti-furt sunt întâlnite adesea în magazine, depozite, dar și alte
mici intreprindere private care doresc să înbunătățească securitatea și să limiteze furtul de
produse din cadrul acestuia.
Cititor;
Tag (elementul de securitate);
Dispozitiv de dezactivare a tag-ului.
După efectuarea plății sau înregistrării transferului unui bun securizat are loc dezactivarea
tag-ului. Cel mai frecvent această dezactivare are loc odată cu citirea codului de pe produs, în
anumite cazuri este nevoie de un dispozitiv de reactivare a tag-ului de securitate. Una dintre
metodele confidențiale utilizate de către personal, reprezintă comanda ,,kill”. Aceasta este
folosită pentru produsele cu tag-ul care se dorește a fi distrus. Această comandă deconectează
antena sau scurcircuitează condesatorul al tag-ului respectiv. Pentru a asigura o bună funcționare
a sistemelor EAS, există doi parametri importanți. Un parametru este cel care caracterizează rata
de detecție care trebuie să fie extrem de ridicată. Iar cel de-al doilea parametru este mărimea
antenei și puterea de emisie a câmpului electromagnetic, acești doi parametrii stabilesc raza de
acțiune a dispozitivului de citire.
13
Un sistem de mai mare acuratețe este cel format dintr-un asamblu de două porți în care
una este o poartă transmițătoare a câmpului magnetic, iar a doua este poarta receptoare care este
perfect sincronizată pe frecvența câmpului electromagnetic emis. Din punct de vedere
constructiv cele două porți ca și dimensiune sunt practic indentice. Aceste sisteme sunt cel mai
adesea întâlnite datorită sensibilități ridicate pentru detecție. Din punct de vedere al securității
acest sistem este foarte util pentru magazine, depozite, dar și alte interprinderi care necesită un
sistem antifurt, astfel cu ajutorul acestui tip de sistem de supraveghere electronică a articolelor
care face posibilă urmărirea anumitor produse foarte ușor.
14
Fig 2.2. Circuitul echivalent pentru un sistem RFID cuplat electric
În cazul în care un transponder cuplat electric este plasat în zona de interogare (citire) a
unui cititor, rezistența de la intrare R L a transponderului acționează asupra circuitului rezonant al
cititorului, prin intermediul unei capacități de cuplare C R−T care devine activă între electrozii
transponderului și cititor astfel amortizând ușor circuitul rezonant. Această amortizare poate fii
comutată între două valori prin itermediul unui rezistor Rmod care modulează rezistența de sarcină
(folosită pentru transmisia datelor împreună cu un (comutator electronic).
d ϕB
Legea lui Faraday: ε =
dt
15
Fig 2.3. Schema pentru un sistem RFID cuplat inductiv
16
Fig 2.4. Structura unui transponder cu undă acustică de suprafață
Când un tren de unde electromagnetice emise de către cititor, are o frecventă de rezonanță
cu cea a traductorului electroacustic pe frecvență de lucru cuprinsă între 2,4 – 2,5 GHz ajunge la
antena transponderului, se va reduce semnalul primit de către SAW în traductorul interdigital.
Unda eleastică se propagă pe suprafată cristalului și se va reflecta de metalizările reflectorilor,
revenind spre traductor în mod succesiv, astfel apare o întarziere datorată din cauza depărtării
fiecărui reflector faţă de traductorul digital. Reflexiile sunt sub formă de trenuri cu unde elastice,
fiecare tren corespunde unui reflector. Când un tren de SAW reflectat de către un reflector în
traductor, se produce conversia în unda elastică care se aplică apoi antenei, devenită undă emisă
de către cititor. Deoarece trenurile de unde reflectate de către reflectori specifici revin în antenă
după anumite intervale de timp variate în funcție de distanța fiecărui traductor fată de reflector,
înseamnă că pe asamblu obținem un șir de impulsuri modulate (codate) în timp PTM (Pulse
Time Modulation). Se pune însă și problema că undele electromagnetice emise de către cititor
pot fi reflectate și de obiectele înconjurătoare, iar undele reflectate spre cititor ar putea da
informații false, ca și cum ar fi emise de către tag. Distanța dintre traductor și reflectori este de
ordinul milimetrilor, undeva la o valoare de 10 mm, iar prima reflexie, spre exemplu, revine la
cititor după un interval de timp ∆ t=2 d /V SAW (V SAW = viteza de propagare a undei), pentru d =
5 – 10 mm și V SAW = 3000m/s rezultă ∆ t = 3,5 – 7 µs. Acest interval de timp este mult mai
mare decât timpul în care antena cititorului va interpreta undele reflectate (de la 100 m, unda
reflectată ajunge după 200/3¿ 108 = 0,7 µs, astfel semnalele utile ajung în antena cititorului cu
mult timp după ce toate reflexiile nedorite s-au epuizat). Se observă că, prin acest principiu de
funcționare pentru un sistem RFID este secvențial. Iar numărul de reflectori nu poate fi mai mare
decât 10 – 40 astfel se pot transmite numai 16 -32 de biți de date iar scrierea în transponder nu
este posibilă. Fenomenul de reflexie a undelor are loc atunci când, unda transmisă e către un
dispozitiv este reflectată înapoi din mediu acest fenomen are loc atunci când unda transmisă
întâlnește un obiect. Iar reflexia undelor este fenomenul de schimbare a direcției de propagare a
unei unde atunci când traversează suprafața de separație a două medi diferite. Structurile
peliculare metalice care asigură transfomarea reciprocă a energiei electrice în energie mecanică
se numesc electroacustici (Electro Transducers) de regulă au forma unor piepteni cu dinții
interpătrunși care se mai numesc traductori interdigitali. Când un set de unde electromagnetice
emise de către cititor, și are o anumită frecvență de rezonanță a traductorului va ajunge la antena
transponderului unde se produc unde acustice de suprafață (SAW), în traductorul interdigital.
Unda elestică se propagă pe suprafața cristalului și se reflectă pe metalizările reflectorilor,
17
revenind spre traductor succesiv având o mică întârziere datorită distanței dintre reflector și
traductorul digital.
18
datele să poată fi transferate fără erori. Aceste protocoale ISO sunt bine reglementate în funcție
de dezvoltarea produsului astfel se asigură calitatea produsului și o bună funcționare a unui
dispozitiv electronic, electric, mecanic etc.
Pentru domeniul RFID standardele ISO sunt împărțite în mai multe categorii:
Standardul ISO 10536 este un standard internațional folosit pentru a descrie structura și
parametrii de operare a cartelelor smart, fără contact strâns cuplate electic cu cititorul. Cardurile
care utilizează aceast standard trebuie să fie inserate într-un cititor sau plasat pe suprafața
acestuia pentru a avea loc comunicaţia dintre cele două contacte. Dezavantajul este că raza de
citire este mică, iar cardul trebuie să fie orientat către cititor pentru a fi detectat.
Acest standard specifică poziția și dimensiunile elementelor de cuplare care sunt utilizate
atât inductiv (H1- H4), dar și elementele de cuplare capacitiv (E1 - E4). Dispunerea elementelor
de cuplare este selectată, astfel încât cartela este strâns cuplată și poate funcționa într-un cititor
de inserție în toate cele patru poziții , conform cu figura 3.1
20
Figura 3.1. Poziția elementelor capacitive (E1 – E4) și elementelor inductive (H1 – H4)
Alimentarea cu energie electrică pentru cardurile cu cuplare strânsă este derivată din cele
4 elemente de cuplare inductive (H1 - H4), elementele de cuplare (H1 - H2) sunt proiectate ca
bobine, dar au direcții diferite de înfășurare, în caz că elementele de cuplaj sunt alimentate cu
energie, în același timp va exista o defazare de 180° a câmpului.
Elementele de cuplare inductive sau capacitive pot fi utilizate pentru transmisia de date
dintre card și cititor, dar nu este posibilă comutarea dintre cele două metode de cuplare în timpul
comunicării.
ISO 14443 este un standard folosit pentru cartelele cu circuite integrate de proximitate
care operează pe o frecvenţă de 13,56 MHz. Standardul ISO 14443 descrie metoda de
implementare și parametrii de funcționare ale cartelelor smart de proximitate, fără contact.
Cartelele smart fără contact care sunt active pe o rază de 7÷15 cm, în funcție de cerințele de
putere, dimensiunea memoriei și procesorul integrat. Astfel se poate stabili raza de acțiune a
câmpului electromagnetic unde va alea loc comunicarea dintre cititor și tag-ul respectiv.
21
Partea 4: Protocoale de transmisie.
3.2.2.1. Partea 1: Caracterisitici fizice
ISO 14443 este un standart utilizat pentru tehnologia cardurilor de proximitate, standard
utilizat pentru marea majoritate a implementărilor pentru carduri fără contact la nivel mondial.
Raza de ațiune utilizată pentru operațiunile ISO 14443 pentru cardurile de proximitate este de 10
cm, cu toate că acest interval variază în funție de cerințele de putere, dimensiunea memoriei și
procesorul integrat.
Sursa de alimentare pentru cartelele de proximitate cuplate inductiv (PICC) este asigurată
de către câmpul magnetic alternativ de la un cititor (CPD) pe o frecvență de transmisie de 13,56
MHz. Câmpul magnetic generat de către cititor trebuie să fie într-un interval cu o arie de 1.5 A/m
și 7.5 A/m. Astfel intensitatea câmpului electromagnetic de interogare H min a unui card de
proximitate este automat, când H min, este ≤ 1.5 A/m. Aceasta este singura modalitate de a asigura
unui card inteligent cu o intensitate a câmpului electromagnetic de 1.5 A/m să fie citit de către
un cititor RFID. Aceast câmp de o anumită frecvență trebuie este generat de către un cititor
RFID care are o numită putere de transmisie pe o anumită arie unde are loc citirea.
Dacă intensitatea curbei câmpului electromagnetic provenit de la cititor și intensitatea
câmpului electromagnetic a unui card de proximitate sunt cunoscute, atunci intensitatea
sistemului poate fi calculată. Intensitatea curbei câmpului electromagnetic al unui cititor tipic în
conformitate cu ISO 14443, reprezentarea grafică conform standardului utilizat este prezentată
în Figura 3.2.
22
Figura 3.2 Intensitatea câmpului electromagnetic generat de un cititor utilizat pentru cardurile
de proximitate
În cazul în care un smart card de proximitate, intră în câmpul de interogare al unui cititor,
atunci are loc o relație de comunicaţie, care este formată din cititor și smart-card. Ținând cont de
faptul că pot exista mai multe tipuri de carduri inteligente în zona de interogare a cititorului,
acest standard descrie structura cadrelor de protocol utilizate pentru indentificarea a mai multor
carduri de proximitate aflate în zona de interogare a unui singur cititor RFID.
Standardul ISO 15693 definește cartele cu circuite integrate de vecinătate etichete RFID
pasive, care funcționează pe frecvența de 13,56 MHz. Standardul ISO 15693 descrie metoda de
funcționare și parametrii de operare ale cartelelor smart fără contact de vecinătate. Acest tip de
cartele sunt utilizate pentru controlul accesului. Deoarece etichetele RFID sunt pasive iar
transferul de putere se realizează prin cuplarea câmpului magnetic generat de antena cititorului
cu antena tag-ului. Câmpul necesar pentru a activa tag-ul poate varia între 100 mA/m şi 5A/m.
Standardul ISO 15693 descrie standardul pentru parametrii de operare ale cartelelor smart
fără contact de vecinătate. Aceste carduri inteligente au o rază de citire de 1 m, și sunt
asemănătoare cu cele utilizate în sistemele de control al accesului. Cititorul comunică cu
etichetele, iar etichetele răspund cu codurile lor unice modulate pe frecvența purtătoare, acest
23
proces se repetă de fiecare dată cand are loc o conexiune între cititor și tag. Conexiunea se
formează atunci când un cititor RFID detectează un tag în aria câmpului electromagnetic.
În momentul de față există foarte multe standarde ISO utilizate pentru sistemele RFID,
un exemplu de standarde ISO sunt următoarele:
Standardul utilizat pentru identificarea containerelor ISO 10364. Acest standard descrie
sistemele de indentificare automată a containerelor bazate pe transpondere ce lucrează pe
domeniul microundelor. Indentitatea optică a containerelor este descrisă în standardul ISO 6346.
Transponderele utilizate active pot fi activate de un semnal purtător nemodulat, cu frecvență în
domeniul 850÷ 950 MHz sau 2400÷2500 MHz.
Standardul utilizat pentru sistemul RFID antifurt este VDI 4470. Acest standard este un
ghid ce reprezintă modalități practice de inspecție și testare a sistemelor antifurt EAS -
Electronic article surveillance. Un sistem EAS este în general format dintr-un cititor, un element
de securitate, tag și, opțional, un dispozitiv de dezactivare a tag-ului după efectuarea tranzacției,
24
acest dispozitiv de dezactivare nu este inclus obligatoriu în sistem doar în cazul în care este
absolut necasar fiecare utilizator de EAS poate cere și un dispozitiv de dezactivare.
În acest capitol este descris suportul hardware complet cu ajutorul căruia am realizat
partea practică a proiectului. Toate componentele hardware folosite sunt descrise amănunțit
pentru a realiza tema propusă: ,,Administrarea unui spațiu de parcare pentru un hotel folosind
tehnologia RFID”. Descrierea la nivel de schemă bloc este prezentată în Figura 4.1.
25
ocupă de toate comunicațiile dispozitivelor externe, efectuând execuția tuturor instrucțiunilor
necesare pentru a asigura funcționarea sistemului complet. Blocul central responsabil de
procesarea datelor comunică cu toate celelalte blocuri funcționare utilizate în acest sistem.
Platforma Adruino Uno este alimentată cu ajutorul unui cablu USB conectat la un laptop sau
calculator. Placa de dezvoltare Arduino comunică bidirecțional cu servomotorul, iar comunicația
dintre microcontroler și servo-motor se desfășoară astfel: Microcontrollerul transmite un impuls
electric cu o lățime variabilă sau o modulare a lățimi impulsului PWM prin pinul de control.
Semnalul PWM transmis către servomotor determină unghiul de rotație, cu toate acestea poziția
servo nu este definită de ciclul de funcționare PWM. El este definit numai de către lățimea
impulsului. Servomotorul este programat să primească un impuls la fiecare 20 ms. Un impuls de
1.5 ms va duce poziția axului la 90° (poziția neutră). Motoarele servo sunt practic elemente de
acționare rezistive care oferă posibilitatea de a controla precis poziția unghiulară a motorului
cuprinse între 90° și 180°.
Placa de dezvoltare Arduino comunică cu cititorul RFID folosind SPI ( Protocol de Date
Seriale). Acest protocol este folosit pentru microcontrollere pentru a comunica cu unul sau mai
multe dizpozitive periferice pe distanțe mici. SPI suportă comunicarea prin interfața serială
(Serial Peripheral Interface) iar acești pini SPI pot fi controlați folosind biblioteca SPI
disponibilă în cadrul mediului de dezvoltate IDE Arduino. Cititorul de carduri RFID comunică
cu tag-ul prin intermediul unui câmp electromagnetic emis de către antena cititorului. Acest
câmp are o frecvență de 13,56 MHz. În cazul unei conexiuni care duce la alimentarea cu energie
a tag-ului astfel vor avea loc o serie de secvențe ce permit adresarea unor locații de memorie.
Datele decodificate în acel interval de timp sunt transmise înapoi cititorului. Atunci când cititorul
primește noul set de date, le decodifică și vor fi supuse unui test de validare numit CRC - cyclic
redundancy check. În cazul în care, datele primite trec de testul de validare, ele sunt transmise în
continuare unui computer sau unui sistem de procesare a datelor prin intermediul, unui protocol
de comunicație specific. Comunicația microcontroller-ului cu senzorul ultrasonic se face
bidirecțional. Senzorul ultasonic are 4 pini, unul pentru conexiunea la masă (referinţa negativă
de tensiune), alimentarea VCC, Trig și Eco. Alimentarea pentru VCC trebuie să fie de 5 V, iar
pinii Trig și Eco trebuie să fie conectați la pinii digitali I/O de pe placa de dezvoltare Arduino.
Senzorul ultrasonic emite un impuls cu o frecvență în domeniul ultrasonic de 40 kHz, care se
deplasează cu viteza sunetului (340 m/s) prin aer, acest impuls va fi detectat de către Echo PIN
care va calcula distanța parcursă în funcție de timpul undei reflectate de către un obiect pe o
anumită distanță. Comunicaţia display-ului cu microcontroller-ul are loc folosind I 2C, SPI și
comunicaţia serială. Diferența dintre cele trei sisteme este numărul de pini pe care îl utilizează
26
fiecare. Magistrala de comunicație I2C (Inter-Integer Circuit) este utilizată în mai multe tipuri de
sisteme electronice care necesită comunicaţia dintre un master și un slave. Pentru I 2C se
utilizează bibliotecile pentru a comunica cu Arduino. Pe placa de dezvoltare Arduino sunt trei
pini: R3 (Pinul de ieșire), SDA (Linia de date), SCL (Linia de date pentru ceas). SPI (Interfața
Serială Periferică) este o magistrală de interfață utilizată pentru a transmite date unui
microcontroller astfel este posibilă comunicarea tuturor dispozitivelor. SPI folosește linii de ceas
și de date distincte pentru realizarea comunicaţiei. SPI își poate scrie propriile rutine pentru a
manipula anumite linii de cod I/0 pentru a transfera datele. SPI se utilizează numai dacă sunt mai
multe dispozitive pe o singură magistrală astfel nu se întrerupe comunicaţia cu dispozitivele deja
în funcțiune.
Comunicaţia serială este utilizată pentru a comunica cu Arduino sau alte dispozitive.
Toate plăcile de dezvoltare Arduino comunică prin intermediul piniilor digitali 0 (Rx), 1 (Tx).
Comunicația serială folosește pinii de pe placuța Arduino Tx și Rx pe niveluri de logică TTL
(Tranzistor-Tranzistor logic). Comunicarea la nivel de TTL va rămâne între limitele 0 V și Vcc,
care de obicei are următoarele valori : 3,3 V și 5 V. Din punct de vedere logic, (1) este utilizat
pentru Vcc în timp ce 0 este utilizat pentru 0 V.
27
etichetele RFID sunt pasive iar transferul de putere se realizează prin cuplarea câmpului
magnetic generat de antena cititorului cu antena tag-ului. Câmpul necesar pentru a activa tag-ul
poate varia între 100 mA/m până la 5 A/m, în funție de distanța la care are loc citirea. Placa de
dezvoltare Arduino comunică cu cititorul RFID folosind protocolul SPI (Serial Peripheral
Interface); acest protocol este folosit pentru microcontrollere în scopul de a comunica cu unul
sau mai multe dizpozitive periferice pe distanțe mici. SPI suportă comunicaţia prin interfața
serială (Serial Peripheral Interface) iar acești pini SPI pot fi controlați folosind biblioteca SPI. În
cazul în care cardul trece toți parametrii, în continuare microcontroller-ul va trimite un semnal
PWM către servo-motor cu comanda de a ridica bariera și de a oferi accesul în spațiul de parcare
respectiv. Semnalul PWM transmis către servo-motor determină poziția barierei. Cu toate
acestea, poziția servo nu este definită de ciclul de funcționare PWM. Aceasta este definită numai
de către lățimea impulsului. Servo-motorul este programat să primească un impuls la fiecare 20
ms. Un impuls de 1.5 ms va duce poziția axului la 90 0° (poziția neutră). În mod normal pentru
servo-motoare poziția unghiulară a rotorului este cuprinsă între 0 0° și 1800° . În același timp
microcontroller-ul va trimite un semnal de comandă către display care are rol de timer, iar
funcția lui este de a calcula și de a cronometra exact timpul total utilizat de către o persoană, care
a primit acces într-un spațiu de parcare din cadrul unui hotel. Timpul va fi cronomentrat și taxat
pe toată perioada parcări la hotelul respectiv. Senzor ultrasonic are ca scop detectarea unui obiect
sau a unei mașini care se află sub barieră, astfel acest senzor împiedică coborârea automată a
barierei după un interval de timp. Senzorul detectează obiectele aflate în raza de acțiune
folosindu-se de efectul de reflexie a sunetului. Senzorul ultrasonic generează un impuls de ieșire
către microcontroller și emite o undă ultrasonică cu frecvența de 40 kHz. Această undă
ultrasonică se propagă prin aer cu viteza sunetului (340/ms) iar această undă ultrasonică va fi
detectat de către Echo care detectează la ieșire.
Impulsul transmis microcontroller-ului este întrerupt în momentul în care acest impuls va
fi detectat de către Echo PIN. Microcontroller-ul va calcula distanța parcursă în funcție de timpul
de revenire a undei reflectate de către un obiect pe o anumită distanță. Acesta are o precizie de
3 mm și măsoară la un unghi de 15˚. Este ușor de folosit și consumă puțină energie, principalul
dezavantaj fiind distanța relativ mică de măsurare: 2 - 4 cm. Senzorul este foarte ușor de folosit,
având doar 4 pini: VCC și GND, care sunt folosiți pentru alimentare și doi pini digitali, utilizați
pentru unda emisă (trigger) și unda recepționată (echo). Senzorul ultrasonic HC-SR04 este un
senzor de distanță, este compatibil cu Arduino și prezintă câteva avantaje față de senzorii de
distanță analogici: necesită doar pini I/O digitali și are imunitate mult mai mare la zgomotele din
exterior. Astfel, datele primite vor fi precise și rapide fară a interpreta și alte date analogice din
28
mediul înconjurător. Senzorul HC-SR04 funcționează și transmite datele cu ajutorul unei unde în
domeniul de frecvențe ultrasonice. Acest senzor are rolul de a detecta un obiect și de a
recunoaște distața parcursă de la senzor la obiect într-un anumit timp. Aria de operare a unui
senzor ultrasonic este cuprinsă între 2cm și 400cm cu o precizie de 3mm iar frecvența pe care
lucrează este de 40 KHz. Receptorul aşteaptă ecoul: dacă răspunsul este între 150 μs - 25 ms se
detectează un obstacol; dacă timpul este mai mare de 38 ms nu se va detecta nimic. Trebuie ţinut
cont că viteza sunetului este afectată de densitatea aerului (iar densitatea este afectată în principal
de temperatură şi altitudine).
4.1.2. Platforma de dezvoltare Arduino Uno. Specificații
Am ales platforma de dezvoltare Arduino Uno pentru pentru acest proiect, deoarece
acesta oferă atât suportul hardware cât și software. Placuța principală folosită pentru Arduino
Uno conține toate componentele principale pentru a utiliza un microprocesor, singurul lucru
necesar pentru a pune în funcțiune acest microprocesor este să se conecteze placa la un calculator
prin intermediul portului USB. Platforma de dezvoltare Arduino Uno este un circuit integrat care
deține un microcontroler Atmega 328. Arduino Uno este diferit de plăcile precedente, în sensul
că nu folosește un chip driver FTDI pentru USB în serial. Și are încorporat un microcontroller
Atmega 328 programat cu un convertor USB la serial și are 8 biți de date, din care 23 kB de
memorie flash, 1k EEROM și 2 kB SRAM. Cip-ul Atmega 328 are un convertor analog-digital
(ADC) în interiorul acestuia. Cu ajutorul acestui convertor analogic cipul Atmega 328 poate
interpreta semnalele analogice pe care le primește. ADC are nevoie de propria sursă de
alimentare cu energie electrică pentru a putea funcționa. AREF este tensiunea de referință pe
care ADC o utilizează pentru a converti un semnal analogic într-o valoare digitală. Tensiunile
analogice cu o valoare mult mai mare decât tensiunile de referință analogice vor primi valoarea
digitală 1, în timp ce tensiunile analogice sub tensiunea de referință vor primi valoarea digitală 0.
29
Fig 4.2. Dispunerea pinilor pentru Chip-ul Atmega 328
30
Pentru plăcuța Arduino se utilizează 14 pini digitali de intrare / ieşire . Care funcționează
la o tensiune de 5 V și sunt controlați cu o ajutorul unei funcți denumite pinMode pentru scriere
este folosit digitalWrite iar pentru citire digitalRead. Fiecare din acești pini au rolul de a executa
anumite comenzi și operează pe o intensitate a curentului electric de 40 mA cu o rezitență internă
de 20 - 50 kΩ. Acest standard folosit pentru I/O care utilizează anumiți pini mai deține și alte
funcți bine definite.
Pinul serial RX, este un pin utilizat în mod uzual pentru recepția datelor seriale asincrone
(Asynchronous Serial Comunication). Acest protocol este foarte utilizat în domeniul
electronici deoarece are rolul de a transmite dar și primii anumite date de la dispozitivele
periferice conectate.
Pinul serial TX - este utilizat în mod special pentru datele asincrone.
Pinul denumit (External interrupts) este utilizat doar pentru a opri sau întrerupe pentru
perioade scurte de timp o anumită aplicație sau conexiune, dar și pentru a schimba o
valoare a tensiuni de intrare.
Pinul pentru întrerupere și PWM este utilizat pentru a opri sau întrerupe o conexiune din
exterior pentru o scurtă perioadă de timp folosind și pini speciali pentru PWM.
(I/O) este pinul standard pentru intrare și ieșire.
(PWM) este utilizat pentru pini de ieşire pe 8-bit care utilizează în mod special pini
PWM.
(PWM + SPI) – poate utiliza comunicarea prin interfața serială (Serial Peripheral
Interface) Acesta folosește 4 semnale logice, care sunt folosiți pentru Slave Select (SS)
SPI poate fi utilizat și controlat cu ajutorul librăriilor specifice.
(SPI) - Acest pin este utilizat în mod special pentru MISO și SOMI sau Master Input,
Master Output.
(LED + SPI) - Acești pini utilizați pentru un semnal SCK (Serial Clock) iar acesta este
încorporat un LED și poate fi conectat la acesta. Dar poate fi și controlat cu valoarea
HIGH și LOW astfel se deschide sau închide un LED.
(GND) – Este utilizat pentru masă (împământare).
(AREF) – Acest pin este denumit ca fiind Analog Reference și este folosit în mod special
pentru tensiunea de referință la intrările analogice.
(SDA – Data Line) – Este utilizată pentru comunicarea I2C
(SCL – Line Clock) – Este folosită pentru comunicarea I2S
31
Platforma de dezvoltare Arduino Uno dispune și de un număr de 6 pini analogici
numerotați de la A0 până la 5, acești pini analogici au rolul de a furniza o rezoluție de 10 biți,
sau 1024 de valori diferite. În cazul în care se folosește pinul AREF au loc anumite schimbări în
limita superioară a intervalului iar rezoluția și valorile obținute sunt diferite.
Mai există și o serie de pini care sunt utilizați pentru alimentare dar și pentru ieșire.
Specificații tehnice
Tensiune de funcționare 5V
EEPROM 2 kB
Arduino Uno poate funcționa și dacă se utilizează o sursă externă cu o tensiune cuprinsă
între 6-20 V. Iar în cazul în care tensiunea de alimentare este mai mică de 7V, pinul pentru
alimentarea cu 5V poate deveni instabil. Iar în cazul în care tensiunea de alimenare este mai
mare de 12V, plăcuța se poate supraîncălzi. Aceste reguli de alimentare a plăcuței de dezvoltare
Arduino sunt bine cunoscute pentru a preveni deteriorarea componentelor hardware iremediabil,
dar și pentru a asigura buna funcționare a sistemului fără să apară anumite probleme.
Servomotoarele, sunt motoare electrice, care utilizează curentul continuu dar și curentul
alternativ care oferă posibilitatea de a controla viteza de rotație care este reglabilă în ambele
sensuri, și astfel este posibilă deplasarea precisă a unui sistem mecanic pe anumită direcție
realizând totodată și poziția acestuia. Servomotoarele sunt alcătuite dintr-un motor de curent
continuu, un potențiometru acționat de axul motorului ce măsoară unghiul la care acesta se
rotește, un circuit ce compară semnalul provenit de la potențiometru cu comanda primită de la
utilizator și un mecanism cu roți dințate ce reduce turația motorului, dar crește cuplul acestuia.
Dacă servomotorul este comandat să se poziționeze la un anumit unghi, dar din cauza inerției se
va roti puțin mai mult decât s-a dorit, circuitul de comandă din interiorul servomotorului va
sesiza această problemă prin intermediul potențiometrului ce măsoară poziția acestuia și va
corecta rapid eroarea. De asemenea, dacă vom încerca să schimbăm forțat (mecanic) poziția la
care servomotorul a fost setat, acesta va opune rezistență. Aceste calități fac servomotoarele
ideale pentru aplicații în care este nevoie de control precis, precum brațe robotice.
33
Fig 4.4. Schema bloc Arduino și conexiunea cu un servomotor
poziția axului la 900° (poziția neutră). Motoarele servo sunt practic elemente de acționare
rezistive care oferă posibilitatea de a controla precis poziția unghiulară a motorului cuprinse între
00° și 1800° .
Caracteristici Tehnice:
Servomotoarele electrice se folosesc în cele mai diverse aplicații, cum ar fii acționarea
roboților industriali universali, a mașinilor, unelte de comandă mecanică, a perifericelor de
34
calculator, în acțiunea imprimantelor rapide, instalații medicale, în tehnica aerospațială etc. În
conformitate cu principiul lor de funcționare, servomotoarele sunt clasificate în: servomoatoare
cu current continuu, servomotoare sincrone dar și servomotoare asincrone. Motoarele pe curent
continuu pot avea caracteristici mecanice reglabile iar practic linaire, cuplul de suprasaturare
ridicată, greutatea relativ mică, moment de inerție redus. Servomotoarele asincrone, în prezent
tot mai multe, elimină dezavantajele servomotoarelor de curent continuu. Există și o serie de
dezavantaje legate de randament și factorul de putere, greutate și nu în ultimul rând procedee de
comandă mai complicate decât cele ale servomotorului de curent continuu. O caracteristică
importantă pentru servomotoarele asincrone, iar tensiunea cu care se alimentează servomotorul
este în într-un raport constant cu viteza de rotație. Indiferent de gradul de încărcare al mașinii. Ca
urmare al acestei proprietății, utilizarea servomotoarelor sincrone este indicată în sistemele
automate de poziționare la care viteza de rotație a mașinii se dorește a fi menținută riguros
constantă sau direct proporțională cu frecvența de comandă. O caracteristică specială pentru
servomotoarele de același tip se remarcă:
35
Servomotoare cu comandă din exterior;
Servomotoare cu comandă automată.
Servomotoare autopilotate
36
Fig 4.5. Schema bloc Arduino și conexiunea cu un Senzor Ultrasonic
Distanța pe care o parcurge o undă ultrasonică este următoarea L= C * T/2, unde L este
lungimea, C este viteza sunetului care se deplasează prin aer cu o viteză de 344 m/s. T este
diferenţa de timp de la transmitere până la recepție. În mod normal timpul este înjumătățit
deoarece distanța este parcursă în ambele sensuri. Viteza sunetului poate fi afectată de diferite
fenomene în special de densitatea aerului dar și de temperatură și altitudine.
Caracteristici Tehnice
Tensiune de alimentare 5V
Curent 15 mA
Distanță de funcționare 2 cm - 4m
Distață minimă 3 mm
37
4.6. Comanda unui senzor ultrasonic
4.1.5. Display cu Led-uri pe 4 biți
Display-ul cu led-uri în general are 7 conexiuni de intrare, câte unul pentru fiecare
segment de LED-uri și una care acționează ca un terminal sau o conexiune pentru toate
segmentele de afișare interne comune. În electronică există 2 tipuri importante de display-uri pe
LED-uri pe 4 biți.
Catodul cu afișaj cumun (CCD). Pentru catodul cu afișaj comun toate conexiunile
catodice ale led-urilor sunt setate pe logica binară “0”. Iar segmentele individuale sunt
iluminate prin aplicarea unui semnal logic HIGH “1”, la bornele anozilor.
Anodul cu afișaj comun (CAD). Pentru anodul cu afișaj comun toate conexiunile
anodului ale led-urilor sunt setate pe logica binară “1”. Iar segmentele individuale sunt
iluminate prin conectarea terminalelor catodice la LOW “1”.
Conexiunea electrică a diodelor individuale pentru un afișaj catod comun și un afișaj anod
comun pot fi comandate pentru pentru a arăta o varietate de nume sau caractere. Pentru a afișa
un număr de exemplu numărul 3 segmentele a,b,c,d și d trebuie să fie luminate, iar în cazul în
care se dorește să se afișeze un număr sau o literă diferită, este necesar un nou set de segmente să
fie luminate.
Atunci când un dispozitiv slave select este ”LOW”, el va comunica cu master, iar cand
este ”HIGH”, ignoră comenzile primite de la master. Astfel este posibil comunicarea cu multiple
mpart tive PSI care mpart același MISO, MOSI și liniile de SLK.
Caracteristici tehnice:
39
Tabelul 4.4. Caracteristici tehnice pentru display-ul pe 4 biți
Modulul reprezintă un afișaj LED cu cifre formate din 7 segmente, pregătit pentru
utilizare. LED-urile sunt legate în configurație de anod comun. Pentru fiecare cifră, există pinii
A,B,C,D,E,F,G și respectiv, DP pentru punctul ce urmează după cifră. Reprezentarea
segmentelor cu litere este cea universală. Acest modul este util în montaje electronice cu plăcuțe
de dezvoltare Arduino în care să afișați date numerice dar și pentru litere.
Reprezentarea pinilor
40
Schema electrică pentru conectarea unui Display pe 4 biți și 7 segmente conectat la placa
de dezvoltare Arduino este următorul:
Terminalul Vcc este conectat la 5 V iar GND la fi conectat la masă, terminalul DIO este
conectat la pinii analogici 0 (A0) unde tensiunea poate varia între 0 – 5 V. Terminalul SCK va fi
conectat la tot la un pin digital și are rolul de a sincroniza serial clock-ul (ceasul dispozitivului).
Timpul de sincronizare este unul ridicat pentru a realiza comunicarea display-ului cu platforma
de dezvoltare Arduino Uno într-un interval de timp foarte scurt de ordinul milisecundelor sau
chiar mai rapid, astfel afișarea cifrelor și literelor se face într-un timp cât mai real.
41
4.1.6. Interconectarea Modulelor
42
Aspectul final al sistemului realizat pentru Administrarea unui spațiu de parcare folosind
tehnologia RFID este prezentat în continuare. Toate componentele electronice sunt descrise
separat iar specificațiile tehnice dar și modul de funcționare sunt prezentate în Capitolul 4.
Fiecare componentă electronică are un rol aparte în acest sistem iar fiecare element trebuie să
îndeplineasă un anumit rol pentru a asigura buna funcționare a sistemului. Acest asanblu de
componente electronice comunică între ele prin intermediul Microcontroller-ului ATmega 328
care are rolul de asigura toate operațiile de calcul dar și de transmisie a datelor la componentele
care sunt conectate în acest sistem. Am realizat această machetă cu scopul de a demonstra
practic tema propusă.
43
Cititor Senzor Arduino Display
Servomotor
RFID Ultrasonic Uno Timer
44
limbaj de programare dispune de o multitudine de aplicați care pot fi folosite în diverse scopuri
pentru a realiza anumite programe software.
45
Mediul de dezvoltare Arduino IDE utilizează conceptul de dosar pentru schițe (Sketchbook), și
este o opțiune în care utilizatorul poate să își salveze programele create. Prima dată când se
rulează aplicația se crează automat un director (Folder) care este asemănător cu dosar de skeches.
Locația acestuia poate fi schimbată din cadrul meniului Preferences. Începând cu versiunea 1.0 a
mediului de dezvoltare Arduino IDE, fișierele trebuie să fie selectate corespunzător din meniurile
Tools – Serial Port sau Tools – Board.
Bara de Descriere
instrumente
Auto Format Acestă opțiune permite formatarea ordonată a codului
Archive Sketch Creează o copie arhivată (.zip) a schiței curente, arhiva nouă este salvată
în același director.
Board Permite selectarea platformei de dezvoltare folosită
46
cadrul programului (sketck) care trebuie să corespundă cu datele de la monitorul magistralei
seriale (serial monitor). Platforma de dezvoltare Arduino IDE poate utiliza limbaje de
programare C dar și C ++ cu ajutorul unor reguli speciale concepute pentru organizarea
codurilor. Arduino utilizează biblioteci software cu denumirea de (Wiring) care utilizează mai
multe funcții comune pentru controlul pinilor de intrare dar și ieșire. În mod uzual dacă se
utilizează un sketch scris în C sau C ++ poate fi realizat cu ajutorul a două funcții care sunt
cuplate și utilizate de către programul principal cu ajutorul unui sistem executabil care utilizează
o funcție ciclică.
Setup : Această funcție este utilizată o singură dată de obicei la începutul programului
unde are loc inițializarea setărilor principale;
Loop : Este o funcție care poate fi apelată într-un mod repetat până când are loc
deconectarea alimentării cu energie a plăcuței Arduino.
47
maximă un ex: 32 kB a unei schițe poate duce la imposibilitatea încărcării acestuia în memoria
microcontroller-ului. Mediul de dezvoltare Arduino IDE are inclusă în cadrul acestuia o listă de
biblioteci ce pot fi folosite în cardul schițelor. Dar dacă se dorește operarea cu biblioteci care nu
sunt incluse în cadrul Arduino IDE, anumite programe și biblioteci pot fi descărcate de pe situl
producătorului și adăugate bibliotecilor preexitente. Aceste bibilioteci oferă utilizatorului
posibilități de programare rapide deja bine predefinite de către producator cu scopul de
implementa mai rapid operațiile care vor avea loc pe tot parcursul proiectului respectiv.
Partea de inițializare, unde se inițializează toate variabilele, clasele și bibliotecile. Tot aici
este reprezentată funcția void setup, indispensabilă oricărei schițe realizate în mediul de
dezvoltare Arduino IDE;
Partea de execuție a programului, reprezentând o buclă infinită dată de funcția void loop;
Partea de definire a funcțiilor utilizate în cadrul schiței.
Pentru partea principală a proiectului unde include tehnologia RFID am folosit biblioteca
(Mifare MFRC522 RFID Reader/Writer), care are rolul de a comunica cu un modul
RFID. Cititorul și microcontroller-ul utilizează SPI pentru a comunica (cipul suportă I 2C
și UART) iar cititorul de carduri comunică cu tag-ul de proximitate RFID folosind un
câmp electromagnetic pe o frecventă de 13,56 MHz (Standardul ISO 14443). Cartelele
48
inteligente fără contact sunt active pe o distanță cuprinsă între 7÷15 cm, în funcție de
cerințele de putere. Acest tip de cartele sunt utilizate pentru controlul accesului. Deoarece
etichetele RFID sunt pasive iar transferul de putere se realizează prin cuplarea câmpului
magnetic generat de antena cititorului cu antena tag-ului. Modul de comunicare I2C și
UART
I2C - Magistrala de comunicație I2C (Inter-Integer Circuit) este utilizată în mai multe
tipuri de sisteme electronice care necesită comunicaţia dintre un master și un slave.
Pentru I2C se utilizează bibliotecile pentru a comunica cu Arduino. Pe placuța Arduino
sunt trei pini: R3 (Pinul de ieșire), SDA (Linia de date), SCL (Linia de date pentru ceas).
UART – Universal Asynchromous Reciver (receptor unuversal Asincromus). UART
utilizează circuitele suplimentare pentru un alt set de semnale care pot fi utilizate pentru a
reglementa fluxul de date. În cazul în care dispozitivul nu este pregătit să accepte mai
multe date, UART transmite octeți de date și biți individual într-un mod secvențial la
destinație, iar un al doilea subsistem UART re-asamblează biții în octeți.
Biblioteca utilizată pentru servomotor se cheamă (servo library). Această bibliotecă oferă
posibilitatea unei interfețe Arduino să controleze un servomotor.
Servo – Această bibliotecă suportă până la 12 motoare pe cele mai multe plăci Arduino
și 48 pe Arduino Mega. Utilizarea bibliotecii dezactivează (AnalogWrite) (PWM)
funcționalitatea pe pinii 9 și 10 indiferent dacă există sau nu un servo pe aceste pini.
Microcontrollerul transmite un impuls electric cu o lățime variabilă sau o modulare a
lățimi impulsului PWM prin firul de control. Semnalul PWM transmis către servomotor
determină unghiul de rotație, cu toate acestea poziția servo nu este definită de ciclul de
funcționare PWM. El este definit numai de către lățimea impulsului. Servo motorul este
programat să primească un impuls la fiecare 20 ms. Un impuls de 1.5 ms va duce poziția
axului la 900 (poziția neutră). Motoarele servo sunt practic elemente de acționare rezistive
care oferă posibilitatea de a controla precis poziția unghiulară a motorului cuprinse între
00° și 1800° .
Pentru senzorul Ultrasonic am folosit doar pini digitali respectiv pini 7 și 8 pentru Echo
și Trig. Senzorul având doar 4 pini: VCC și GND, care sunt folosiți pentru
alimentare/împământare și doi pini digitali, utilizați pentru unda emisă (trigger) și unda
recepționată (echo). Senzorul ultrasonic HC-SR04 este un senzor de distanță şi este compatibil
49
cu Arduino care necesită doar pini I/O digitali. Modulul include atât Transmiţătorul (T) care
trimite semnalul cât şi Receptorul (R) care îl recepţionează. Impulsul transmis microcontroller-
ului este întrerupt în momentul în care acest impuls va fi detectat de către Echo PIN.
Capitolul 6. Scenarii
6.1. Scenariul 1
Am realizat o serie de scenari posibile care pot fi implementate pentru sistemul RFID
concepute pentru spațiul de parcare din cadrul unui hotel folosind tehnologia RFID.
În cazul în care o mașină se prezintă la un hotel și persoana care conduce mașina deține un
card RFID acesta va primi acces la spațiul de parcare oferit de către hotel. Dar în cazul în care nu
există un card RFID, persoana respectiva va trebui să se înregistreze la hotel și să specifice dacă
are mașină sau nu și dacă dorește să primească un loc de parcare. Pentru a primi un card RFID
persoana respectivă trebuie să ofere anumite date personale care sunt înregistrate pe card. În
cazul în care un cititor de carduri RFID detectează în aria sa de detecție un card RFID, după ce
se indentifică cardul și trece de verificările de securitate, bariera se va ridica automat. În
momentul în care bariera s-a ridicat un timer va începe să cronometreze în cazul de față
50
folosindu-se un display pe 4 biți. Acest timer are rolul de a cronometra tot timpul în care o
mașină a fost parcată în spațiul de parcare de la hotel. Timer-ul pornește automat de fiecare data
când la intrare în spațiul de parcare se detectează un card RFID și este indentificat după un cod
unic. Când cardul este detectat la ieșire din parcare timerul se oprește automat. Fiecare loc de
parcare este numerotat, iar fiecare card RFID are un număr digital unic după care sunt
indentificate. Timer-ul va trimite ID-ul cardului şi timpii de intrare-ieşire a respectivei persoane
către recepţia hotelului. Astfel, la hotel se va şti automat cât timp a fost parcată maşina
respectivă în incinta parcării hotelului, eliberând astfel plata automată de parcare necesar
timpului staţionat. În cazul în care utilizatorul va intra pentru prima dată la hotel, bariera va fi
deschisă automat de la un buton de acces, urmând ca la recepţia hotelului să primească cardul
pentru parcare. În momentul în care utilizatorul specifică că are nevoie de parcare, iar cardul este
eliberat pentru prima dată, timer-ul va porni automat, până în momentul părăsirii spaţiului de
parcare. Ieşirea din spaţiul de parcare nu va putea fi realizată doar dacă respectivul card va fi
scanat la intrare sau va fi înmânat de către recepţionerul hotelului. Cardul respectiv va putea fi
folosit şi pentru accesul în camera hotelului.
6.2. Scenariul 2
În acest Scenariu singurul lucru care este adăugat față de primul scenariu este un detector
de metale care are rolul de a detecta orice mașină. Astfel se știe cu exactitate numărul de locuri
de parcare disponibile dar și unde a parcat noul client mașina care nu deține un card RFID, locul
parcării fiind transmis automat către recepţia hotelului. Transmisia datelor de la detectorul de
metale va fi realizată folosind o tehnologie eficientă care are posibilitatea unui consum redus de
energie. În acest scop, se poate folosi cu succes tehnologia ZigBee, deoarece pachetele de
informaţii necesare de transmis au volum mic, iar alimentarea cu energie se poate face de la
baterie care poate rezista cu succes până la 2-3 ani.
51
6.3. Scenariul 3
În acest scenariu există și detectoarele de metal dar și noul element adăugat camerele de
supraveghere, care au rolul de a urmări la intrarea în parcare mașinele noi venite. Aceste camere
de supraveghere pot avea mai multe funcți, pe care le pot îndeplini, dar cea mai importantă
funcție este pentru supravegherea intrării în parcare a autovehiculelor. Pentru o securitate sporită
a accesului în parcare, fiecare maşină va fi înregistrată, luând astfel numărul de înmatriculare. În
cazul în care utilizatorul nu are la îndemână cardul de acces, pe baza informaţiilor din baza de
date a hotelului, clientul va primi un card RFID. În cazul în care numărul de înmatriculare va fi
recunoscut bariera se va ridica automat . Astfel, timer-ul va începe numărarea până la ieşirea din
parcare. În cazul în care numărul de identificare este un număr nou, bariera se va deschide
52
automat, lăsând clientul să parcheze în parcarea hotelului, Când o persoană nou venită dorește să
părăseacă parcarea respectivă, aceași cameră de supraveghere indentifica mașina și pe baza
datelor obținute la intrare va deschide bariera doar în cazul în care mașina nu a staționat pentru o
perioadă mai îndelungată. Tot sistemul este realizat prin intermediul cardului RFID, sau a unei
camere montate la ieşire.
53
Capitolul 7. Concluzii
Sistemul creat poate fi dezvoltat pe viitor deoarece acesta poate fi aplicat în foarte multe
situații, iar elementele care pot fi adăugate pentru a îmbunățăți securitatea sau accesul pentru
administrarea unui spațiu de parcare folosind tehnologia RFID sunt foarte multe. Sistemul
principal este microcontroller-ul de pe platforma de dezvoltare Arduino Uno care controlează
toate sistemele din exterior și toți senzori și poate fi adaptat la condiți noi. Platforma de
dezvoltare Arduino Uno poate comunica cu o altă platformă identică astfel este posibilă
extinderea posibilităților pentru a adăuga noi funcți și noi senzori care să înbunătățească și mai
mult sistemul creat. Exită mai multe tipuri de modele și versiuni de Arduino care pot creea
aplicați și sisteme mult mai complexe. Modelul sistemului realizat poate fi adaptat în funcție de
cerințele clienților, aproape toate hotelurile au un spațiu de parcare diferit, începând de la intrare
până la ieșire. Tehnologia RFID este încă în curs de dezvoltare iar aplicațiile care vor apărea sunt
extinse pe toate domeniile.
Capitolul 8. Bibliografie
1. F.S Barett Arduino Microcontroller Processing for Everyone, Laramie, Wyoming, USA
2013.
1982.
55
6. Steven Shepard - RFID Radio Freqency indentification.
8. Tudor-Ioan Cerlinca, Cornel Turcu, Valentin Popa and Felicia Giza – Mobile
9. http://www.gorferay.com/contactless-cards/
10. http://www.arduino.org/products/boards/arduino-uno
11. http://invata.mecatronica.eu/2010/10/28/arduino-uno-specificatii-tehnice/
12. https://www.arduino.cc/en/Main/arduinoBoardUno
13. https://www.arduino.cc/en/Reference/SPI
14. http://playground.arduino.cc/Main/TM1637
15. http://playground.arduino.cc/Learning/MFRC522
16. https://www.freebsd.org/doc/en/articles/serial-uart/
17. https://www.scribd.com/document/122636724/Tipuri-de-sisteme-RFID
18. http://documents.tips/documents/caracteristici-care-diferentiaza-sistemele-
rfid.html
19. https://www.scribd.com/document/258167522/RFID-inceput-licenta
20. http://www.secureidnews.com/news-item/radio-frequency-identification-rfid-
proximity-and-contactless-card-technology-on-campus/
21. http://documents.tips/documents/senzori-de-miscare-55a35bfc758f9.html
22. https://electronicaaplicata.wordpress.com/tag/tag-de-proximitate/
56
23. http://www.tutorialeonline.net/ro/article/descrierea-pinilor-la-arduino-si-un-mic-
glosar-de-termeni
24. http://www.epc-rfid.info/rfid
25. http://www.nedapidentification.com/news/insights/what-is-rfid.html
26. http://biblioteca.regielive.ro/referate/marketing/rfid-sistem-de-identificare-prin-
radiofrecventa-24771.html
27. http://www.smartcardalliance.org/smart-cards-faq/
28. http://www.parkingexperts.ro/ce-oferim/sisteme-pentru-administrarea-parcarilor/
29. http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4541864/
30. http://www.smartcardbasics.com/smart-card-types.html
31. http://www.rollsoft.ro/wp-content/uploads/2013/06/RFID1.pdf
32. http://www.creeaza.com/referate/fizica/Senzorul-ultrasonic-de-distant663.php
33. https://www.optimusdigital.ro/senzori-senzori-ultrasonici/9-senzor-ultrasonic-hc-
sr04-.html
34. https://www.scribd.com/doc/93204860/SERVOMOTOARE-ELECTRICE
35. https://www.optimusdigital.ro/motoare-servomotoare/598-servomotor-
mg995.html
36. https://www.servocity.com/how-does-a-servo-work
37. https://github.com/bremme/arduino-tm1637
38. http://arduino.stackexchange.com/questions/21608/how-to-use-a-common-anode-
7-segment-4-digit-display
57
39. http://www.electronics-tutorials.ws/blog/7-segment-display-tutorial.html
40. http://learn.makeblock.com/en/me-7-segment-display/
41. http://www.altimate.ro/noutati/avantajele-tehnologiei-rfid-pe-scurt/
42. http://www.barcodetech.ro/en/articles/case-studies/barcodes-or-rfid
Capitolul 9. Anexe
/*
* ------------------------------------------------------------
* Reset 9 5 RST
* SPI SDA 10 53 SDA
* SPI MOSI 11 51 MOSI
* SPI MISO 12 50 MISO
* SPI SCK 13 52 SCK
*SERVO 6
*/
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#include <TM1637Display.h>
#define CLK 3
#define DIO 4
#define timp_led 3
#define led 3
#define unghi_ridicare 90
58
#define timp_ridicare 2
#define servo_pin 6
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
Servo myservo;
TM1637Display display(CLK, DIO);
void setup() {
// Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
// Serial.println("Scan PICC to see UID and type...");
myservo.attach(servo_pin);
myservo.write(0);
pinMode(led,OUTPUT);
display.setBrightness(0x0f);
display.showNumberDec(0);
}
void card_nou()
{
// Serial.println("Card nou detectat");
for (pos = 0; pos <= unghi_ridicare; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
analogWrite(led, 255);
59
delay(1000*timp_ridicare);
for (pos = unghi_ridicare; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
delay(2000);
analogWrite(led, 0);
gasit=false;
// delay(300);
}
void loop() {
while ( mfrc522.PICC_IsNewCardPresent())
{
pornire=true;
gasit=true;
swich=true;
}
if (pornire==true)
{
if (gasit==true)
{
n++;
60
if (swich==true)
{
card_nou();
swich=false;
i=0;
}
}
if((swich==false) &&(n%2!=0))
display.showNumberDec(i++);
delay(950);
j=i;
if (i > 9999)
i=0;
else display.showNumberDec(j)
}
#include <Servo.h>
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
61
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
}
}
}
}
9.3. Codul utilizat pentru RFID
/*
* ------------------------------------------------------------
* Reset 9 5 RST
* SPI SS 10 53 SDA
* SPI MOSI 11 51 MOSI
* SPI MISO 12 50 MISO
* SPI SCK 13 52 SCK
*/
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
boolean pornit;
void setup() {
Serial.begin(9600);
SPI.begin();
62
mfrc522.PCD_Init();
Serial.println("Scan PICC to see UID and type...");
pornit=false;
}
void card_nou()
{
Serial.println("Card nou detectat");
delay(300);
}
/*
void card_vechi()
{
Serial.println("card gasit!!!");
delay(300);
}
*/
void loop() {
/*
if(pornit==false)
{
mfrc522.PCD_AntennaOn();
pornit=true;
}
*/
if ( mfrc522.PICC_IsNewCardPresent()) {
card_nou();
63
//return;
}
/*
// Select one of the cards
if ( mfrc522.PICC_ReadCardSerial()) {
card_vechi();
//return;
//mfrc522.PCD_StopCrypto1();
}
*/
// Dump debug info about the card. PICC_HaltA() is automatically called.
//mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}
9.4. Codul utilizat pentru senzorul ultrasonic
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
void loop() {
64
digitalWrite(trigPin, LOW);
delayMicroseconds(10);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
Serial.println(distance);
delay(50);
}
}
}
65
display.setBrightness(0x0f);
display.showNumberDec(0);
}
void card_nou()
{
// Serial.println("Card nou detectat");
for (pos = 0; pos <= unghi_ridicare; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
analogWrite(led, 255);
delay(1000*timp_ridicare);
for (pos = unghi_ridicare; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
delay(2000);
analogWrite(led, 0);
gasit=false;
// delay(300);
}
void loop() {
66
while ( mfrc522.PICC_IsNewCardPresent())
{
pornire=true;
gasit=true;
swich=true;
}
if (pornire==true)
{
if (gasit==true)
{
n++;
if (swich==true)
{
card_nou();
swich=false;
i=0;
}
}
if((swich==false) &&(n%2!=0))
display.showNumberDec(i++);
delay(950);
j=i;
if (i > 9999)
i=0;
else display.showNumberDec(j);
}
67