Systém pro ovládání domácího vytápění
Home heating control system
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/103472Identifikátory
SIS: 184353
Kolekce
- Kvalifikační práce [10678]
Autor
Vedoucí práce
Oponent práce
Bureš, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování a softwarové systémy
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
6. 9. 2018
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
Chytrý termostat, Internet věcí, Raspberry Pi, JavaKlíčová slova (anglicky)
Smart heating, Internet of Things, Raspberry Pi, JavaCílem práce bylo vytvoření systému pro platformu Raspberry Pi, který bude schopen regulovat domácí vytápění dle požadavků uživatele. Systém umožňuje vzdálený přístup skrze webové rozhraní a dává možnost nastavení omezeného přístupu. Ovládání topení pracuje ve dvou základních režimech, manuálním, kdy uživatel mění teplotu v reálném čase, a přednastaveném, kdy si uživatel nastaví teplotu předem a systém sám hlídá dodržování přednastavených hodnot. Navíc je zde předpřipravené prostředí pro implementaci režimu automatického učení. Součástí projektu je řešení problému umístění Raspberry Pi v lokální síti za rou- terem přepisujícím adresy a porty při přechodu z vnější do vnitřní sítě a naopak (NAT), tedy nastavení routeru neumožňující přímé připojení z vnějšku sítě k naší aplikaci. 1
The aim of this project was to create a system based on Raspberry Pi that would be able to control home heating. The system allows remote access through a web interface and have options to limit access to the application. The heating control is able to work in two different regimes, manual, that allow user to change in real-time, and predefined, that keeps the current temperature around a value that was previously set by the user. The system also stores data for possible future implementation of an automated learning regime. A part of the project focuses on solving problems with network address translation that may make it impossible to connect directly to the application running on Raspberry Pi at our home local network when connecting from external network. 1