Sterowanie i komunikacja wielu urządzeń za pomocą uniwersalnego interfejsu webowego wykonanego w technologii ASP.NET dla Internetu przedmiotów

Autor:        inż. Oskar Gierszewski

Promotor:    dr inż. Dominik Łuczak

Praca dyplomowa inżynierska. Studia stacjonarne.

 

Celem pracy było stworzenie uniwersalnego interfejsu webowego z wykorzystaniem frameworku ASP.NET w języku C#. Interfejs webowy komunikuje się z urządzeniami Internetu przedmiotów w dwie strony, umożliwiając sterowanie jak i wyświetlanie przesłanych danych. Komunikacja następuje poprzez usługę Azure IoT Hub umożliwiającą połączenie się z urządzeniem znajdującym się w dowolnym miejscu na świecie, nie tylko w sieci lokalnej. Frontend interfejsu webowego został wykonany z wykorzystaniem frameworku Angular w wersji 5. Interfejs użytkownika jest generowany dynamicznie na podstawie informacji konfiguracyjnych z urządzenia. Interfejs umożliwia odczytywanie i przesyłanie danych w czasie rzeczywistym jak i pobieranie danych przesłanych przez urządzenie wcześniej. System składa się z aplikacji webowej uruchomionej na serwerze, płytki PCB NodeMCU (język C), komputera jednopłytkowego Raspberry Pi 3 B+ (język Python) oraz urządzenia symulowanego (język C#). Każde z tych urządzeń przy swoim uruchomieniu wysyła do interfejsu webowego swoje dane konfiguracyjne w formacie JSON na podstawie których tworzona jest część wizualna strony internetowej. Interfejs webowy jest uniwersalny, umożliwia obsługę dowolnego urządzenia które prześle poprawnie sformatowaną wiadomość zawierającą konfigurację urządzenia. Interfejs dla urządzenia Raspberry Pi 3 B+ pokazano na rys. 1, a przykładowe dane konfiguracyjne na rys. 2.

 

 

 

 


Drukuj  
Free Joomla! templates by Engine Templates