Skip to content
Snippets Groups Projects
Verified Commit 135d3426 authored by Nádudvari Ákos's avatar Nádudvari Ákos
Browse files

chore: feladatok konkretizálása + apró javítások

parent eb2c407e
No related branches found
No related tags found
No related merge requests found
Pipeline #2719 passed
......@@ -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 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 biztosítása vezetékes/WiFi hálózatok felhasználásával.
\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
\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
......
......@@ -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}
......
......@@ -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
......
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment