Original title:
Prototyp aplikace pro sledování charakteristik prostředí pokojových rostlin
Authors:
Musil, Michal Document type: Bachelor's theses
Year:
2023
Language:
cze Abstract:
[cze][eng] Tato bakalářská práce se zabývá návrhem a vytvořením uživatelsky přívětivé aplikace umožňující sledování charakteristik prostředí pokojových rostlin, jako je okolní teplota, intenzita světla a vlhkost půdy, za účelem usnadnění péče o tyto rostliny. V úvodních fázích práce byla zkoumána problematika samotného sběru kvantifikovatelných dat a srovnání s porovnatelnými alternativami na trhu. Následně byl proveden návrh vícevrstvé implementace takovéto aplikace nezávislý na využití konkrétních technologických řešení. Návrh byl následně realizován implementací aplikační logiky ve formě webového REST API na platformě ASP.NET Core, IoT zařízení s využitím elektronických senzorů a WiFi konektivity pro komunikaci naměřených výsledků a uživatelského rozhraní prostřednictvím nativní mobilní aplikace pro platformu Android.This bachelor’s thesis deals with design and implementation of a user friendly application for monitoring characteristics of a houseplant’s environment, such as ambient temperature, light intensity and soil moisture. Purpose of the application is to make everyday care for these plants easier. Subject of the introductory part of the thesis is examining possibilities of collecting the necessary data and comparing the problem with already existing similar solutions on the market. A design of a multitier application independent of any specific technological solutions is then proposed. The design is followed up on by implementing application logic with REST API on the ASP.NET Core platform, IoT device with electrical sensors and WiFi connectivity for the monitoring process itself and a user interface in the form of Android native mobile application.
Keywords:
Android; ASP.NET Core; houseplants; IoT; mobile application; mobilní aplikace; multitier architecture; pokojové rostliny; REST API; sběr dat ze senzorů; sensor data collection; software design; softwarový návrh; vícevrstvá architektura