I've recently embarked on the Arduino journey, and thought that the best way to learn is to have a real project to work on.
I think I've come up with something that could start fairly simple, is modular enough to break down into separate sections, and yet will result in something (at least gratuitously) useful.
The idea is an "environmental control" device for a desktop computer. I've just build a high-end watercooled PC, and have one of these NZXT Sentry LXE
gadgets to read 5 temperature probes and control 5 fans. Of course I now have 7 fans and a pump to deal with, so I thought "I can do this"...
The plan is for a device with the following capabilities:
- Display temperature from 5 probes
- Display RPM from 10 tachometers (basically from the fans and from the pumps)
- Drive 10 fans, with speed controlled by the user, or based on the temp readings
- Generates some sort of alarm if a temp reading goes high
- Provide some metrics and/or control via the Serial I/O
I think these are mostly independent from each other, so I can play around with "driving a PC fan" for example, completely separately from "how the heck do I display 15+ pieces of information", and again separately from "reading temperatures from a thermoprobe".
Some of those are trickier than others, which is where the fun comes in
Perhaps a proof-of-concept of one temp, one fan, one readout, would be a good start?
So, comments? Are there any parts of that which will be particulary gnarly that will need fixing first?