I am attempting to design a monitoring system for a remote pump based on the Arduino Uno. The system needs to monitor the pressure and tank level to decide whether or not the pump should be running. The tank level is already in place on site, so all that would need is probably a relay or something to send a go/no-go to the Arduino. I was planning on running the pressure sensor into one of the analog inputs. The main power to the pump motor would be controlled by a relay driven by one of the digital outputs of the Arduino. Essentially, if pressure and tank level are good, the power is engaged. If not, the power is disengaged. I believe the Arduino is capable of this.
Where I become unsure if the Arduino is the proper choice is the alert system. If the tank level says the pump should run, but the pump is not running, the system needs to send a phone call to the technician that is in charge of the station. The previous system would do this, playing a pre-recorded message stating that the pump was not running repeatedly until the technician hung up (unfortunately that system is no longer available, thus why I'm here). I was planning on using Adafruit's 3G shield for the phone system...but then I got to wondering where I'm going to store the recording.
So my question, at long last, is whether or not my idea works? Is it possible to store a small sound clip somewhere on the Arduino? Or will I have to completely start over with a different board (e.g. Raspberry Pi)?