Custom 6-Kanal USB Lüfter- / Pumpen-Steuerung
Heyho,
hier habe ich zwar kein Casemod, aber es passt dann doch am besten hier rein finde ich, wenn nicht einfach verschieben
So dann mal zur Sache!
Vor ca. 1 Jahr habe ich mir eine "kleine" und sehr feine 6-Kanal USB-Lüftersteuerung gebaut und mich nun endlich dazu aufgerafft das ganze Projekt mal zu veröffentlichen.
Die Steuerung kann 12V Lüfter / Pumpen, über die Spannung regeln, 4-Pin PWM Lüfter / Pumpen funktionieren auch wunderbar, da diese sich, wenn kein PWM-Signal anliegt genau wie normale 3-Pin Lüfter verhalten.
Die Host Applikation liest Sensor-Werte mit Hilfe von AIDA64 aus und nutzt diese um dann die Lüfter zu regeln, allerdings gibt es auch einen Manuellen Modus.
Natürlich kann man Lüfter nicht nur regeln, sondern auch abschalten, wenn das System am Idlen ist.
Und als Killer Feature: Das automatische herausfinden der Einschaltspannung der Lüfter/Pumpe, also die Spannung ab der sich der Motor auch wirklich immer anfängt zu drehen.
Man kan lüfter auch trotz Automatik-Modus einzeln komplett abschalten, z.B. um das Licht abzuschalten >.<
Zur Sicherheit der Hardware schalten sich allerdings alle angeschlossenen Geräte auf 12V wenn eine maximal-Temperatur überschritten wird, diese ist bis zu einem gewissen Grad konfigurierbar.
Falls sich der Rechner mal aufhängt, AIDA64, oder die Host-Applikation selber abschmiert, oder vom Nutzer geschlossen wird, werden nach ca. 3 Sekunden alle angeschlossenen Geräte auf 12V geschaltet.
Nachteile an der Geschichte?
AIDA64 sowie die Host-Applikation müssen IMMER laufen, sonst geht alles auf maximale Drehzahl
Ich habe vergessen, bzw lasse ich es mir egal sein, nach dem einschalten des PCs dafür zu sorgen das die Lüfter sich sofort drehen, stattdessen dauert es ca. 3s bis diese sich drehen, danach aber mit Voller Power bis AIDA64 und die Host-Applikation läuft.
Das ganze Basiert auf einem AtMega328p im Zusammenspiel mit dem V-USB-Projekt.
Aber genug Text, sehen will man das Ding ja auch?
(Naja okay, die Hardware sieht dank LochrasterPlatine dann doch etwas schäbig aus, aber hey, wofür ist hinterm Case platz für Kabelmanagement?!)
Zu meiner Verteidigung: Ich hab das Ding ohne Platinenplan über eine Schlaflose Nacht mit kaum Licht und ganz ohne Koffein gelötet >.< V1 sah um einiges schöner aus. Nur die Unterseite der Platine nicht...
http://wtf.flatspot.pictures/fancontroll/IMG_6770.jpghttp://wtf.flatspot.pictures/fancontroll/IMG_6774.jpg
Entschuldigt die schlechten Bilder, aber ich wollte meinen PC nicht verstellen, und es ist sehr schwer hinter die Kiste zu kommen, ein anderes Objektiv wollt ich eben auch nicht auf die Kamera schrauben (Klick für Vollgrößen...)
Und ja die Kabel für die Front-Anschlüsse-Buttons hängen teilweise drüber
(Und ja, das hässliche Entlein ist da einfach nur reingetaped... Hält!)
Nun zu dem schönerem Teil... Der Host-Applikation
Natürlich wären noch mehr Temp-Werte möglich als die angezeigten zum Reglen, allerdings reicht das gezeigte mir mehr als voll aus.
Ich muss dazu sagen, das ich alles andere ein Elektronik-Experte bin, bin als Informatikstudent eher der Kerl für den Software-Teil
Wobei die Host-Applikation eher mieserable Programmiert ist, aber sie macht ihre Arbeit und läuft (afaik) bugfrei.
Das Ding (die Erste) lief fast ein ganzes Jahr ohne auch nur einen Aussetzer, Löten kann ich ja dann doch relativ gut >.< Und die Software funktioniert ja, wie schon gesagt.
Habe mir allerdings mittlerweile eine Zweite gebaut, da ich in Zukunft (da ich mittlerweile auf Wasser bin) einen Sensor für Wassertemp und Flow-Rate hinzufügen möchte.
Die erste Platine war einfach nicht Modular genug >.<
Genaue Schaltpläne, habe ich leider nicht, aber alle nötigen Infos sowie Sourcecode kann man hier finden:
https://github.com/Alia5/atmega328p_6_channel_usb_fancontroller
https://github.com/Alia5/fan_controller_controll_application
Wie gesagt, alles nicht so sauber wie es sein könnte... Aber es macht alles seinen Job und macht seit etwa einem Jahr nicht die kleinste Zicke.
Das Projekt war eben nie dazu gedacht OpenSourced zu werden...
Für die Zukunft ist geplant:
Wie gesagt, Wasser-Temp, Flow-Rate
Evtl. Rainmeter und Logitech ARX-Controll integration
Heyho,
hier habe ich zwar kein Casemod, aber es passt dann doch am besten hier rein finde ich, wenn nicht einfach verschieben
So dann mal zur Sache!
Vor ca. 1 Jahr habe ich mir eine "kleine" und sehr feine 6-Kanal USB-Lüftersteuerung gebaut und mich nun endlich dazu aufgerafft das ganze Projekt mal zu veröffentlichen.
Die Steuerung kann 12V Lüfter / Pumpen, über die Spannung regeln, 4-Pin PWM Lüfter / Pumpen funktionieren auch wunderbar, da diese sich, wenn kein PWM-Signal anliegt genau wie normale 3-Pin Lüfter verhalten.
Die Host Applikation liest Sensor-Werte mit Hilfe von AIDA64 aus und nutzt diese um dann die Lüfter zu regeln, allerdings gibt es auch einen Manuellen Modus.
Natürlich kann man Lüfter nicht nur regeln, sondern auch abschalten, wenn das System am Idlen ist.
Und als Killer Feature: Das automatische herausfinden der Einschaltspannung der Lüfter/Pumpe, also die Spannung ab der sich der Motor auch wirklich immer anfängt zu drehen.
Man kan lüfter auch trotz Automatik-Modus einzeln komplett abschalten, z.B. um das Licht abzuschalten >.<
Zur Sicherheit der Hardware schalten sich allerdings alle angeschlossenen Geräte auf 12V wenn eine maximal-Temperatur überschritten wird, diese ist bis zu einem gewissen Grad konfigurierbar.
Falls sich der Rechner mal aufhängt, AIDA64, oder die Host-Applikation selber abschmiert, oder vom Nutzer geschlossen wird, werden nach ca. 3 Sekunden alle angeschlossenen Geräte auf 12V geschaltet.
Nachteile an der Geschichte?
AIDA64 sowie die Host-Applikation müssen IMMER laufen, sonst geht alles auf maximale Drehzahl
Ich habe vergessen, bzw lasse ich es mir egal sein, nach dem einschalten des PCs dafür zu sorgen das die Lüfter sich sofort drehen, stattdessen dauert es ca. 3s bis diese sich drehen, danach aber mit Voller Power bis AIDA64 und die Host-Applikation läuft.
Das ganze Basiert auf einem AtMega328p im Zusammenspiel mit dem V-USB-Projekt.
Aber genug Text, sehen will man das Ding ja auch?
(Naja okay, die Hardware sieht dank LochrasterPlatine dann doch etwas schäbig aus, aber hey, wofür ist hinterm Case platz für Kabelmanagement?!)
Zu meiner Verteidigung: Ich hab das Ding ohne Platinenplan über eine Schlaflose Nacht mit kaum Licht und ganz ohne Koffein gelötet >.< V1 sah um einiges schöner aus. Nur die Unterseite der Platine nicht...
http://wtf.flatspot.pictures/fancontroll/IMG_6770.jpghttp://wtf.flatspot.pictures/fancontroll/IMG_6774.jpg
Entschuldigt die schlechten Bilder, aber ich wollte meinen PC nicht verstellen, und es ist sehr schwer hinter die Kiste zu kommen, ein anderes Objektiv wollt ich eben auch nicht auf die Kamera schrauben (Klick für Vollgrößen...)
Und ja die Kabel für die Front-Anschlüsse-Buttons hängen teilweise drüber
(Und ja, das hässliche Entlein ist da einfach nur reingetaped... Hält!)
Nun zu dem schönerem Teil... Der Host-Applikation
Natürlich wären noch mehr Temp-Werte möglich als die angezeigten zum Reglen, allerdings reicht das gezeigte mir mehr als voll aus.
Ich muss dazu sagen, das ich alles andere ein Elektronik-Experte bin, bin als Informatikstudent eher der Kerl für den Software-Teil
Wobei die Host-Applikation eher mieserable Programmiert ist, aber sie macht ihre Arbeit und läuft (afaik) bugfrei.
Das Ding (die Erste) lief fast ein ganzes Jahr ohne auch nur einen Aussetzer, Löten kann ich ja dann doch relativ gut >.< Und die Software funktioniert ja, wie schon gesagt.
Habe mir allerdings mittlerweile eine Zweite gebaut, da ich in Zukunft (da ich mittlerweile auf Wasser bin) einen Sensor für Wassertemp und Flow-Rate hinzufügen möchte.
Die erste Platine war einfach nicht Modular genug >.<
Genaue Schaltpläne, habe ich leider nicht, aber alle nötigen Infos sowie Sourcecode kann man hier finden:
https://github.com/Alia5/atmega328p_6_channel_usb_fancontroller
https://github.com/Alia5/fan_controller_controll_application
Wie gesagt, alles nicht so sauber wie es sein könnte... Aber es macht alles seinen Job und macht seit etwa einem Jahr nicht die kleinste Zicke.
Das Projekt war eben nie dazu gedacht OpenSourced zu werden...
Für die Zukunft ist geplant:
Wie gesagt, Wasser-Temp, Flow-Rate
Evtl. Rainmeter und Logitech ARX-Controll integration
Zuletzt bearbeitet: