Sadržaj

RFIDring

Svrha projekta

Upoznavanje RFID/NFC tehnologijom. Korištenje NFC čipa ugrađenog na prsten i Arduino čitača za ostvarivanje jednostavnije identifikacije i prijenosa određenih podataka.

Korisnici projekta

Osobe koje posjeduju NFC prsten ili se općenito žele upoznati s NFC tehnologijom.

Ciljevi projekta

  1. Upoznavanje sa RFID i NFC tehnologijom
    1. Upoznavanje sa različitim vrstama RFID i NFC labela
    2. Odabir labela za testiranje u projektu
    3. Odabir čitača za testiranje labela
  2. Testiranje RFID i NFC tehnologije
    1. Odrediti s koje udaljenosti je moguće čitanje
    2. Odrediti u kojoj mjeri smetaju prepreke između čitača i labela
    3. Odrediti kako se ponaša čitač ako je više labela u njegovu polju
  3. Primjena RFID i NFC tehnologije za omogućavanje pristupa
    1. Napraviti bazu identifikacijskih brojeva kojima je omogućen pristup
    2. Uspostaviti komunikaciju između Arduina i računala preko serijske veze
    3. Čitanje i estrakcija podataka sa serijske veze na računalu

Resursi

  1. Računalo
  2. ArduinoUno
  3. Adafruit PN532 RFID/NFC Controller Shield
  4. MIFARE Classic® MF1 ICS50 x3
  5. NFC Ring

Ograničenja

Zbog malog dometa RFID i NFC čipovi moraju biti blizu čitača kako bi identifikacija mogla biti moguća.

Komunikacija s ostalim podsustavima

Nije ostvarena komunikacija s drugim podsustavima.

Komunikacija s vanjskim sustavima

Ostvarena je komunikacija između Arduina Una te računala preko serijske veze.

Uloga na projektu

Prvi dio projekta koji se odnosi na upoznavanje sa RFID i NFC tehnologijama smo kolega i ja napravili zajedno jer se trebalo dogovoriti oko komponenta koje treba nabaviti te ne bi imalo smisla da jedan od članova nije upoznat sa temom projekta. Nakon što je kolega ispitao tehnologije, moj zadatak je bio demonstrirati kako se navedene tehnologije mogu iskoristiti za omogućavanje pristupa. Za realizaciju sustava sam iskoristio Arduino Uno sa Adaftuit PN532 Shield-om za ćitanje podataka sa labela te osobno računalo za obradu podataka. Komunikacija između Arduina Uno-a i osobnog računala je uspostavljena preko serijske veze. Na osobnom računalu je napravljena Python skripta koja cijelo vrijeme čita podatke sa serijskog sučelja te čeka identifikacijski broj kartice. Identifikacijski broj se prepoznaje tako što je poslan neposredno prije kontrolnog broja koji označava kraj čitanja. Nakon što skripta prepozna identifikacijski broj, provjerava se da li je taj broj na popisu brojeva sa ovlaštenim pristupom te ispisuje poruku o rezultatu pretrage na komandnu liniju.