Opracowanie ramowej struktury programowej dla wybranych modułów systemów rozproszonych

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