From 135d3426459462fc5e55e14a83ab057b89719051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A1dudvari=20=C3=81kos?= <nadudvari.akos@hallgato.ppke.hu> Date: Fri, 2 May 2025 19:42:30 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20feladatok=20konkretiz=C3=A1l=C3=A1sa?= =?UTF-8?q?=20+=20apr=C3=B3=20jav=C3=ADt=C3=A1sok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contents/4-bevezetes.tex | 53 +++++++++++++++++++++++--------- src/contents/5-elozmenyek.tex | 20 +++++++----- src/contents/6-tervezes.tex | 4 ++- src/contents/7-eredmenyek.tex | 5 +-- src/contents/8-osszefoglalas.tex | 22 +++++++++++++ 5 files changed, 79 insertions(+), 25 deletions(-) diff --git a/src/contents/4-bevezetes.tex b/src/contents/4-bevezetes.tex index d7ac283..6ec163b 100644 --- a/src/contents/4-bevezetes.tex +++ b/src/contents/4-bevezetes.tex @@ -17,23 +17,47 @@ \section{Feladat} \label{feladat} -\paragraph{} A kitűzött cél a következő: Alkossunk meg egy olyan +\paragraph{} A téma hosszútávú célja 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"): +teljeskörűleg kivitelezni, de a célunk az, hogy ennek eléréséhez egy biztos alapot adjunk. +Ahhoz, hogy ezt a dolgozatban belátható keretek között lehessen értelmezni, szükséges +megkötéseket és elvárásokat helyezni a projektre, melyeket ebben a fejezetben +fektetünk le. +A dolgozat során elvégzendő feladataim: \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. + \item Szakirodalom alapján megismerkedni a biztonságtechnika alapjaival, + a behatolásjelző biztonságtechnikai rendszerek felépítésével. + Azok mechanikai és informatikai biztonságát erősítő megfontolásokat feltérképezni. + \item Kiválasztani 5 kereskedelmileg elérhető behatolásjelző rendszert elemzésre. + A választott rendszereket összehasonlítani és értékelni az alábbi szempontok alapján: + \begin{itemize} + \item a gyártók piaci jelenléte, + \item a termékek rövidtávú-, illetve hosszútávú költségei, + \item az architektúrai felépítésük, + \item integrációs lehetőségeik, + \item és a felhasználói élmény. + \end{itemize} + \item Tervezni egy behatolásjelző rendszert, mely teljes felépítése a következő elemekből + áll (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 vezetékes vagy WiFi hálózaton. + \end{itemize} + Feladatom megválasztani a központi egység hardveres és szoftveres platformját. Az IoT integrációhoz + megválasztani egy okosotthon kezelő szoftvert és az azáltal támogatott kommunikációs protokollt. + \item Dokumentálni a választott technológiákat, azokat ismertetni, és azok helyességét indokolni a szakirodalom + fényében, összehasonlítani az elemzett rendszerek megoldásaival. + \item Összeállítani a rendszer hardverét, majd a központi egység belső szoftveres logikáját elkészíteni a megválasztott + technológiákat felhasználva. + \item Az IoT integrációt elkészíteni a megválasztott szoftver és az általa támogatott protokoll segítségével. + \item Ellenőrizni a rendszer helyes működését tesztelés keretében, a felmerülő hibák javítása. + \item Az elkészített rendszer számára megkeresni bővítési lehetőségeket. \end{itemize} -Ebből már látható, hogy a rendszer elsősorban behatolásjelzésre képes. +A rendszer a behatolásjelzés feladatkörét kell, hogy teljesítse. 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. @@ -69,10 +93,11 @@ javaslatot adok azokra. 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{2. fejezet} A megvalósítandó rendszer tervezését megelőző kutatások. -\paragraph{3. fejezet} A rendszer megtervezése a választott technológiákkal +\paragraph{3. fejezet} A rendszer megtervezése a választott technológiákkal, azok ismertetése. -\paragraph{4. fejezet} A megvalósított rendszer ismertetése, a szoftveres integráció részleteséze +\paragraph{4. fejezet} A megvalósított rendszer beszámolója, a szoftveres integráció részleteséze. +A rendszer tesztelésekor tapasztaltak bemutatása. \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 ad3213a..bbcd5ee 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -1,20 +1,21 @@ \chapter{Előzmények} \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 + Mielőtt a saját rendszer megvalósításával foglalkoznánk, kifejtem az + iparág állapotát; a már elérhető megoldásokat elemzem. A kiválasztott + rendszerek architektúrai felépítését vizsgálom, majd összehasonlítom és értékelem őket + gazdasági, biztonságtechnikai illetve informatikai kérdések mentén. + 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. Definiálom a piacon elérhető ``hagyományos'' és ``DIY'' rendszerek közötti jellemzőket, és a két kategória közötti - különbségek útján járok be különböző kérdéseket. Továbbá fontos megismerkedem - a biztonságtechnika alapjaival, mely egy riasztórendszer tervezéséhez + különbségek útján járom be a különböző kérdéseket. Továbbá + a biztonságtechnika alapjaival ismerkedem, mely egy riasztórendszer tervezéséhez elengedhetetlen tudás. A mechanikai biztonságon belül a detektálás szerepével foglalkozom, és a biztonságtechnikai rendszerek körében a behatolásjelző rendszerek módszereivel ismerkedem. Informatikai biztonság keretében a - szoftverfejlesztés biztonsági kérdéseivel foglalkozom, a biztonságos szoftver - fejlesztéséhez használatos módszereket keresem meg. A kutatás eredményeit, az - elméleti kérdéseket és a projekt lehetőségeit dokumentálom. + szoftverfejlesztés biztonsági kérdéseit kutatom, a biztonságos szoftver + fejlesztéséhez használatos módszereket keresem meg. } \section{Kereskedelmi megoldások elemzése} \label{kereskedelmi} @@ -68,6 +69,7 @@ megközelítés között. \end{table} \subsection{Architektúra és felépítés} +\label{kereskedelmi-arch} \paragraph{} Minden vizsgált termék univerzálisan tartalmaz egy központi egységet, ami a rendszer többi elemét kezeli. Ez a megközelítés ideális @@ -251,6 +253,7 @@ jellemző megközelítés, amely mögött gyakran egy viszonteladói hálózat kereskedelmi keretrendszerrel. \subsection{Piaci jelenlét} +\label{piaci} \paragraph{} A kínált termékek felmérésében fontos tényező az azt forgalmazó gyártó piaci helyzete is maga a termék aspektusain túl. Régóta a piacon @@ -386,6 +389,7 @@ módszere és az azt körbefoglaló folyamat sok ponton hibára tud futni. \cite{iot-usability} \cite{iot-onboard} \cite{iot-userfriendly} \subsection{Összesítés} +\label{kereskedelmi-ossz} \paragraph{} Az elemzett kereskedelmi megoldások alapján jól kirajzolódik a ``hagyományos'' és a ``DIY'' rendszerek közötti technológiai, gazdasági és diff --git a/src/contents/6-tervezes.tex b/src/contents/6-tervezes.tex index 2b0db55..52c2d9b 100644 --- a/src/contents/6-tervezes.tex +++ b/src/contents/6-tervezes.tex @@ -7,11 +7,12 @@ 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álasztott technológiákkal ismerkedem és 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} +\label{dontesek} \paragraph{} \Aref{feladat}. fejezetben definiáltuk a rendszer alapfeladatait. A megvalósításához meg kell választanom a megfelelő hardveres platformot és @@ -106,6 +107,7 @@ részletesen adok ismertetést azokról. \end{figure} \section{Választott megoldások ismertetése} +\label{valasztott-tech} \subsection{ESP32 platform} \label{esp} diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex index d0cdbdf..79f6194 100644 --- a/src/contents/7-eredmenyek.tex +++ b/src/contents/7-eredmenyek.tex @@ -10,8 +10,8 @@ % Mit lehetett volna másképp csinálni, illetve miben lehet bővíteni. \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. A + A választott technológiák ismeretében elkészítem a rendszert. + Bemutatom a hardver felépítését, a firmware működését és az okosotthon integrációt. A rendszert rövid- és hosszútávon is tesztüzembe helyezem; felmerülő hibákat keresek és javítom azokat. } @@ -535,6 +535,7 @@ az ellenkező irányban is -- a parancsok fogadására. Mindkét queue esetén a konkurrens hozzáférést egy \mintinline{rust}/Mutex<>/ biztosítja. \section{Tesztelés, validálás} +\label{teszt} \paragraph{} Az implementáció készen van, az alap feladatot megvalósítottam (\ref{feladat}. fejezet). Ahhoz, hogy megbizonyosodjunk a rendszer szoftverének diff --git a/src/contents/8-osszefoglalas.tex b/src/contents/8-osszefoglalas.tex index f1365b9..1bbcdc1 100644 --- a/src/contents/8-osszefoglalas.tex +++ b/src/contents/8-osszefoglalas.tex @@ -9,6 +9,27 @@ \section{Feladat} +\paragraph{}\noindent\textbf{Az elvégzendő feladatokat teljesítettem:} +\begin{itemize} + \item Megismerkedtem a biztonságtechnika alapjaival, melyről \aref{bizt-kerd}. fejezetben + írtam le a szükséges megszerzett tudást. + \item Kiválasztottam kereskedelmi riasztórendszereket (\ref{tab:analyzed-systems}. táblázat), + melyek architektúrai felismerését megismertem (\ref{kereskedelmi-arch}. fejezet). Összevetettem + azok integrációs lehetőség (\ref{kereskedelmi-integralhatosag}. fejezet), gazdasági elköteleződés (\ref{koltseg}. fejezet), + megbízhatóság és felhasználói élmény (\ref{kereskedelmi-megbizhatosag}. fejezet) szempontjai alapján. Az eredményeket + \aref{tab-kereskedelmi-osszesites}. táblázatban gyűjöttem össze. + \item Teljeskörűleg megterveztem a behatolásjelző rendszert, amelyhez az ESP32 platformon Rust nyelv és fejlesztői környezetet + választottam. Az IoT platformnak a Home Assistant szoftvert és az MQTT protokollt választottam. + A választásokat \aref{dontesek}. fejezetben indokoltam a megismert szakirodalommal összevetve, + illetve az elemzett kereskedelmi rendszerek előnyei és hátrányai között mérlegelve. + A technológiákról tanultakat \aref{valasztott-tech}. fejezetben ismertetem. + \item Sikeresen elkészítettem a hardver felépítését, (\ref{hardware}. fejezet) melyet \aref{diag:hardware}. ábrán rajzoltam le. + A központi egység teljes szoftveres megvalósítását elkészítettem, amit \aref{firmware}. fejezetben mutatok be. + \item A rövid- és hosszútávú tesztelést elvégeztem, ami során felmerülő hibákat javítottam, + melyekről \aref{teszt}. fejezetben számolok be. + \item A rendszer bővítési lehetőségeiről a \ref{jovo}. fejezetben értekezem. +\end{itemize} + \paragraph{} A dolgozatban a kitűzött célokat maradéktalanul teljesítettem: megismerkedtem a biztonságtechnikai rendszerek alapjaival, elemeztem a kereskedelmi megoldásokat, majd ezek tapasztalatai alapján megterveztem @@ -47,6 +68,7 @@ fejlesztési projekteket. Összességében a dolgozat elkészítése rendkívül érdeklődésemet a beágyazott rendszerek és a biztonságtechnika iránt. \section{Jövőbeli tervek} +\label{jovo} \paragraph{} A megvalósított rendszer egy stabil alapot biztosít további fejlesztésekhez. A jövőben szeretném a funkcionalitást bővíteni például -- GitLab