Cílem této práce je vytvořit funkční webový portál na monitoring výkonu a výroby fotovoltaických elektráren s SMA jednotkou. Tento portál dále umožní rozřazení elektráren do jednotlivých firem s vlastním přístupem a uživatelskými právy. Bude umožněno i exportování dat dle zadaného období do Excelu.
V teoretické části práce je rozebrána teorie výroby elektřiny skrze fotovoltaické panely, známé monitorovací jednotky a konkurenční aplikace. Dále jsou popsány technologie, které byly při tvorbě monitorovacího portálu využity a vysvětlen návrh databáze. Součástí teoretické části je i princip komunikace portálu s REST API SMA jednotky.
Praktická část se už věnuje tvorbě monitorovacího portálu za pomocí programovacího jazyka PHP v kombinaci s frameworkem Laravel. Databáze je řešena přes MySQL, frontend aplikace v kombinaci HTML, Bootstrap, CSS. Komunikace s SMA jednotkou probíhá skrze REST API jednotky.
Výsledkem diplomové práce je webový portál monitoringu umožňující plnohodnotný monitoring výroby, zasílání denních / měsíčních reportů emailem, základní diagnostiku a samostatný přístup do portálu pro firmy.
Byl kladen důraz na možnost dalšího rozšíření, tedy v případě potřeby lze zakomponovat do portálu i jiné typy jednotek, tedy napojení jakékoli jiné fotovoltaické elektrárny, ze které se dají vyčítat údaje o výkonu a výrobě.
Anotace v angličtině
The aim of this thesis is to create a functional web portal for performance and production monitoring of photovoltaic power plants using an SMA unit. This portal will also enable assignment of individual power plants to different companies with correct user and access rights. It will also provide the possibility to export selected period of data in Excel format.
The theoretical part of this thesis discusses the theory of electricity generation through photovoltaic panels, known monitoring units and competitive applications. Furthermore, the technologies used for building the monitoring portal are described in detail and the database design explained. The method used for communication between the portal and the SMA unit's REST API is also included in the theoretical part.
The practical part is devoted to process of building a monitoring portal using PHP programming language combined with the Laravel framework. MySQL is used as a database engine, frontend application in a combination of HTML, Bootstrap and CSS. Communication with the SMA unit is using the REST API.
The result of this diploma thesis is a web monitoring portal providing full production monitoring, daily or monthly reporting by email, basic diagnostics and an individual access for different companies. The portal was designed so that it can be expanded with other data export modules if necessary.
Klíčová slova
monitoring, fve, fotovoltaika, elektrárna, laravel, sma
Klíčová slova v angličtině
monitoring, fve, fotovoltaic, solar power station, laravel, sma
Rozsah průvodní práce
69 s.
Jazyk
CZ
Anotace
Cílem této práce je vytvořit funkční webový portál na monitoring výkonu a výroby fotovoltaických elektráren s SMA jednotkou. Tento portál dále umožní rozřazení elektráren do jednotlivých firem s vlastním přístupem a uživatelskými právy. Bude umožněno i exportování dat dle zadaného období do Excelu.
V teoretické části práce je rozebrána teorie výroby elektřiny skrze fotovoltaické panely, známé monitorovací jednotky a konkurenční aplikace. Dále jsou popsány technologie, které byly při tvorbě monitorovacího portálu využity a vysvětlen návrh databáze. Součástí teoretické části je i princip komunikace portálu s REST API SMA jednotky.
Praktická část se už věnuje tvorbě monitorovacího portálu za pomocí programovacího jazyka PHP v kombinaci s frameworkem Laravel. Databáze je řešena přes MySQL, frontend aplikace v kombinaci HTML, Bootstrap, CSS. Komunikace s SMA jednotkou probíhá skrze REST API jednotky.
Výsledkem diplomové práce je webový portál monitoringu umožňující plnohodnotný monitoring výroby, zasílání denních / měsíčních reportů emailem, základní diagnostiku a samostatný přístup do portálu pro firmy.
Byl kladen důraz na možnost dalšího rozšíření, tedy v případě potřeby lze zakomponovat do portálu i jiné typy jednotek, tedy napojení jakékoli jiné fotovoltaické elektrárny, ze které se dají vyčítat údaje o výkonu a výrobě.
Anotace v angličtině
The aim of this thesis is to create a functional web portal for performance and production monitoring of photovoltaic power plants using an SMA unit. This portal will also enable assignment of individual power plants to different companies with correct user and access rights. It will also provide the possibility to export selected period of data in Excel format.
The theoretical part of this thesis discusses the theory of electricity generation through photovoltaic panels, known monitoring units and competitive applications. Furthermore, the technologies used for building the monitoring portal are described in detail and the database design explained. The method used for communication between the portal and the SMA unit's REST API is also included in the theoretical part.
The practical part is devoted to process of building a monitoring portal using PHP programming language combined with the Laravel framework. MySQL is used as a database engine, frontend application in a combination of HTML, Bootstrap and CSS. Communication with the SMA unit is using the REST API.
The result of this diploma thesis is a web monitoring portal providing full production monitoring, daily or monthly reporting by email, basic diagnostics and an individual access for different companies. The portal was designed so that it can be expanded with other data export modules if necessary.
Klíčová slova
monitoring, fve, fotovoltaika, elektrárna, laravel, sma
Klíčová slova v angličtině
monitoring, fve, fotovoltaic, solar power station, laravel, sma
Zásady pro vypracování
Vypracujte stručný rozbor technologií, které budou použity k návrhu.
Popište možnosti monitoringu SMA jednotek.
Proveďte rozbor a analýzu požadavků na zvolené řešení.
Realizujte navrženou aplikaci.
Věnujte pozornost zabezpečení aplikace.
Zásady pro vypracování
Vypracujte stručný rozbor technologií, které budou použity k návrhu.
Popište možnosti monitoringu SMA jednotek.
Proveďte rozbor a analýzu požadavků na zvolené řešení.
Realizujte navrženou aplikaci.
Věnujte pozornost zabezpečení aplikace.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: up & running, a framework for building modern PHP apps. Second edition. Boston: O'Reilly, [2019]. ISBN 978-1492041214.
AJZELE, Branko, 2017. Mastering PHP 7: Design, configure, build, and test professional web applications. 1. -: Packt Publishing. ISBN 978-1785882814.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO, c2012. High performance MySQL. 3rd ed. Cambridge [Mass.]: O'Reilly. ISBN 978-1449314286.
NIXON, Robin, 2018. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. 5. O'Reilly Media. ISBN 978-1491978917.
JAKOBUS, Benjamin, 2018. Mastering Bootstrap 4 - Second Edition: Master the latest version of Bootstrap 4 to build highly customized responsive web apps. 2. -: Packt Publishing. ISBN 978-1788834902.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: up & running, a framework for building modern PHP apps. Second edition. Boston: O'Reilly, [2019]. ISBN 978-1492041214.
AJZELE, Branko, 2017. Mastering PHP 7: Design, configure, build, and test professional web applications. 1. -: Packt Publishing. ISBN 978-1785882814.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO, c2012. High performance MySQL. 3rd ed. Cambridge [Mass.]: O'Reilly. ISBN 978-1449314286.
NIXON, Robin, 2018. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. 5. O'Reilly Media. ISBN 978-1491978917.
JAKOBUS, Benjamin, 2018. Mastering Bootstrap 4 - Second Edition: Master the latest version of Bootstrap 4 to build highly customized responsive web apps. 2. -: Packt Publishing. ISBN 978-1788834902.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Součástí obhajoby byla praktická ukázka
Vedoucí práce seznámil komisi s posudky
1. Otázka - Co nového či lepšího přináší prezentovaná aplikace ve srovnání se současným stavem a
dostupnými řešeními?
2. Otázka - Jaké další možnosti zabezpečení aplikace a dat lze zvažovat a jak by je šlo realizovat?
3. Otázka - Kontroloval jste známé zranitelnosti Laravel frameworku s exploit DB?
Následovala krátká diskuze k diplomové práci.
Student odpověděl na všechny otázky z posudků i komise celkově dobře, s řadou vážných chyb