diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex index 4e59e965c6cd56ecbbe2288adac327c35aa08126..59fc610c34bb93b06f174fab5a487a792e5bedde 100644 --- a/src/contents/4-bevezetes.tex +++ b/src/contents/4-bevezetes.tex @@ -1,19 +1,29 @@ \chapter{Bevezetés} % Csak példaként, hogy hogy működik a dolog: -\section{Szakmai háttér} -\paragraph{} Az elvégzett munka kontextusa, szakmai indoklása, motivációk, célkitűzés és az elvégzett feladatok összefoglalása. -\lipsum[5-6] % 2 random bekezdés - töröld ki +\section{Előszó} +% Az elvégzett munka kontextusa, szakmai indoklása, motivációk, célkitűzés és az elvégzett feladatok összefoglalása. + +\paragraph{} A rendszer tervezésének, illetve annak megvalósítása mögötti eredeti szakmai motivációmat szeretném kifejteni. + +Az Espressif ESP32 platformcsaládja viszonylag olcsó, általános célú +mikrokontrollereket foglal magába. Szoftveres támogatottsága az elmúlt néhány +évben növekvő figyelmet élvez, különösen a Rust programozási nyelv körében. Ez +a hardver és szoftver kombináció az iparágban meglehetősen újkeletűnek mondható +például egy Arduino és a hozzá tartozó széleskörű hardveres és szoftveres +támogatottsággal szemben. Első meggondolásra felmerül a kérdés, hogy egy +biztonságkritikus rendszerben miért esett a választás egy viszonylag újkeletű +technológiára. A dolgozat során ennek indoklásával szeretnék foglalkozni, és +kutatni a megvalósításban alkalmazott technológiák előnyeit, illetve hátrányait +már bevált és az iparágban már régebb óta elterjedt módszerekkel és megoldásokkal. % ------------------------------------------------------------- \section{A szakdolgozat felépítése} -A szakdolgozat/diplomamunka felépítésének rövid összefoglalása: - -\paragraph{2. Fejezet} Valamiről szól és most itt részletezem egy-két mondatban, hogy miről is van szó ebben a fejezetben. És most írok még egy mondatot. +A szakdolgozat az alábbi fejezeteken át ismerteti a munkát: -\paragraph{3. Fejezet} Valamiről szól és most itt részletezem egy-két mondatban, hogy miről is van szó ebben a fejezetben. És most írok még egy mondatot. +\paragraph{2. fejezet} A megvalósítandó rendszer tervezését megelőző kutatások -\paragraph{4. Fejezet} Valamiről szól és most itt részletezem egy-két mondatban, hogy miről is van szó ebben a fejezetben. És most írok még egy mondatot. +\paragraph{3. fejezet} A rendszer tervezése a választott technológiákkal -\paragraph{5. Fejezet} Valamiről szól és most itt részletezem egy-két mondatban, hogy miről is van szó ebben a fejezetben. És most írok még egy mondatot. +\paragraph{4. fejezet} A megvalósított rendszer ismertetése, a szoftveres integrációk részleteséze -\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez \ No newline at end of file +\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex index 256fff64243b1240e48460d7d40b045d59a97cec..1d2d952b8f18bbd14a43066a40c705f96819693c 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -1,27 +1,37 @@ \chapter{Előzmények} -\paragraph{} irodalomkutatás, hasonló alkotások bemutatása, az ezekből a dolgozat készítője által levonható következtetések. A szakirodalom önálló, kritikai elemzése. - -\section{Első dolog} -\subsection{Valami} -\paragraph{} -\lipsum[7] % 1 random bekezdés - töröld ki -\paragraph{} -\lipsum[8] % 1 random bekezdés - töröld ki - -\section{Második dolog} -\paragraph{} -\lipsum[9] % 1 random bekezdés - töröld ki - -\section{Harmadik dolog} -\subsection{Valami2} -\paragraph{} -\lipsum[10] % 1 random bekezdés - töröld ki -\paragraph{} -\lipsum[11] % 1 random bekezdés - töröld ki -\subsection{Valami3} -\paragraph{} -\lipsum[12] % 1 random bekezdés - töröld ki -\paragraph{} -\lipsum[13] % 1 random bekezdés - töröld ki - -\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez \ No newline at end of file +% \paragraph{} irodalomkutatás, hasonló alkotások bemutatása, az ezekből a dolgozat készítője által levonható következtetések. A szakirodalom önálló, kritikai elemzése. + +\section{Hasonló rendszerek} +Itt kutatnék már létező, hasonló rendszerekről. Ismertetném, hogy miben hoztak más döntéseket, hogyan oldottak meg +biztonsági kérdéseket. Következtetések levonása, hogy mire érdemes figyelni itt, miben lehet javítani/máshogy megvalósítani. + + +\section{Biztonságtechnikai kérdések} + +Kutatás a biztonságtechnikáról. Mire kell figyelni egy ilyen rendszer tervezésekor. + + +% \section{Első dolog} +% \subsection{Valami} +% \paragraph{} +% \lipsum[7] % 1 random bekezdés - töröld ki +% \paragraph{} +% \lipsum[8] % 1 random bekezdés - töröld ki + +% \section{Második dolog} +% \paragraph{} +% \lipsum[9] % 1 random bekezdés - töröld ki + +% \section{Harmadik dolog} +% \subsection{Valami2} +% \paragraph{} +% \lipsum[10] % 1 random bekezdés - töröld ki +% \paragraph{} +% \lipsum[11] % 1 random bekezdés - töröld ki +% \subsection{Valami3} +% \paragraph{} +% \lipsum[12] % 1 random bekezdés - töröld ki +% \paragraph{} +% \lipsum[13] % 1 random bekezdés - töröld ki + +\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex index 4360bf61f33c0fcfc46c84c14c0123076ca3b000..32db521450f09f38538b942f437307a206c00b1c 100644 --- a/src/contents/6-tervezes.tex +++ b/src/contents/6-tervezes.tex @@ -1,21 +1,34 @@ \chapter{Tervezés} -Alkamazmazott módszertan/technológiák ismertetése: A dolgozat témájához illeszkedve kell részletezni a feladat megoldásához, megvalósításához kapcsolódó szakmai hátteret. +% Alkamazmazott módszertan/technológiák ismertetése: A dolgozat témájához illeszkedve kell részletezni a feladat megoldásához, megvalósításához kapcsolódó szakmai hátteret. + +\section{A rendszer céljai} + +Itt definiálom, hogy a rendszer mit kell tudjon végrehajtson, mit várunk el tőle. +Kimondjuk, hogy miből áll a teljes rendszer, mit tervezünk megvalósítani. +Megfogalmazom a biztonsági elvásárokat, kényelmi szempontokat (+okosotthon-integráció). \section{Döntési lehetőségek értékelése} -\paragraph{} -\lipsum[9] % 1 random bekezdés - töröld ki + +A korábban kutatottak alapján kiértékelem, hogy a létező megoldások milyen minőségben felelnek meg a célunknak. \section{Választott megoldások indoklása} -\subsection{Megoldás1} -\paragraph{} -\lipsum[10] % 1 random bekezdés - töröld ki -\paragraph{} -\lipsum[11] % 1 random bekezdés - töröld ki - -\subsection{Megoldás2} -\paragraph{} -\lipsum[12] % 1 random bekezdés - töröld ki -\paragraph{} -\lipsum[13] % 1 random bekezdés - töröld ki - -\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez \ No newline at end of file + +Itt részletezem miért az ESP32 platformot, majd miért a Rust programozási nyelvet használjuk. +Előnyei / hátrányai egyebekkel szemben. A célt milyen mélységben képes megvalósítani. Szempont a +mérnöki tervezés, szoftverfejlesztés környezetének használhatósága is. + +\subsection{ESP32 platform} + +Ismertető az architektúráról. + +\subsection{Rust környezet} + +Rövid ismertető a nyelvről, miért jó választás esetünkben. A nyelv körüli ekoszisztéma és a hardver integrációjáról ismertetés. + +\subsection{MQTT protokoll} + +A riasztórendszer és az okosotthon közötti protokoll. Ismertető, mire jó és mire nem + ide miért jó. + +\subsection{Home Assistant okosotthon} + +\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex index ea0a9f039e05e3ff228919672a73766e1414343a..7df600fddbf999486df2504509ff2315dd6a462c 100644 --- a/src/contents/7-eredmenyek.tex +++ b/src/contents/7-eredmenyek.tex @@ -1,138 +1,19 @@ \chapter{Eredmények} -A megtervezett műszaki alkotások értékelése, kritikai elemzése, továbbfejlesztési lehetőségek. +% A megtervezett műszaki alkotások értékelése, kritikai elemzése, továbbfejlesztési lehetőségek. -\section{Képek} -\paragraph{}Itt szerepeljen most pár kép példaként, hogy hogyan lehet őket beszúrni. Fontos, hogy a \LaTeX\ leegyszerűsíti a dolgodat azzal, hogy kitalálja, hogy hova fér el a kép, cserébe nincs abba kifejezetten sok beleszólásod, hogy pontosan hova kerüljön a kép. Ha fontos neked, hogy megmondd, hogy pontosan hol legyen a kép, akkor Google a barátod... Az is fontos, hogy a szövegben minden képre és táblázatra hivatkozz. Például a ~\ref{fig:cat}. ábra egy cicás képet mutat. A szövegben leírtak láthatóak \az ~\ref{fig:rat}. ábrán, illetve \az~\ref{fig:dog1}. és \ref{fig:dog2}.~ábrákon. +Értékelés a hardver és szoftver implementálásánál tapasztaltakról. +A célok eléréséhez kitalált tervek hogyan valósultak meg. +A lényegi munka ismertetése, kritikai elemzés. +Tapasztalt hibák bemutatása (esetleges tervezési hibák), fejlődési lehetőségek. +Mit lehetett volna másképp csinálni, illetve miben lehet bővíteni. +\section{Hardver} -\begin{figure} - \centering - \includegraphics[width=0.6\textwidth]{rat} - \caption{Random kép egy patkányról. A kép szélessége a lap szélességének 0.6-szorosa. Kép forrása: http://www.mmbcc.org.au~\cite{noauthor_ratification}.} - \label{fig:rat} -\end{figure} +\section{Firmware} -\begin{figure} - \centering - \includegraphics[width=\textwidth]{cat} - \caption{Random kép egy macskáról. A kép szélessége megegyezik a lap szélességével. Kép forrása: www.theodysseyonline.com~\cite{noauthor_20_2017}.} - \label{fig:cat} -\end{figure} +\section{Hálózat, kommunikáció} -\begin{figure} - \begin{minipage}[c]{0.45\linewidth} - \includegraphics[width=\linewidth]{dog1} - \caption{Random kép egy kutyáról egy másik kutyás kép bal oldalán. Kép forrása: www.huffingtonpost.ca~\cite{noauthor_get_2016}.} - \label{fig:dog1} - \end{minipage} - \hfill - \begin{minipage}[c]{0.45\linewidth} - \includegraphics[width=\linewidth]{dog2} - \caption{Random kép egy kutyáról egy másik kutyás kép jobb oldalán. Kép forrása: imgur.com~\cite{imgur_superman_nodate}.} - \label{fig:dog2} - \end{minipage} -\end{figure} +\section{Okosotthon-integráció} -\section{Táblázat} -\paragraph{}Legyen akkor már példa táblázat beillesztésére is. Az \ref{tab:features}.~táblázat a saját szakdogám egy random részéről került beillesztésre. - -\begin{table} - \centering - \begin{tabular}{|l|l|l|} - \hline - \rowcolor[HTML]{C0C0C0} - Positive for... & Negative for... & Number of features \\ \hline - AF & other & 37 \\ \hline - other & normal & 25 \\ \hline - other & AF & 11 \\ \hline - normal & AF & 11 \\ \hline - AF & normal & 1 \\ \hline - \end{tabular} - \caption{Random táblázat.} - \label{tab:features} -\end{table} - -\clearpage % új oldalt kezd. A \newline hasonló parancs, de a \clearpage gondoskodik arról, hogy a fentebb beszúrt képek és táblázatok, az alábbi kódok előtt szerepeljenek mindenképp. - -\section{Hivatkozás} -Legyen most itt egy hivatkozás Thompson cikkére~\cite{thompson_kennedy_1996}, aminek az adatai a hivatkozasok.bib fájlban található. A hivatkozasok.bib fájlt egyébként érdemes a következő oldal segítségével legenerálni: \url{http://www.citethisforme.com/ieee}. A "More" menü alatt található az "Export" almenüben az "Export as BibTeX" parancs, amivel le lehet tölteni a megfelelő formátumban. Másik opció a zotero használata, ami talán még egyszerűbb, cserébe telepíteni kell: \url{https://www.zotero.org/support/getting_stuff_into_your_library}. - -\section{Szövegformázás} -\paragraph{} -\textbf{Legyen itt egy mondat vastagon szedetten. - Meg egy másik, ami \underline{aláhúzásra} is példa + \textit{dőlt betű példa is}.} Utána pedig egy hosszabb térköz. - -\vspace{1.5cm} - -\section{Forráskód} -Legyen itt egy kis forráskód is: -\lstset{language=Pascal,caption={A Pascal kódrészlet képaláírása.}} -\begin{lstlisting} -for i:=maxint to 0 do -begin -{ do nothing } -end; -Write('Case insensitive '); -Write('Pascal keywords.'); -\end{lstlisting} - -Meg egy másik, ami teljes fájlt mutat meg, és kódszínezést is mutat: -\lstset{ - language=Python, - caption={A Python kódrészlet képaláírása.}, - keywordstyle=\color{red}, - stringstyle=\color{blue}, - commentstyle=\color{green}, - morecomment=[l][\color{magenta}]{\#} -} -\lstinputlisting{contents/z_example.py} - -\section{Felsorolás} -Végül mutatok egy felsorolást is: -\begin{enumerate} - \item Első elem - \begin{itemize} - \item Valami - \item Megint valami - \item Meg valami más - \end{itemize} - \item Második elem - \begin{itemize} - \item asdf - \item qwertz - \item yxcv - \end{itemize} - \item Harmadik elem - \begin{itemize} - \item Itt a vége - \end{itemize} -\end{enumerate} - -\section{Egyenletek} -És akkor már csak az egyenletek vannak hátra. Itt van egy olyan egyenlet, ami nem kezd új sort: $a^2 + b^2 = c^2$ vagy $\sum_{i = 0}^{n}a_i - \int_{0}^{\pi}f(x)dx$. De van olyan is, ami új sort kezd (két dollár-jellel kezdem és fejezem be): $$\frac{-b\pm\sqrt{b^2-4ac}}{2a}.$$ -Ha pedig arra van szükségem, hogy számozott legyen az egyenlet, és pl hivatkozni tudjak a \ref{eq:bonyolult}.~egyenletre, akkor így lehet csinálni: -\begin{equation} \label{eq:bonyolult} - \sum_{i=1}^{\left[\frac{n}{2}\right]}\binom{x_{i,i+1}^{i^{2}}} - {\left[\frac{i+3}{3}\right]}\frac{\sqrt{\mu(i)^{\frac{3}{2}}(i^{2}-1)}}{\sqrt[3]{\rho(i)-2}+\sqrt[3]{\rho(i)-1}} -\end{equation} - -Egyenletek \LaTeX kódjának írását hamar elsajátíthatja az ember némi googlizás árán, viszont van erre online szerkesztő is: \url{http://www.hostmath.com/}. - -\newpage - -\section{Hosszú idézet} -\paragraph{Random szöveg az idézet előtt.}\lipsum[2] -\begin{displayquote} - The 2017 PhysioNet/CinC Challenge aims to encourage the development of algorithms to classify, from a single short ECG lead recording (between 30 s and 60 s in length), whether the recording shows normal sinus rhythm, atrial fibrillation (AF), an alternative rhythm, or is too noisy to be classified. - - Previous studies concerning AF classification are generally limited in applicability because 1) only classification of normal and AF rhythms were performed, 2) good performance was only shown on carefully-selected often clean data, 3) a separate out of sample test dataset was not used, or 4) only a small number of patients were used. - It is challenging to reliably detect AF from a single short lead of ECG, and the broad taxonomy of rhythms makes this particularly difficult. - In particular, many non-AF rhythms exhibit irregular RR intervals that may be similar to AF. - In this Challenge, we treat all non-AF abnormal rhythms as a single class and require the Challenge entrant to classify the rhythms as 1) Normal sinus rhythm, 2) AF, 3) Other rhythm, or 4) Too noisy to classify. -\end{displayquote} -\begin{flushright}-------------- Introduction to \textit{Computing in Cardiology Challenge of 2017}\end{flushright} - -\paragraph{Random szöveg az idézet után.}\lipsum[2] - -\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez \ No newline at end of file +\clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez diff --git a/src/contents/8-osszefoglalas.tex b/src/contents/8-osszefoglalas.tex index fb79815e4aa9a81af2e6715421c43f5cc8bb58e0..c67380ebe84121da9708cd32b882f8856c9e32f9 100644 --- a/src/contents/8-osszefoglalas.tex +++ b/src/contents/8-osszefoglalas.tex @@ -2,8 +2,5 @@ Az elvégzett feladatok összefoglalása, összehasonlítva a kitűzött célokkal. Továbblépési lehetőségek, kérdések megadása, kitekintés. \section{Feladat} -\lipsum[2] % 1 random bekezdés - töröld ki \section{Eredmények} -\lipsum[2] % 1 random bekezdés - töröld ki \section{Jövőbeli tervek} -\lipsum[2] % 1 random bekezdés - töröld ki \ No newline at end of file diff --git a/src/contents/melleklet.tex b/src/contents/melleklet.tex index 4ba6bc31d4c63917fe53f1df96339ecb2a3d3a39..5c0b34ad391b64c9591f05cb9e317490d96b55fb 100644 --- a/src/contents/melleklet.tex +++ b/src/contents/melleklet.tex @@ -11,8 +11,10 @@ A dolgozat mindenkori legújabb változata \href{https://dev.itk.ppke.hu/api/v4/ \section{A dolgozat írásához használt eszközök és technológiák} -Ebben a mellékelt fejezetben csupán az érdekesség kedvéért ismertetem a dolgozat írásához felhasznált technológiákat. -Itt azok számára adom ajánlásomat, akik szeretnének hasonló dokumentumokat előállítani és publikálni, illetve belátást nyerhetnek az általam használt környezetre. +Ebben a mellékelt fejezetben csupán az érdekesség kedvéért ismertetem a dolgozat +írásához felhasznált technológiákat. Itt azok számára adom ajánlásomat, akik +szeretnének hasonló dokumentumokat előállítani és publikálni, illetve belátást +nyerhetnek az általam használt környezetre. % \chapter{Melléklet}