145 lines
3.9 KiB
TeX
145 lines
3.9 KiB
TeX
\documentclass[a2paper, landscape]{tikzposter}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{graphicx}
|
|
\usepackage{multicol}
|
|
|
|
% Farba
|
|
\definecolor{friyellow}{RGB}{245, 166, 35}
|
|
|
|
% Biely background
|
|
\definebackgroundstyle{PlainBackground}{
|
|
\fill[white] (bottomleft) rectangle (topright);
|
|
}
|
|
|
|
% Bloky - len čiara pod nadpisom, bez rámčeka
|
|
\defineblockstyle{PlainBlock}{
|
|
titlewidthscale=1, bodywidthscale=1, titleleft,
|
|
titleoffsetx=0pt, titleoffsety=0pt,
|
|
bodyoffsetx=0pt, bodyoffsety=0pt,
|
|
bodyverticalshift=0pt, roundedcorners=0, linewidth=0pt,
|
|
titleinnersep=2mm, bodyinnersep=2mm
|
|
}{
|
|
\ifBlockHasTitle
|
|
\draw[line width=0.5pt, color=black]
|
|
(blocktitle.south west) -- (blocktitle.south east);
|
|
\fi
|
|
}
|
|
|
|
% Hlavička (custom layout)
|
|
\definetitlestyle{PosterTitle}{
|
|
width=\textwidth, roundedcorners=0, linewidth=0pt, innersep=0pt,
|
|
titletotopverticalspace=8mm, titletoblockverticalspace=14mm
|
|
}{}
|
|
|
|
\usetheme{Default}
|
|
\usebackgroundstyle{PlainBackground}
|
|
\useblockstyle{PlainBlock}
|
|
\usetitlestyle{PosterTitle}
|
|
|
|
\tikzposterlatexaffectionproofoff
|
|
|
|
\title{}
|
|
\author{}
|
|
\institute{}
|
|
|
|
\begin{settitle}{
|
|
\begin{minipage}[t]{\linewidth}
|
|
\begin{minipage}[t]{0.82\linewidth}
|
|
\vspace{0pt}
|
|
{\fontsize{38}{42}\selectfont\bfseries ESP32 ako master control pripojené na internet v jazyku Rust}\\[3mm]
|
|
{\fontsize{26}{22}\selectfont Riešiteľ: Bc. Filip Priečinský \hspace{2cm} Školiteľ: doc. Ing. Peter Ševčík, PhD.}
|
|
\end{minipage}%
|
|
\hfill
|
|
\begin{minipage}[t]{0.16\linewidth}
|
|
\vspace{0pt}
|
|
\raggedleft
|
|
\includegraphics[height=3.8cm]{logo.png}
|
|
\end{minipage}
|
|
|
|
\vspace{6mm}
|
|
\color{friyellow}\rule{\linewidth}{4mm}\par\normalcolor
|
|
\end{minipage}
|
|
}
|
|
\end{settitle}
|
|
|
|
\begin{document}
|
|
|
|
\maketitle
|
|
|
|
% === HORNÝ BLOK ===
|
|
\begin{columns}
|
|
\column{1}
|
|
\block{}{
|
|
\begin{multicols}{3}
|
|
|
|
\textbf{Úvod}
|
|
|
|
IoT zariadenia sa pripájajú na internet, čím sú viac vystavené bezpečnostným hrozbám ako kedykoľvek predtým. Preto embedded zariadenia ďalšej generácie majú potenciál implementovať memory safe jazyk Rust.
|
|
|
|
\columnbreak
|
|
|
|
\textbf{Hardvér}
|
|
|
|
\begin{itemize}
|
|
\item Dual-core procesor s frekvenciou 240 MHz.
|
|
\item CAN a integrované WiFi a Bluetooth
|
|
\item Lokálny display
|
|
\item Flexibilné napájanie USB-C a low-power módy
|
|
\end{itemize}
|
|
|
|
\columnbreak
|
|
|
|
\textbf{Prečo Rust?}
|
|
|
|
\begin{itemize}
|
|
\item Pamäťová bezpečnosť bez garbage collectora
|
|
\item Predvídateľný výkon v reálnom čase
|
|
\item Async/await neblokujúce programovanie
|
|
\item Comptime checking zabraňuje runtime errorom
|
|
\end{itemize}
|
|
|
|
\end{multicols}
|
|
}
|
|
\end{columns}
|
|
|
|
% === DOLNÝ BLOK ===
|
|
\begin{columns}
|
|
\column{1}
|
|
\block{}{
|
|
\begin{multicols}{3}
|
|
|
|
\textbf{Spôsoby komunikácie systému}
|
|
|
|
\begin{itemize}
|
|
\item MQTTv5 a TLS: Zabezpečená komunikácia s brokerom.
|
|
\item CAN bus: Komunikácia v priemyselných aplikáciách pre zariadenia bez konektivity na internet.
|
|
\item ESP-NOW: Komunikácia medzi ESP zariadeniami.
|
|
\item OTA(Over-the-Air): vzdialená aktualizáciu firmvéru.
|
|
\end{itemize}
|
|
|
|
\columnbreak
|
|
|
|
\textbf{Vlastný PCB dizajn}
|
|
|
|
\begin{itemize}
|
|
\item Kompatibilita s legacy systémom.
|
|
\item Optimalizácia pre vlastné riešenie a bezpečnosť.
|
|
\item Nákladovo efektívne a ľahko škálovateľné riešenie.
|
|
\item Možnosť integrácie špecifických funkcií a externých periférií.
|
|
\end{itemize}
|
|
\textbf{Záver}
|
|
|
|
\begin{itemize}
|
|
\item Vytvorenie funkčného prototypu master control jednotky pre kritickú IoT aplikáciu.
|
|
\item Overenie konceptu integrácie bezpečného softvéru v Ruste s vlastným hardvérovým dizajnom.
|
|
\item Praktická demonštrácia riadenia vysoko-napäťových systémov.
|
|
\item Vzor pre vývoj spoľahlivých a cenovo efektívnych embedded riešení.
|
|
\end{itemize}
|
|
|
|
\end{multicols}
|
|
}
|
|
\end{columns}
|
|
|
|
\end{document}
|