Programowanie.
Moje projekty programistyczne
AUtomata
Projekt dyplomowy inżynierski — System do monitorowania i kontroli warunków panujących w szklarni
C# C++ Python
Celem projektu AUtomata było opracowanie systemu monitorowania i kontroli warunków panujących w szklarni z wykorzystaniem komputera jednopłytkowego i modułów z mikrokontrolerami. Projekt ten został zrealizowany wspólnie z Filipem Fudalą w ramach projektu dyplomowego inżynierskiego na Katedrze Systemów Geoinformatycznych Wydziału Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej. Autorzy przyjrzeli się kilku istniejącym rozwiązaniom i zaproponowali system pozwalający na automatyczną kontrolę wybranych parametrów środowiskowych.
Zaproponowano system składający się z kilku modułów peryferyjnych zrealizowanych w oparciu o oprogramowane w języku C++ mikrokontrolery z rodziny AVR, połączonych przewodowo z jednostką centralną zbudowaną na bazie komputera jednopłytkowego Raspberry Pi 3 Model B działającego pod kontrolą systemu GNU/Linux oraz oprogramowania w języku C#.
Przygotowano kompaktowy model szklarni pozwalający na wykorzystanie wszystkich zrealizowanych podzespołów, wyposażony również w magistralę zapewniającą zasilanie i komunikację. Ponadto w ramach implementacji zastosowano stanowisko zarządzania, pracy zdanej i monitorowania działania modułów.
Oprogramowanie jednostki centralnej przyjęło strukturę warstwową. Zrealizowano automatyczną kontrolę temperatury oraz harmonogram podlewania. Aplikacja panelu sterowania komunikuje się z usługą poprzez jawny interfejs Web API oraz udostępnia użytkownikowi interfejs dotykowy w postaci pulpitu, menu i dynamicznych powiadomień.
Jednostkę centralną połączono z modułami poprzez zdefiniowany w ramach projektu protokół komunikacyjny oparty o magistralę CAN. Poszczególne moduły udostępniają swój stan w postaci rejestrów, które można zdalnie odczytać lub zmodyfikować.
Dla modułów peryferyjnych przygotowano platformę programową wspierającą podejście komponentowe i zapewniającą abstrakcję sprzętu. Zrealizowano moduły monitorowania temperatury i wilgotności względnej powietrza, nawodnienia gleby, jak również moduły kontroli podlewania, położenia okien oraz elementu grzewczego.
System zrealizowano z myślą o jego dalszym rozwoju, w tym upublicznieniu niektórych jego komponentów, nieprzypisanych do funkcjonalności.
Projekt jest uznany za zawieszony, jako że po rozpoczęciu pracy zarobkowej po studiach obaj autorzy są co prawda skłonni go kontynuować, jednak dopiero za jakiś czas.
Pozostałe projekty
Projekty nieaktywne — zawieszone, zakończone lub porzucone