Autor: inż. Łukasz Bargiel
Promotor: dr inż. Dominik Łuczak
Praca dyplomowa inżynierska. Studia niestacjonarne.
Opracowanie ramowej struktury programowej dla wybranych modułów systemów rozproszonych
Rys. 1 Schemat zbudowanego systemu
Celem pracy było oprogramowanie mikroprocesora w module wejść/wyjść analogowych w taki sposób, aby istniała możliwość zarządzania nim poprzez aplikację przeglądarkową (rys. 1). Sercem modułu (rys. 2) jest mikroprocesor Atmega32a. Do złącz typu RJ9 podłączane są czujniki. W przypadku wykonanej pracy są to czujniki temperatury oraz nacisku. Jako wyjścia analogowe służą dwie listwy zaciskowe na których możemy ustawić wartość napięcia. Oprogramowanie mikroprocesora wykonane zostało w języku C z wykorzystaniem programu AVR Studio. Do realizacji projektu stworzony został program (rys. 3) na PC (komputer osobisty) komunikujący się z urządzeniem przez wirtualny port COM i wysyłający zebrane informacje do bazy danych umieszczonej na serwerze WWW. Program zarządza również urządzeniem dzięki danym odczytanym z bazy. Aplikację napisana została w języku C# w środowisku Visual Studio 2013. Do przesyłania danych między komputerem a mikroprocesorem została wykorzystana komunikacja szeregowa asynchroniczna. Komunikacja z bazą odbywa się za pomocą skryptów PHP umieszczonych na serwerze WWW. Wysyłają one odpowiednie zapytania oraz komendy w języku SQL do bazy. Jednym z głównych celów pracy była aplikacja uruchamiana w przeglądarce internetowej (rys. 4), która pozwala na zarządzanie sprzętem z każdego miejsca, gdzie mamy możliwość połączenia z Internetem dając dostęp do danych aktualnych jak i archiwalnych. Strona napisana została w języku PHP z wykorzystaniem html oraz css. Wykonany został również panel administratorski, z którego można zarządzać kontami użytkowników mającymi dostęp do systemu oraz dostępnymi urządzeniami.
Rys.2 Dostępny moduł wejść/wyjść analogowych |
Rys. 3 Panel aplikacji administratorskiej |
Rys. 4 Aplikacja przeglądarkowa |