I'll get to the question shorty, however, some information on the project for better context.
I have a custom water loop in my PC. I want to control this using a system that will automatically shutdown the computer in case of failure. To do this, I am going to be routing the power switch of the computer to the Arduino Uno that is the heart of this project and then controlling the PC's power from the Arduino. There will be several sensors to determine the condition of the PC.
For now, this only includes 6 DS18B20 One Wire digital temperature sensors and the fan speed analog inputs from the PC fans and pump. Eventually I'll be adding another DS18B20 in a waterproof jacket or something similar to test the water temperature (suggestions?), and a flow meter of some sort (also up for suggestions). The temperatures and fan speeds will be displayed on a 16x2 LCD. The bulk of the electronics are to be housed in a 5.25 bay so that the screen can be seen when on the front of the case. Buttons will allow me to cycle through different display modes and fan settings.
My current problem is knowing the best way to control the 7 and maybe more fans that I will be controlling. This fans are currently set in 5 groups or channels based on location and purpose in the case so. I want to be able to set them manually and also set them programmatically. So I was thinking that the best way to do that would be to have a slide pot for manual input, then have digital pots sending a signal to a mosfet to then be the control on the 12V line to drive the PC fans. However, I do not know if this would be the best way to do this and if so, I cant figure out what mosfet to use for this.
The mosfet I'm currently looking at is the FQP27P06 I found at SparkFun. I plan on using one of these for EACH of the 5 "channels" the fans will be on allowing 5 separate digital pots to control each channel separately.
This is a very complex first main project, I understand, but it is something that I plan on seeing through to the end. I do have a moderately limited budget so if there are some people with good ideas on ways to save money, that would be great. I will gladly answer any questions on the project that people have. Also, I prefer to buy all my parts in basically one go. I know this probably is not the best practice, but with limited budget, shipping costs become a pain.
EDITS:
This project is designed to be completely redundant as it currently stands. The eventual goal is to be able to modify the code and project quickly and easily to accommodate a mining rig a friend of mine is building or any sort of computer be it server, gaming, lightweight, mining, etc. Yes, everything that this does is something that could be done with software running on the computer, but this is able to interface more easily with other projects such as home automation or remote access or the like.
EDITS 2: Final Question:
I guess my final question is what do MOSFET should I use? I found the FQP27P06 seems to match what I need. I could then just pop the gate onto a PWM output the source onto a +12V line and the drain to the positive lead of the fan. Am I correct? And with this, do I need a diode to protect anything from back voltage?