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.
Annotation in English
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.
Keywords
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Keywords in English
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Length of the covering note
90 s. (94 000 znaků)
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Keywords in English
C#, .NET, WPF, Xamarin, MVVM, OPC-UA, MQTT
Research Plan
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.
Research Plan
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.
Recommended resources
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/