Sie sind auf Seite 1von 8

Bachelor-Thesis:

Entwicklung einer WebApp mit dem


Framework Laravel für ein eingebettetes
Energiemonitoringsystem
Betreuer:
1. Prof. Dr. Dirk Benyoucef
2. Prof. Dr. Dirk Eisenbiegler

Bastian Hodapp, MIB WiSe 2021/2022


Übergeordnete
- Herkömmliche Stromzähler haben kaum digitale
Schnittstellen

Problemstellung - Leistungsmessung muss an den


Endverbrauchern stattfinden
- Benötigt viele Einzelgeräte
- Datensammlung schwierig
Lösung: -
-
Basiert auf Raspberry Pi Compute Module
Nutzt NILM Technologie

Greenmountain - Disaggregiert Leistungsdaten direkt auf dem


Gerät
- Bietet ein WLAN-Modul zur Verbindung mit
dem Smartphone
Thesisthema:
- Projektstudium von DM: Erste Version des
Webinterface

Weiterentwicklung - Ziel zunächst: Weiterentwicklung des


bestehenden Web-Interface und Erweiterung der

des Greenmountain -
Funktionalität
Ziel nach Analyse des Status Quo:
Web-Interface Verbesserung der Codestruktur und erste
Kommunikationen mit der Hardware möglich
machen
- Webentwicklung mit PHP, CSS, HTML und JS
- Skripte mit .sh
- PHP-Framework
- Nutzt das Pattern “Model, View, Controller”
- Läuft mithilfe eines NGINX oder Apache
Webservers
- Bietet mehrere praktische Submodule und
Funktionen
- Eloquent für DB-Queries
- Factories, Seeders für Testdaten
- Routing
- Blade-Syntax für Frontend
Netzwerkeinstellungen - Netzwerkeinstellungen der Hardware sollen
angepasst werden können
mit RaspAP - Insbesondere WiFi-AP
- Für Steuerung mit mobilen Geräten
- RaspAP: Open-Source Projekt für Raspberry Pi
Netzwerkkonfiguration
- Baut eigenen Webserver für Web-Interface auf
Continuous
- Klassische Weise, Software auszuliefern,
erfordert viele manuelle Arbeitsschritte

Integration /
- Verbindung mit Server
- Code klonen

Continuous
- Evtl. Skripte ausführen
- etc.
- CI/CD zur Automatisierung von Deployments
Delivery - GitLab-Runner auf Raspberry Pi am C-Bau der

(CI/CD)
HFU
- Neue Code-Änderungen werden automatisch vom
GitLab-Repository geholt und auf das Testsystem
geladen
- Ergebnis: Zeitersparnis und direktes Testen auf
einem Realsystem
Live-Demo
- Anfrage an das Backend-System im Browser
- Controller fragt mit shell_exec() das
Linux-System nach Systemzeit
- Antwort wird an View-Datei zurückgeliefert
- Mit Daten bestückte View-Datei wird dem User
angezeigt

Das könnte Ihnen auch gefallen