diff --git a/src/contents.tex b/src/contents.tex index 4128aafef269e9a1d962f4fdcf810f9e1cf8376a..94b4df8f4359c52744ebb91a96318283c2d339a5 100644 --- a/src/contents.tex +++ b/src/contents.tex @@ -7,47 +7,6 @@ \def\cim{ESP32 alapú biztonsági rendszer tervezése és megvalósítása Rust nyelv használatával, okosotthon-integrációval} \def\temavezetok{Témavezető:\\Tihanyi Attila Kálmán} -\def\bevezetesintro{ - \paragraph{} Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt - mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról - is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy - kisegítse és támogassa a világban zajló események folyását. Az informatika - a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó, - multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba - sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek - (kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek. - \cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel, - melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen - rendszer tervezésével és megvalósításával foglalkozik. -} - -\def\elozmenyekintro{ - \paragraph{} Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék - beszélni az iparág állapotáról; a már elérhető megoldásokról írni. Szeretném - felmérni azok képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai - szempontból kritikus rendszer tervezése előtt legyen egy megértésem mások - korábbi tapasztalatairól a témakörben. A kutatás - eredményeit, az elméleti kérdéseket és a projekt lehetőségeit dokumentálom. -} - -\def\tervezesintro{ - \paragraph{} A lehetőségek szerint ismerkedem a projekthez illő - technológiákkal, megkeresem a megvalósításhoz használt eszközöket és megválasztom azokat - az arra vetett megkötéseinket figyelembe véve. Miután konkretizáltam a projekt - kereteit, a megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller - az ESP32 hardver platfomon, Rust szoftveres környezetben valósul meg. Az - okosotthon integrációhoz a rendszer vezetékes hálózaton MQTT protokollon - fog kommunikálni. A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom a - választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi - bővíthetőség szempontjai alapján. -} - -\def\eredmenyekintro{ - \paragraph{} Végül a kész rendszer megvalósításán végigjárok. Bemutatom - a hardver felépítését, a firmware működését és az okosotthon integrációt. - Értékelem, hogy a rendszer hogyan felel meg a feladatnak és a megkötéseinknek. -} - %TC:ignore % címlap generálása diff --git a/src/contents/2-kivonat.tex b/src/contents/2-kivonat.tex index eb038f6d0b3f8f062ea6c5999c0de3471a48ded6..5859132f15f55c26c5142956c5e6f65077b50482 100644 --- a/src/contents/2-kivonat.tex +++ b/src/contents/2-kivonat.tex @@ -17,9 +17,10 @@ % gyakorlati megvalósítását. Értékelje a megvalósított rendszert, keresse % meg annak továbbfejlesztési lehetőségeit és adjon javaslatot ezek megvalósítására. -\bevezetesintro -\elozmenyekintro -\tervezesintro -\eredmenyekintro +\paragraph{} +\IfFileExists{chapterintros.tmp}{\input{chapterintros.tmp}}{} + +\immediate\openout\chapterintrosfile=chapterintros.tmp +\collectingintrostrue \clearpage diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex index 7715c4ade56f48b0f3df8a4fc07f7708b2755b83..4271988cf5336658b16e95a30e94c7994c02c446 100644 --- a/src/contents/4-bevezetes.tex +++ b/src/contents/4-bevezetes.tex @@ -1,6 +1,18 @@ \chapter{Bevezetés} -\bevezetesintro +\chapterintro{ + Manapság az informatika mindenhol jelen van. Nem túlzás, ha azt + mondjuk, hogy ma már elkerülhetetlen a számítógépek jelenléte, bármely iparágról + is legyen szó. Az informatika erre rendezkedett be, illetve az a célja, hogy + kisegítse és támogassa a világban zajló események folyását. Az informatika + a biztonságtechika világában is jelentősen számottevő, mely egy szerteágazó, + multidiszciplináris témakör. Ilyen rendszerek különböző kategóriákba + sorolhatóak, mint például: távfelügyeleti rendszerek, megfigyelőrendszerek + (kamerarendszerek), beléptetőrendszerek és behatolásjelző rendszerek. + \cite{bizt-rendszerek} Sok háztartásban találkozhatunk ilyen rendszerekkel, + melyeket bizonyára egy beépített célszámítógép vezérel. A dolgozatom egy ilyen + rendszer tervezésével és megvalósításával foglalkozik. +} \section{Feladat} % Az elvégzett munka kontextusa, szakmai indoklása, motivációk, célkitűzés és az elvégzett feladatok összefoglalása. diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex index 37072c8bcb52451903516bb54e535013bcbcce18..6425074835e9069c557653ac14ef5e64dc4ec718 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -1,7 +1,13 @@ \chapter{Előzmények} -\elozmenyekintro - +\chapterintro{ + Mielőtt a saját rendszer megvalósításával foglalkoznánk, szeretnék beszélni az + iparág állapotáról; a már elérhető megoldásokról írni. Szeretném felmérni azok + képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai szempontból + kritikus rendszer tervezése előtt legyen egy megértésem mások korábbi + tapasztalatairól a témakörben. A kutatás eredményeit, az elméleti kérdéseket és + a projekt lehetőségeit dokumentálom. +} \section{Kereskedelmi megoldások elemzése} \paragraph{} Számos cég foglalkozik biztonságtechnikával, közöttük van sok diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex index 001eab0be5d2e38c1372743aaf120541357bab2c..6ab4c2d0f7f3e7467103c433128e02271c291e57 100644 --- a/src/contents/6-tervezes.tex +++ b/src/contents/6-tervezes.tex @@ -7,8 +7,17 @@ % 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ó). -\tervezesintro - +\chapterintro{ + A lehetőségek szerint ismerkedem a projekthez illő technológiákkal, megkeresem + a megvalósításhoz használt eszközöket és megválasztom azokat az arra vetett + megkötéseinket figyelembe véve. Miután konkretizáltam a projekt kereteit, a + megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller az ESP32 + hardver platfomon, Rust szoftveres környezetben valósul meg. Az okosotthon + integrációhoz a rendszer vezetékes hálózaton MQTT protokollon fog kommunikálni. + A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom + a választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi + bővíthetőség szempontjai alapján. +} \section{Döntések} % A korábban kutatottak alapján kiértékelem, hogy a létező megoldások milyen minőségben felelnek meg a célunknak. diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex index 0745789c132fa5ab0686c8838e6696b137e27354..a2a2780a56384b596e15b85a3fa240590a8a50e1 100644 --- a/src/contents/7-eredmenyek.tex +++ b/src/contents/7-eredmenyek.tex @@ -9,7 +9,11 @@ % 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. -\eredmenyekintro +\chapterintro{ + Végül a kész rendszer megvalósításán végigjárok. Bemutatom a hardver + felépítését, a firmware működését és az okosotthon integrációt. Értékelem, hogy + a rendszer hogyan felel meg a feladatnak és a megkötéseinknek. +} \section{Hardver} diff --git a/src/szakdolgozat.tex b/src/szakdolgozat.tex index 72408b2c6a75bf757a534f9ed35dba545630e89f..8eb11f642f478ff7d073b4d2e96ed88bb3486e96 100644 --- a/src/szakdolgozat.tex +++ b/src/szakdolgozat.tex @@ -206,6 +206,28 @@ \clearpage } +% ------------------------------------------------------- +% fejezetek elején és a kivonatba bekerülő intro bekezdésekhez segéd parancsok +\usepackage{etoolbox} + +\newwrite\chapterintrosfile + +\newif\ifcollectingintros +\collectingintrosfalse + +\newcommand{\chapterintros}{} + +% \immediate\openout\chapterintrosfile=chapterintros.tmp + +% hozzáfűzés a szöveghez +\newcommand{\chapterintro}[1]{% + \ifcollectingintros + \gappto{\chapterintros}{\par #1\par}% + \fi + \paragraph{} #1 +} + + % ------------------------------------------------------- % karakterszám exportálása @@ -219,4 +241,9 @@ \input{contents.tex} +\ifcollectingintros + \immediate\write\chapterintrosfile{\chapterintros} + \immediate\closeout\chapterintrosfile +\fi + \end{document}