Mikroserwery internetowe

Wygląd aplikacjiHeroiczna próba upchnięcia funkcjonalnej strony internetowej do mikrokontrolera, który służył jako pełnoprawny internetowy serwer. Pierwszy i ostatni raz zdarzyło mi się tworzyć witrynę www w języku C++ i było to – jak można się domyślić – dosyć żmudne doświadczenie. Projekt zrobiłem wraz z Piotrem Twarogiem, po raz kolejny mogliśmy użyć magicznych termometrów Dallasa, które do dziś w dużych ilościach zalegają mi po szufladach :-).

Sprawozdanie

sprawozdanie.pdf

Wykonane zadanie projektowe polegało na wykorzystaniu bibliotek mikrokontrolerowego systemu operacyjnego EtherNut w celu utworzenia serwera internetowego, zbierającego poprzez interfejs one-wire pomiary z sieci termometrów cyfrowych firmy Dallas. Serwer zapamiętuje czas wykonania oraz wartość 150 pomiarów ostatnio wykonanych przez każdy z czujników i udostępnia je poprzez protokół HTTP. Dodatkową funkcją jest obliczanie dla wyników z każdego termometru trendu krótko–, średnio– i długookresowego, a po podaniu przez użytkownika hasła: możliwość usunięcia historii i ustawienia bieżącej godziny i daty. Projekt implementowany był na płycie ewaluacyjnej MMnet02, wyposażonej w procesor ATMega128. Przy tworzeniu projektu wykorzystano kompilator win-avr, biblioteki systemu operacyjnego EtherNut i programator PonyProg w wersjach dostępnych w laboratorium 019A budynku C-3 Politechniki Wrocławskiej.