diff --git a/nix/flake-module.nix b/nix/flake-module.nix index 7c5b68dbf9cd2cbbf53ed97db7d38a6e1fbaf730..5978d1882b02ac08782063ee49d8917f4d26a003 100644 --- a/nix/flake-module.nix +++ b/nix/flake-module.nix @@ -27,7 +27,7 @@ in amstex dirtytalk float enumitem svg polyglossia babel-hungarian babel latex-uni8 graphics geometry biber biblatex tocloft titlesec adjustbox bookmark url csquotes listings listings-ext sourcecodepro silence - biblatex-ieee ly1 metafont transparent catchfile; + biblatex-ieee ly1 metafont transparent catchfile microtype; }); }; document.font = mkOption { diff --git a/src/contents/2-kivonat.tex b/src/contents/2-kivonat.tex index 78dd588f143570ad5e201f3384b6fcc4ed4ee144..e59f938e1fffdb5c1f9d04d2483245f515883e1b 100644 --- a/src/contents/2-kivonat.tex +++ b/src/contents/2-kivonat.tex @@ -1,7 +1,9 @@ \chapter*{Kivonat} % Minimum 2000 karakter, maximum két oldalas tartalmi összefoglaló a dolgozat nyelve szerinti nyelven \paragraph{} +% a fejezetek elején az első pár mondat összesítése itt % TODO: 2000 karakter fölé bővíteni + A dolgozat célja egy mikrokontroller által vezérelt biztonsági rendszer tervezése és megvalósítása. A teljes objektumvédelmi rendszer felépítése: Központi egység (ESP32), PIR mozgásérzékelők, IoT integrációs lehetőség biztosítása vezetékes/WiFi hálózatok felhasználásával. diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex index 59fc610c34bb93b06f174fab5a487a792e5bedde..741b20a8c07e31251e87c847410422e46ce88b1a 100644 --- a/src/contents/4-bevezetes.tex +++ b/src/contents/4-bevezetes.tex @@ -1,29 +1,80 @@ \chapter{Bevezetés} -% Csak példaként, hogy hogy működik a dolog: -\section{Előszó} + +\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. + +\section{Feladat} % 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. +\paragraph{} + +A kitűzött cél a következő: Alkossunk meg egy olyan +biztonságtechnikai rendszert, mely a modern háztartásban megállja a helyét. +Ezt a kijelentésünket egy ilyen szakdolgozat keretében bizonyára nem lehet +teljesíteni, de a célunk az, hogy annak eléréséhez egy biztos alapot adjunk. +Ahhoz, hogy ezt belátható keretek között lehessen értelmezni, szükséges +megkötéseket és elvárásokat helyezni a projektre. + +A legelső konkretizáció az, hogy az említett "alap" felépítését a +következő elemekből definiáljuk (továbbiakban: "a rendszer"): + +\begin{itemize} + \item Központi egység, + \item PIR mozgásérzékelők, + \item IoT integrációs lehetőség biztosítása vezetékes/WiFi hálózatok felhasználásával. +\end{itemize} -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. +Ebből már látható, hogy a rendszer elsősorban behatolásjelzésre képes. +További funkciókkal való bővítés nem tárgya a dolgozatnak, de fontos eleme a +rendszernek, hogy minimális biztonságtechnikai elvárásoknak megfeleljen már a legelső +koncepció is. + +A rendszer feladata az érzékelt események kezelése és a felhasználók értesítése +SMS-en vagy e-mail-en, vagy egyéb kommunikációs csatornákon. Emellett kiemelt +cél a rendszer okosotthon-megoldásokkal való integrálása. Az okosotthon +rendszer teljeskörű működése ezen a dolgozaton túlmutat, viszont az előzetes +kutatás során tisztában kell lenni azok, a rendszerrel való integrációs +lehetőségeiről. + +A központi egység a PIR mozgásérzékelőket kezeli és azok eseményeit dolgozza +fel. Továbbá vezetékkel vagy vezeték nélkül interfészel a hálózattal, melyen +keresztül képes integrációt létesíteni az okosotthonnal. + +Feladatom irodalmi adatok alapján megismerkedni a hardveres és szoftveres biztonsági +megoldásokkal és felkeresni számos hasonló rendszert. Megismerni azok +működését és összegyűjteni azok választott megoldásait. Kiválasztom a központi +egység megvalósításához a megfelelő hardveres platformot, illetve programozási +környezetet és nyelvet. Figyelembe véve, hogy a központi egység és az okosotthon +által támogatott közös kommunikációs protokollt megválasztva kényelmes legyen +annak használata. + +A tervezés befejeztével elkészítem a központi egység hardveres és szoftveres +gyakorlati megvalósítását. A központi egység szoftverét kiegészítve lefejlesztem +az integrációt a választott protokollt használva. Értékelem a megvalósított +rendszert az eredetileg kitűzött célokat figyelembe véve. Összehasonlítom az +előzetesen megismert rendszerekkel, azokkal szembeni hiányosságait és előnyeit +kigyűjtöm. Végül a rendszer továbbfejlesztési lehetőségeit keresem meg, +javaslatot adok azokra. % ------------------------------------------------------------- \section{A szakdolgozat felépítése} + A szakdolgozat az alábbi fejezeteken át ismerteti a munkát: \paragraph{2. fejezet} A megvalósítandó rendszer tervezését megelőző kutatások -\paragraph{3. fejezet} A rendszer tervezése a választott technológiákkal +\paragraph{3. fejezet} A rendszer megtervezése a választott technológiákkal -\paragraph{4. fejezet} A megvalósított rendszer ismertetése, a szoftveres integrációk részleteséze +\paragraph{4. fejezet} A megvalósított rendszer ismertetése, a szoftveres integráció részleteséze \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 1d2d952b8f18bbd14a43066a40c705f96819693c..7eff8b1fb057d6ad116347483c7bd92dea127ccc 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -1,14 +1,26 @@ \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{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{Elterjedten használt megoldások} +% 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. + +\subsection{Komplett ipari megoldások elemzése} + +Számos cég foglalkozik biztonságtechnikával, közöttük sok évnyi tapasztalattal, +de viszonylag új versenytásak is jelen vannak a térben. +Hazánkban a legelterjedtebbek közül megemlítendő ilyen cégek: Paradox, DSC. + \section{Biztonságtechnikai kérdések} -Kutatás a biztonságtechnikáról. Mire kell figyelni egy ilyen rendszer tervezésekor. +% Kutatás a biztonságtechnikáról. Mire kell figyelni egy ilyen rendszer tervezésekor. +% hardveres és szoftveres biztonság. + +\subsection{Mechnanikai biztonság} + +\subsection{Informatikai biztonság} % \section{Első dolog} diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex index 32db521450f09f38538b942f437307a206c00b1c..f59b0a99ccaf7434ae61d136fd7c6c82e2a73769 100644 --- a/src/contents/6-tervezes.tex +++ b/src/contents/6-tervezes.tex @@ -1,33 +1,38 @@ \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. -\section{A rendszer céljai} +% \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ó). +% 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} +\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. +% 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} -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. +% 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. +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. \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. +% 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ó. +% A riasztórendszer és az okosotthon közötti protokoll. Ismertető, mire jó és mire nem + ide miért jó. \subsection{Home Assistant okosotthon} diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex index 7df600fddbf999486df2504509ff2315dd6a462c..d8d32cdb532b24da24d4080c1d3e11dbeb054fcf 100644 --- a/src/contents/7-eredmenyek.tex +++ b/src/contents/7-eredmenyek.tex @@ -1,19 +1,13 @@ \chapter{Eredmények} % A megtervezett műszaki alkotások értékelése, kritikai elemzése, továbbfejlesztési lehetőségek. -É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. +% Blokk diagram, és annak elemein végigjárni -\section{Hardver} - -\section{Firmware} - -\section{Hálózat, kommunikáció} - -\section{Okosotthon-integráció} +% É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. \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 c67380ebe84121da9708cd32b882f8856c9e32f9..fe89a86c72a4b5549295028387f51c4b04fc92d6 100644 --- a/src/contents/8-osszefoglalas.tex +++ b/src/contents/8-osszefoglalas.tex @@ -1,5 +1,5 @@ \chapter{Összefoglalás} -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. +% 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} \section{Eredmények} diff --git a/src/hivatkozasok.bib b/src/hivatkozasok.bib index 5d23a61423040952648f0e66ca5c1f5b7a0e43ef..365d3a5c022d154bd1e33b5dab47f9066d4d3d41 100644 --- a/src/hivatkozasok.bib +++ b/src/hivatkozasok.bib @@ -1,47 +1,10 @@ -@article{thompson_kennedy_1996, - title={Ecological-Economics of Biodiversity and Tropical Rainforest Deforestation}, - volume={7}, - DOI={10.1177/02601079x9600700301}, - number={3}, - journal={Journal of Interdisciplinary Economics}, - author={Thompson, Herb and Kennedy, Deborah}, - year={1996}, - pages={169-190} +@thesis{bizt-rendszerek, + author = {Török Krisztián Antal}, + title = {Biztonságtechnikai rendszerek üzemeltetése-karbantartása}, + type = {szakdolgozat}, + year = {2024}, + month = nov, + institution = {Debreceni Egyetem Műszaki Kar Gépészmérnök Tanszék}, + url = {https://hdl.handle.net/2437/386296}, + urldate = {2025-04-10}, } - -@misc{imgur_superman_nodate, - title = {superman dogs}, - url = {https://imgur.com/gallery/PUPYAiI}, - abstract = {Post with 3 votes and 107 views. Shared by technologygorilla143. superman dogs}, - language = {en}, - journal = {Imgur}, - author = {{Imgur}} -} - -@misc{noauthor_get_2016, -title = {The {Get} {Leashed} {Guide} {To} {America}'s {Most} {Dog}-{Friendly} {Beaches}}, -url = {https://www.huffingtonpost.ca/get-leashed-magazine/americas-most-dog-friendly-beaches_b_9774018.html}, -abstract = {While America sports plenty of amazing beaches, not all of them are dog-friendly. We've beachcombed the entire country to find the best places for you to take your best friend for a run and a swim.}, -language = {en}, -journal = {HuffPost Canada}, -month = may, -year = {2016} -} - -@misc{noauthor_20_2017, -title = {20 {Names} {That}'ll {Be} {A} {Perfect} {Fir} {For} {Your} {Feline} {Family} {Member}}, -url = {https://www.theodysseyonline.com/names-feline-family-member}, -abstract = {Names based on the personality of your feline family member}, -language = {en-us}, -journal = {The Odyssey Online}, -month = nov, -year = {2017} -} - -@misc{noauthor_ratification, - title = {Ratification. {Or} just plain ratty?}, - url = {http://www.mmbcc.org.au/mmbcc-latest-news/2019/6/16/ratification-or-just-plain-ratty}, - abstract = {First up… the Mansfield Tour The Mansfield Tour committee are recommending the club hosts the event again in 2020 - but we need to ratify that decision at the AGM. Ratify? No, nothing to do with our little mate below; think more along the lines of this .}, - language = {en-AU}, - journal = {Mansfield Mt Buller Cycle Club} -} \ No newline at end of file diff --git a/src/szakdolgozat.tex b/src/szakdolgozat.tex index b73e9add92c01525c9f5422c35f48eea268cf242..748eb48bda231047e2e71d484678fa913515658e 100644 --- a/src/szakdolgozat.tex +++ b/src/szakdolgozat.tex @@ -136,9 +136,13 @@ \usepackage{silence} \WarningFilter{biblatex}{File 'english-ieee.lbx'} +% vektorgrafikus ábrák beszúrásához \usepackage{tikz} \usepackage{svg} +% vbox és hbox korrigáláshoz, jobb typesetting +\usepackage{microtype} + % forrás: https://tex.stackexchange.com/a/294990 \newcommand{\ExternalLink}{% \tikz[x=1.2ex, y=1.2ex, baseline=-0.05ex]{%