Ich möchte Euch hier einmal ein kleines Hobby-Projekt von mir vorstellen. In den letzten Woche habe ich mich ein wenig mit dem Thema "Hardware" auseinandergesetzt und in diesem Zusammenhang nach Software für die Hardwareüberwachung gesucht. Es gibt hier ja diverse Programm für die unterschiedlichsten Einsatzzwecke. Zum einen liefern manche Hardwarehersteller bei ihren Produkte direkt Software zur Systemüberwachung mit (z.B. ASUS mit der AI-Suite). Dies ist allerdings je nach Verwendungszweck mit einem riesigen Overhead verbunden. Möchte man z.B. nur einige Temperatursensoren überwachen ist man gezwungen das komplette Softwarepaket zu installieren, welches unter Umständen über 100 MB groß ist. Dann gibt es noch einige Freeware-Programme, die die Überwachung von Temperatursensoren, Lüftersteuerung, usw. übernehmen. Hier bin ich dann auf den Open Hardware Monitor gestoßen. Mit diesem Programm ist es möglich Temperaturen, Taktfrequenzen, Spannungen und Lüfter zu überwachen. Hier hat mir das UI allerdings nicht so gut gefallen und es fehlten mir einigen Informationen (z.B. HDD-Informationen, laufende Prozesse, usw.). Jetzt bieten die Entwickler des Open Hardware Monitors eine Bibliothek (DLL) für die Verwendung in eigenen Applikationen. Also habe ich mal auf dieser Basis angefangen eine kleine Applikation zu entwickeln welche ich hier nur einmal vorstellen möchte.
Das Ganze basiert auf dem .NET Framework 4.5.1 und nutzt als Oberflächentechnologie die Windows Presentation Foundation (WPF). Die Applikation selbst nutzt dabei die folgenden OpenSource-Projekte:
- Open Hardware Monitor zur Überwachung der diversen Hardwaresensoren (CPU, Temperatur, Spannungen, ...)
- Modern UI for WPF (MUI) als UI-Framework
- Modern UI (Metro) Charts zur Darstellung von Diagrammen
- OxyPlot zur Darstellung von Diagrammen
- und die Icons kommen von hier Modern UI Icons
Die Applikation selbst befindet sich noch in einer sehr frühen Entwicklungsphase. Ziel der Applikation ist es die ermittelten Informationen auf möglichst übersichtliche Weise darzustellen. Hier mal einige Screenshots:
Aktuell sind noch nicht alle Dialoge fertig bzw. werden bestehende Dialoge nochmal überarbeitet. Zur Zeit gibt es noch die folgenden ToDos:
- Speichern der Anwendungseinstellungen (Farbschema, Sprache, ...)
- Logging im Fehlerfall
- Lüftersteuerung
- Alarme bei Überschreitung bestimmter Schwellwerte
- Tray-Icon
- Autostart
- ...