Systém pro ovládání domácího vytápění
Home heating control system
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/103472Identifiers
Study Information System: 184353
Collections
- Kvalifikační práce [11325]
Author
Advisor
Referee
Bureš, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming and Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
6. 9. 2018
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
Chytrý termostat, Internet věcí, Raspberry Pi, JavaKeywords (English)
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