Select Git revision
6-tervezes.tex
6-tervezes.tex 2.59 KiB
\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}
% 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ó).
\chapterintro{
Az előzetes kutatás 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.
\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.
\subsection{ESP32 platform}
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.
\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