Code Monkey home page Code Monkey logo

yahw's Introduction

YAHW - Yet Another Hardware Monitor

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:

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:

Einstiegsseite

Einstiegsseite

Informationen zum Mainboard

Informationen zum Mainboard

Lüftersteuerung

Lüftersteuerung

Informationen zur CPU (Auslastung, Temperaturen, Taktgeschwindigkeit)

Informationen zur CPU (Auslastung, Temperaturen, Taktgeschwindigkeit)

Informationen zur Auslastung der einzelnen CPU-Cores

Informationen zur Auslastung der einzelnen CPU-Cores

Temperaturverlauf der einzelnen CPU-Cores

Temperaturverlauf der einzelnen CPU-Cores

Informationen zur verbauten Grafikkarte

Informationen zur verbauten Grafikkarte

Auslastung des Arbeitsspeichers

Auslastung des Arbeitsspeichers

S.M.A.R.T Informationen zu den verbauten Festplatten

S.M.A.R.T Informationen zu den verbauten Festplatten

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
  • ...

yahw's People

Contributors

steve600 avatar no3x avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.