Custom 6-Kanal USB Lüfter- / Pumpen-Steuerung

Alia-5

Schraubenverwechsler(in)
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 :P (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:
AW: Custom 6-Kanal USB Lüfter- / Pumpen-Steuerung

Scheint sich noch keiner dafür zu interessieren... von mir jedenfalls mal einen dicken Daumen hoch :daumen:
Tolles Projekt und schön, dass so etwas von einer Einzelperson noch auf die Beine gestellt wird. Gibt ja schon zig Lüftersteuerungen, teilweise auch für wenig Geld, aber welche macht schon alles genau so wie man es selbst gerne haben möchte :D
 
AW: Custom 6-Kanal USB Lüfter- / Pumpen-Steuerung

Hier leider nicht, ja, aber im Freundes und Bekanntenkreis haben sich einige eine bauen lassen. (Sind dann auch etwas schöner als meine >.<)

Zig Lüftersteuerung gibt es ja.
Allerdings wenige mit USB, und davon kenne ich persönlich keine welche die Temps von den CPU / GPU / Mainboard Sensoren nimmt.
Schon gar nicht zu dem Preis :D Meine kosten belaufen sich auf ca. 30€ wenn ich mich nicht irre

Zugegeben, die Tempsensoren in der HW sind alles andere als genau, allerdings sind mir Tempfühler an Kühlkörpern / im Wasser einfach viel zu träge.
Die Steuerung des Mainboards dazu meist nicht frei genug einstellbar.
=> Was eigenes musste her
Und hey, wer kann schon behaupten er habe komplett eigene Hardware im PC?
 
AW: Custom 6-Kanal USB Lüfter- / Pumpen-Steuerung

Ich erlaube mir hier einfach den Doppelpost

Habe soeben eine erste V2 der Steuerung veröffentlicht, die Host-App hat ein komplettes rewrite erfahren, kann nun auch von HWiNFO64 anstatt nur von AIDA Sensorwerte auslesen und ist im allgemeinen ein wenig schöner
Dazu gibts Autoupdates, und Fankurven in Graphansicht
https://github.com/Alia5/FanControllerV2


























In nächster Zukunft wird die Sache mit den Graphen wohl noch ein wenig ausgebaut
 
Zurück