Hello there all you wonderful fellow nerds (or geeks, or neither if that offends you)!
I am the co-founder of Sanctum Brewing Co in Pomona, CA and I have a project that I want help with. Actually need help with. Here's the nutshell version:
1) Use an arduino to control: A) a pump, which is connected to our glycol (food grade coolant) system. The glycol is kept at around 26-35 degrees Fahrenheit. the pump recirculates the glycol around a fermenting beer to maintain its temp. B) Valves. With the glycol, the goal is to be able to open a valve for only the fermenters which need chilling. This means if three tanks were hooked up, Arduino would need to know all their temps, know when to turn on the pump, and when to open which valve. C) As I just mentioned, the unit would need to keep track of the temps of each tank, and know how to turn on the pump, open the valve for a given tank, and keep the pump running if one valve needs to close but another needs to remain open.
2) Use some sort of touch screen/lcd/encoder/button based interface to be able to change parameters quickly without the use of a laptop. I want to be able to select a tank, and change the temperature at which it should be controlled to.
3) Provide information at a glance as a default setting. Meaning: I want to be able to see the temperatures for each tank on a common screen/area.
Treat my like a 5 year old when responding. I have zero practical experience with this, but am willing to learn, so I don't know what most of you would probably consider common knowledge.
Okay, if this project sounds simple, please advise as to what to do. I'm very new to this, but fairly well-read on the subject of microcontrollers. I think I'll need some relays (or at least one for the pump). and I'd prefer to make ball valves that open using a servo myself. Solenoid valves are extremely cheap, but they're not designed to be opened for very long. And the ones that are designed to be opened long aren't cheap. Sometimes, when taking a tank from say, 67 down to 34, the valve needs to be opened for 24 plus hours. Hence, why I think it would be easier to just buy a decent $20 servo with metal gears and jerry-rig it to a brass home-depot valve (which I already have in the system, so...free to me!).
My thoughts on the interface for controlling the temps are all over the place and where I need the most help. I think I could get by just setting up the arduino to do the tasks I've laid out, but programming a screen and all that seems way, way, way over my head. I don't know anything about how they work or what they are capable of and what research I've done has been more "look how cool this is," more than "here's how to make something cool" with touchscreens.
Could I get the Android sheeld and use an old phone? Should I get a TFT and program it? Would it be possible to do a really simple LCD readout that just has a few buttons/encoders to change/select parameters? Again, this is the biggest mystery to me.
How hard is it to get a screen to change the cooling target in this setup?
I need help! I am ordering parts as I type this. I have settled on the MEGA as a safegurad for future programming needs (and if the screen takes up tons of pins we'll still have plenty leftover). I will also need 3 temp sensors (one for each tank). I will start there and see if I can get a working prototype and then add on the screen/control surface as you all advise!
Thanks so much. Any help will be rewarded with what beer I can get to you (if you're into that), if not I can at least give you a shirt or glass or something as an additional incentive to being a nice and wonderful helper to me!