Cílem práce je seznámit čtenáře s protokoly OPC-UA a MQTT a vytvořit základní architekturu systému pro komunikaci s IoT zařízeními pomocí komunikačních protokolů MQTT a OPC-UA. Práce je vytvořena v jazyce C# a frameworku WPF, resp. frameworku Xamarin.Forms. Pro implementaci protokolů OPC-UA a MQTT jsou v diplomové práci využity na internetu již dostupné knihovny licencované licencemi MIT nebo Apache 2.0. V práci je demonstrována funkčnost systému pomocí využití reálných IoT zařízení (PLC, mikroprocesor, ...). V závěru práce je zhodnocena vytvořená aplikace a je zde diskutováno další možné rozšíření aplikace.
Anotace v angličtině
The aim of the thesis is to introduce readers to OPC-UA and MQTT protocols and to design the architecture of a system used for communication to IoT devices using MQTT and OPC-UA communication protocols. System is implemented in C# and will be using WPF and Xamarin.Forms frameworks. Libraries licensed under MIT and Apache 2.0 licenses are used for implementation of functionality of MQTT and OPC-UA protocols. The system is tested with real IoT devices (PLC, microcontroller or similar device). The final part of this thesis is dedicated to evaluation of the final application and to discussion of the future possibilities of enhancement of the system.
Klíčová slova
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Klíčová slova v angličtině
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Rozsah průvodní práce
90 s. (94 000 znaků)
Jazyk
CZ
Anotace
Cílem práce je seznámit čtenáře s protokoly OPC-UA a MQTT a vytvořit základní architekturu systému pro komunikaci s IoT zařízeními pomocí komunikačních protokolů MQTT a OPC-UA. Práce je vytvořena v jazyce C# a frameworku WPF, resp. frameworku Xamarin.Forms. Pro implementaci protokolů OPC-UA a MQTT jsou v diplomové práci využity na internetu již dostupné knihovny licencované licencemi MIT nebo Apache 2.0. V práci je demonstrována funkčnost systému pomocí využití reálných IoT zařízení (PLC, mikroprocesor, ...). V závěru práce je zhodnocena vytvořená aplikace a je zde diskutováno další možné rozšíření aplikace.
Anotace v angličtině
The aim of the thesis is to introduce readers to OPC-UA and MQTT protocols and to design the architecture of a system used for communication to IoT devices using MQTT and OPC-UA communication protocols. System is implemented in C# and will be using WPF and Xamarin.Forms frameworks. Libraries licensed under MIT and Apache 2.0 licenses are used for implementation of functionality of MQTT and OPC-UA protocols. The system is tested with real IoT devices (PLC, microcontroller or similar device). The final part of this thesis is dedicated to evaluation of the final application and to discussion of the future possibilities of enhancement of the system.
Klíčová slova
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Klíčová slova v angličtině
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Zásady pro vypracování
1. Seznamte se s technologií .NET a frameworky WPF a Xamarin.
2. Seznamte se s komunikačními protokoly OPC-UA a MQTT.
3. Navrhněte desktopovou a mobilní aplikaci pro komunikaci s IoT zařízeními.
4. Navržené aplikace implementujte a ověřte funkčnost vytvořené aplikace.
5. Otestujte funkčnost reálné aplikace s reálnými zařízeními.
6. Zhodnoťte vytvořené aplikace a navrhněte další možná rozšíření aplikace.
Zásady pro vypracování
1. Seznamte se s technologií .NET a frameworky WPF a Xamarin.
2. Seznamte se s komunikačními protokoly OPC-UA a MQTT.
3. Navrhněte desktopovou a mobilní aplikaci pro komunikaci s IoT zařízeními.
4. Navržené aplikace implementujte a ověřte funkčnost vytvořené aplikace.
5. Otestujte funkčnost reálné aplikace s reálnými zařízeními.
6. Zhodnoťte vytvořené aplikace a navrhněte další možná rozšíření aplikace.
Seznam doporučené literatury
1. PETZOLD, Charles. Creating Mobile Apps with Xamarin.Forms. Redmond, Washington 98052-6399: Microsoft Press, 2016. ISBN 978-1-5093-0297-0.
2. Windows Presentation Foundation [online]. [cit. 2019-11-28]. Dostupné z: https://docs.microsoft.com/en-us/dotnet/framework/wpf/
Diplomant odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Prezentace jako celek byla zpracována na výborné úrovni, student dokázal vystihnout klíčové body práce. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce. Diplomant postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy a připomínky:
1) Dr. Vala: MQTT, jedná se o opensource serverovou platformu?
2) Dr. Vala: Uměl byste popsat reálný případ užití v průmyslu? Kde by se dalo Vaše řešení použít?
3) Dr. Vala: Jaké je v současné době využití Vašeho řešení?
4) Doc. Šenkeřík: Lze využít Vaše řešení pro monitoring systémů?
5) Dr. Matýsek: Jaký byl důvod hodnocení stupněm B za práci s literaturou od oponenta dimplomové práce?
6) Dr. Matýsek: V seznamu symbolů a zkratek uvádíte jednu zktratku v plném znění v CZ jazyce namísto v AJ. Zkratky UTB a FAI není v práci třeba uvádět.
Na kladené dotazy diplomant reagoval na výborné úrovni.