commit a0438053f6c70f61142d60390ea981076218f601 Author: Filipriec vibeVM Date: Thu Feb 5 00:18:14 2026 +0100 working latex on vm diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e1b5609 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# LaTeX core +*.aux +*.fdb_latexmk +*.fls +*.log +*.out +*.toc +*.xdv + +# Project specific +build/ + +# PDF output (Optional: comment out if you want to track the PDF) +*.pdf + +# Synctex (for editor navigation) +*.synctex.gz + +# tikzposter specific / generic graphics +*.thm +*.pre diff --git a/latexmkrc b/latexmkrc new file mode 100644 index 0000000..9b16f81 --- /dev/null +++ b/latexmkrc @@ -0,0 +1,3 @@ +$pdf_mode = 1; +$out_dir = 'build'; +$pdflatex = 'pdflatex -interaction=nonstopmode -halt-on-error %O %S'; diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..ddbae63 Binary files /dev/null and b/logo.png differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..657befb --- /dev/null +++ b/main.tex @@ -0,0 +1,119 @@ +\documentclass[a2paper, landscape]{tikzposter} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{amssymb} + +\usetheme{Simple} +\usecolorstyle{Denmark} + +\tikzposterlatexaffectionproofoff + +\title{Modernizácia priemyselného riadenia: Náhrada PLC modulárnou IoT bránou} +\author{Riešiteľ: Bc. Filip Rieč \hspace{2cm} Garant: Ing. Meno Priezvisko, PhD.} +\institute{} +\titlegraphic{\includegraphics[height=5cm]{logo.png}} + +\begin{document} + +\maketitle + +\begin{columns} + +\column{0.33} + +\block{Motivácia}{ +Mnoho priemyselných prevádzok využíva \textbf{zastarané PLC systémy} (20+ rokov), ktoré nepodporujú vzdialenú správu, neumožňujú integráciu s cloudovými službami, majú obmedzené možnosti rozšírenia a vyžadujú nákladnú údržbu. + +\textbf{Cieľ projektu:} Navrhnúť modulárnu IoT bránu na báze ESP32, ktorá umožní postupnú modernizáciu existujúcej infraštruktúry bez nutnosti úplnej výmeny zariadení. +} + +\block{Použité technológie}{ +\textbf{Hardvér:} +ESP32 dual-core mikrokontrolér s WiFi, IMU senzor MPU6050, I2C zbernica, OLED displej. + +\textbf{Softvér:} +Rust -- pamäťová bezpečnosť, +Embassy -- async embedded framework, +MQTT v5 -- IoT komunikácia, +no\_std prostredie. + +\begin{tabular}{ll} +CPU frekvencia & 240 MHz \\ +RAM (heap) & 72 KB \\ +WiFi & 802.11 b/g/n \\ +I2C rýchlosť & 400 kHz \\ +\end{tabular} +} + +\column{0.34} + +\block{Architektúra systému}{ +Systém využíva \textbf{dual-core architektúru} ESP32: + +\textbf{Core 0 -- Aplikačná logika:} +Displej/TUI, MPU6050 driver, spracovanie tlačidiel. + +\textbf{Core 1 -- Sieťový stack:} +WiFi/DHCP, MQTT Client, TCP/IP Stack. + +\textbf{Externé služby:} +MQTT Broker, Databáza. + +\textbf{Kľúčové vlastnosti:} +Asynchrónne spracovanie pomocou Embassy executora, medzijadová komunikácia cez lock-free signály, automatické znovupripojenie pri výpadku siete, QoS garantované doručenie MQTT správ. +} + +\block{Dátový tok}{ +Senzor $\rightarrow$ Driver $\rightarrow$ Channel $\rightarrow$ MQTT $\rightarrow$ Broker + +Telemetria v JSON každé 3 sekundy: + +\texttt{\{"ax":0.12,"ay":-0.98,"az":0.05,"gx":1.2,"t":25.4\}} +} + +\column{0.33} + +\block{Výsledky}{ +\textbf{Dosiahnuté parametre:} + +\begin{tabular}{ll} +Latencia WiFi & $<$ 5 s \\ +MQTT keepalive & 60 s \\ +Vzorkovanie IMU & 100 Hz \\ +Interval publikovania & 3 s \\ +Úspešnosť QoS1 & $>$ 99\% \\ +Znovupripojenie & $<$ 10 s \\ +\end{tabular} + +\textbf{Porovnanie s PLC:} + +\begin{tabular}{lcc} + & PLC & ESP32 \\ +Vzdialený prístup & -- & $\checkmark$ \\ +Cloud integrácia & -- & $\checkmark$ \\ +Cena & vysoká & nízka \\ +Spotreba & vysoká & $<$ 0.5 W \\ +\end{tabular} +} + +\block{Záver}{ +\textbf{Hlavné prínosy:} +Vzdialený monitoring v reálnom čase, integrácia s cloud DB, nízke náklady, pamäťovo bezpečný firmware (Rust). + +\textbf{Ďalší vývoj:} +TLS šifrovanie, CAN zbernica, rozšírenie senzorov. +} + +\block{Literatúra}{ +[1] ESP-RS. \textit{esp-hal: Rust HAL for ESP32}. 2024. + +[2] Embassy Project. \textit{Async embedded framework}. 2024. + +[3] OASIS. \textit{MQTT Version 5.0}. 2019. +} + +\end{columns} + +\end{document}