Mission accomplished!

Wir präsentieren heute das Projekt vor einem Publikum mit umfangreichen Kenntnissen im Energiebereich. Unsere Homepage, unser Laborübung-Konzept, die Live-Diagramme und unsere Projektdokumentation sind zunächst erst einmal fertiggestellt. Wird es vielleicht in Zukunft weitere Studenten geben, die diese Seite weiterentwickeln? Das würden wir willkommen heißen. Der aktuelle, erst einmal fertiggestellte Stand unserer Webseite generiert – wie wir glauben – sowohl der FHV als auch interessierten Besuchern unserer Webseite einen großer Nutzen. Wir wünschen Ihnen viel Spaß beim Durchklicken!

Die Laborübung ist fertig! Versuchen Sie sich doch mal an den Übungsaufgaben.

Das Manuskript der Laborübung wurde gerade finalisiert. Es warten spannende Aufgaben mit Lösungen, Fragen mit Antworten und viel Theorie. Bestimmt ist etwas dabei wo Sie noch nicht wussten. Die Lernziele der Laborübung sind vielversprechend. Photovoltaik ist eine oft unterschätzte Technologie mit geringen Wirkungsgraden, jedoch wird sie zur Energiewende maßgeblich beitragen. Wir möchten deswegen mit einer Laborübung interessierte fordern einen Termin auszumachen, vorbei zu kommen und es auszuprobieren. Aber vielleicht sind sie an einem Studium selbst interessiert, weil diese Laborübung in den nächsten Semestern höchstwahrscheinlich ein fester Bestandteil im Lehrplan sein wird.

Die Übungsaufgaben sind praxisnah und können theoretisch sogar von Schülern bearbeitet werden. In einem der Beispiele handelt es sich um einen Besitzer eines Einfamilienhauses, welcher eine eigene PV-Anlage auf seinem Dach mit maximaler Leistung installieren möchte. Eine klassische lineare Optimierung mit Randbedingungen? Es ist einfacher als Sie denken! Versuchen Sie sich an den Übungsaufgaben im Laborübung Manusktipt. Dort finden Sie genaue die Angaben, die Sie zur Lösung der Aufgabe brauchen. Zur Überprüfung können Sie sich die ebenfalls im Manuskript enthaltetenen Lösungen anschauen. Viel Spaß!

Wir sind fast fertig! Üben Sie sich schon Mal im Sitzen!

Das Projekt läuft aktuell sehr gut. Wir erfassen schon seit Oktober 2019 Daten und haben unsere Datenbank nach unseren Bedürfnissen angepasst. Schon bald können Sie die Visualisierung der Daten anhand von Diagrammen, die wir über das WordPress Plugin wpDataTables erstellt haben, eifrig in Echtzeit mitverfolgen. Mit Hilfe dieses Plugins können wir mit weniger Aufwand Diagramme mittels Chart.js, Highcharts und Google Charts erstellen. Das Konzept für die Laborübung ist aktuell in der Finalisierung. Bleiben Sie noch ein wenig geduldig und üben Sie sich schon Mal im Sitzen. Wir glauben nämlich, dass das Ergebnis Sie vom Hocker hauen wird. 😉

Wie kann man eigentlich Live-Daten visualisieren?

Der erste Schritt zur Visualisierung von Live-Daten ist die Sicherstellung einer ordnungsgemäßen, automatisierten Datenerfassung. Wir nutzen einen Raspberry Pi. Dieser ist an unterschiedlichen Sensoren angeschlossen, welche sich auf dem Dach befinden. Die Daten werden in einem festgelegten Zeitintervall in eine Datenbank geschrieben. Im nächsten Schritt muss sichergestellt werden, dass die Datenerfassung automatisiert wurde und zuverlässig funktioniert. Erst dann muss eine Lösung zur Visualisierung in Echtzeit gefunden werden. Dafür gibt es z.B. sehr viele Möglichkeiten über Javascript. Da wir uns gegen Javascript entschieden haben, werden wir vermutlich mit einem oder mehreren verschiedenen WordPress Plugins arbeiten. Bei besonders guter Eignung für unseren Zweck werden wir evtl. sogar auf kostenpflichtige Plugins zurückgreifen.

Eine Javascript-Lösung für die Datenvisualisierung wäre – auch wenn wir uns dagegen entschieden haben – in der Theorie natürlich möglich und wir möchten Ihnen einige Informationen dazu zur Verfügung stellen. Dies könnte dann umgesetzt werden, indem z.B. über SQL in die Datenbank zugegriffen wird, anschließend ein PHP Array mit den entsprechenden Daten erzeugt wird und dieses in der ausgewählten Javascript Bibliothek genutzt wird (Formatierung beachten! – Die Notwendigkeit von eckigen oder runden Klammern, Kommas oder Semicolon, etc. ist je nach Javascript Bibliothek unterschiedlich!). Hier empfiehlt es sich jedoch, eine geeignete Methode zur tatsächlichen Implementierung zu kennen. HTML Injection ist nicht die sicherste Variante, jedoch schnell umsetzbar. Ein Auslesen von persönlichen Daten könnte Hackern dadurch jedoch ermöglicht werden. Bei ganz schlechter Umsetzung könnten dann z.B. die Zugangsdaten zur Datenbank öffentlich eingesehen werden, was in jedem Fall zu verhindern ist.

Javascript Bibliotheken

Javascript Bibliotheken für die Visualisierung von Daten können teils kompliziert sein. Für Experten empfehlen wir d3, da diese Bibliothek vielfältige und dynamische Möglichkeiten bietet.

Für Anfänger mit Python-Kenntnissen (Matplotlib) empfehlen wir mpld3. Diese Bibliothek ermöglicht die Umwandlung von Matplotlib Diagrammen in Python zu Javascript mit relativ geringem Aufwand.

Für Anfänger, die noch nie an einer vergleichbaren Aufgabe gesessen sind und auch nicht über Python-Kenntnisse verfügen, empfehlen wir Morris.js und Chart.js. Mit diesen Javascript Bibliotheken kann man ebenfalls mit relativ geringem Aufwand Diagramme erstellen. Viele wichtige Funktionen sind jedoch z.T. nicht vorhanden. So ist es in Morris.js nicht möglich Legenden automatisch zu erstellen (kann über HTML manuell als Tabelle erstellt werden) und in Chart.js hatten wir Probleme mit deutschen Umlauten sowie mit bestimmten Sonderzeichen in der y-Achsenbeschriftung.

Vielleicht wurden Sie durch diesen Artikel etwas schlauer. Wir geben selbstverständlich nur unsere persönliche Einschätzung ab. Probieren Sie doch am besten einfach die Bibliotheken aus!

Hello world!

Unsere Photovoltaikmodule befinden sich auf dem Dach der FH Vorarlberg! Wir heißen Sie nun herzlich Willkommen auf unserer Webseite! Diese befindet sich noch im Aufbau! Sie werden hier Informationen über das Projekt nachlesen können. Außerdem arbeiten wir für Sie auf Hochtouren daran, demnächst Live-Diagramme bereitzustellen z.B. über aktuelle Wetterdaten. Bleiben Sie gespannt!