System kontroli dostępu oparty na technologii NFC z wykorzystaniem platformy Android

NFC-based control system using the Android platform

Autor: Szymon Przedwojski

Opiekun pracy: dr inż. Piotr Skulimowski

Rodzaj pracy: praca dyplomowa inżynierska

Data obrony: 2014-02-19

Streszczenie

Celem pracy było zaprojektowanie i zbudowanie w pełni funkcjonalnego systemu
kontroli dostępu wykorzystującego technologię NFC z jednym punktem dostępu. Założono, iż
rolę klucza pełni telefon z systemem Android, czytnik NFC – rolę zamka, dane i uprawnienia
użytkowników powinny być przechowywane na zdalnym serwerze.
Pierwszym krokiem było wyszukanie i analiza istniejących rozwiązań na rynku
oferujących podobne możliwości oraz dobór odpowiednich komponentów systemu, przede
wszystkim czytnika NFC. Następnie opracowano aplikację na telefon z systemem operacyjnym
Android oraz aplikację współpracującą z czytnikiem NFC przeznaczoną dla systemu Windows.
Obydwa programy współpracują z serwerem, na którym zaprojektowano bazę danych
przechowującą informacje o użytkownikach i ich uprawnieniach. Zarządzanie danymi jest
możliwe z poziomu przygotowanej aplikacji internetowej.
Wynikiem końcowym projektu jest w pełni gotowy system kontroli dostępu spełniający
założenia wstępne. Komunikacja NFC odbywa się przy pomocy zewnętrznej, otwartej
biblioteki, a reszta komponentów systemu została zaprojektowana i zaprogramowana
samodzielnie.

Abstract

The goal of the thesis was to design and develop a fully-functional NFC access control
system with one point of access. It was assumed that an Android smartphone would act as the
mobile key, an NFC reader as the lock and credentials and privileges of users would be located
on a remote server.
Solution of the problem involved researching existing and similar solutions on the
market as well as finding appropriate components, mainly the NFC reader. The next stage was
to design an Android application as well as an application cooperating with the NFC reader for
Windows operating system. Both programs communicate with a server, where a database
storing information about users and their privileges was created. Managing users’ information
is possible using a designed web application.
The result is a fully-functional access control system that met the initial criteria. The
NFC communication was largely facilitated by the use of an external, open-source library, and
all of the other components of the system were designed and developed single-handedly.