Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera Wykonał: Piotr Błaszczyk Promotor: dr inż. Jacek Długopolski
Plan prezentacji Cel i plan pracy Projekt systemu Sprzętowa budowa systemu Oprogramowanie Przeprowadzone testy Podsumowanie
Cel pracy Celem pracy było zaprojektowanie i zbudowanie, w oparciu o przykładowy mikrokontroler jednoukładowy, samodzielnego interaktywnego, bezdyskowego serwera WWW, pozwalającego na sterowanie urządzeniami i na odbieranie danych z dołączonych czujników.
Plan pracy Praca została podzielona na dwie główne części: Teoria z zakresu sieci komputerowych Praktyczna realizacja projektu Przedstawienie możliwych rozwiązań Opis przyjętego rozwiązania Zaprojektowanie płytki drukowanej i montaż elementów Oprogramowanie mikrokontrolera Uruchomienie i testowanie
Projekt systemu Część sprzętowa Urządzenia zewnętrzne Internet Układ zasilania 5V 5V 3,3V Mikrokontroler Jednoukładowy Moduł sieciowy SPI Urządzenia zewnętrzne Porty komunikacyjne Internet
Kontrola urządzeń zewnętrznych Projekt systemu Część programowa Moduł sieciowy Mikrokontroler SPI Gniazda Sieciowe Interfejs SPI Interfejs SPI Socket API Stos TCP/IP Serwer WWW Konfiguracja XML Kontrola urządzeń zewnętrznych Internet Urządzenia zewnętrzne
Sprzętowa budowa systemu Układ zasilania Porty komunikacyjne 5V 3,3V 1-wire I2C LCD 4x 8-bit We/Wy Moduł sieciowy Moduł mikrokontrolera
Konfigurowanie urządzenia Strona konfiguracyjna setup.html Pole tekstowe zawierające Plik konfiguracyjny XML Wysyłanie konfiguracji na serwer
Generowanie strony HTTP Części składowe pliku konfiguracyjnego XML: Wygenerowana strona HTTP: <PA> Wartość na porcie A: 0x%x <BR> </PA> <HTML> <b> Zmien wartosc na porcie F</b><BR> </HTML> <BUTTON ev="1"> Ustaw wartosc na porcie F </BUTTON> <TEMP> Temperatura: </TEMP> Strona na podstawie pliku XML index.html
Sprzętowa konfiguracja testowa Wyświetlacz LCD Serwer WWW Diody LED Czujnik temperatury
Własności i zastosowania Właściwości: Modułowość i skalowalność (Możliwa wymiana oraz rozbudowa modułu mikrokontrolera oraz sieciowego) Uniwersalność (Możliwość dostosowania działania do potrzeb użytkownika poprzez zmianę konfiguracji) Stosunkowo mała awaryjność, mały pobór mocy oraz niewielkie wymiary Przykłady zastosowania: System sterowania urządzeniami w budynku (Miedzy innymi możliwość sterowania klimatyzacją, oświetleniem, zasłonami) System monitorowania (Akwizycja danych z czujników temperatury, ciśnienia, kierunku wiatru)
Propozycje rozwoju Transmisja dźwięku i obrazu Szyfrowane połączenia Rozbudowany system operacyjny Połączenia bezprzewodowe Kolejne protokoły
Koniec Dziękuję za uwagę