\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[slovak]{babel}
\usepackage[T1]{fontenc}
\usepackage[margin=1in]{geometry}
\usepackage{hyperref}
\usepackage{xcolor}
\usepackage{parskip}
\setlength{\parskip}{20pt}
\setlength{\parindent}{0pt}
\renewcommand{\baselinestretch}{1.2}
\pretolerance 500


\begin{document}


\centerline{\LARGE\bf{Report}}
\medskip
\centerline{\large{Ročníkový projekt Deadlock}}
\medskip
\centerline{\large{Dennis Vita}}
\bigskip\hrule


\textbf{Hardvér:}\\
Po preskúmaní rôznych alternatív sme sa rozhodli použiť mikrokontrolerovú dosku ESP2866, ktorá je podporovaná platformou Arduino IDE. Dôvodom bola integrovaná bezdrôtová WiFi sieťová karta. Pre čítanie ISO14443A kariet sme použili NFC modul PN532 a zapojili sme ho s doskou pomocou rozhrania SPI.

\textbf{Program pre čítanie kariet:}\\
Pre implementáciu programu sme použili platformu Arduino IDE, ktorá podporuje použitú dosku. Čítačka prečíta číslo čipu na karte a konvertuje jeho reprezentáciu do desiatkovej sústavy, ktorú následne použije pre komunikáciu s backendom a zistenie prístupu.

\textbf{Komunikácia s backendom:}\\
Podarilo sa nám implementovať nasledovné funkcionality:
\setlength{\parskip}{0pt}
\begin{itemize}
    \item Čítačka v pravidelnom intervale (konštanta) pošle na server požiadavku o prístupový token (ktorého platnosť je časovo obmedzená) pomocou používateľského mena a hesla.
    \item Po prečítaní karty čítačka pošle na server požiadavku o udelenie prístupu a na základe odpovede, zo servera sa rozhodne, či prístup udelí, alebo nie. (Zatiaľ iba vypísaním príslušnej správy.)
    \item Po každej udalosti čítačka posiela požiadavku o zalogovanie danej udalosti. Zároveň sa pravidelne aktívne hlási serveru, poslaním oznamovacieho logu.
\end{itemize}

\setlength{\parskip}{20pt}
Detailnejší popis ako zapojiť hardvér a spojazdniť program sa nachádza v 'README.md' v repozitári projektu: \textcolor{blue}{\url{https://github.com/wartyduke375626/deadlock}}.


\end{document}
