You should be able to do everything you highlighted for far less than outlined.
I have an Arduino in my tbird. It lives in an old Sega Dreamcast I've bungee cabled to the back of my dash.
It monitors the oil pressure, ATF temp, and coolant temp.
If the oil pressure drops below 25PSI, the ATF climbed beyond 200F, and the coolant exceeded 215F, a car horn will go off next to the driver.
The driver then has the option to spray a mist on the radiator to cool things down.
Everything worked like a charm.
The code took very little time to write. Most of my time was involved in setting up the cheapie LCD I bought that communicates to the Arduino via I2C (serial interface). My distant cousins who cranked out these POS LCDs didn't do a very good job documenting the LCD controller OR the initialization code required.
Psuedo code:
* Bring car voltage into the Arduino analog input (VREF). You will need a voltage divider circuit to bring the voltage down from car level (max 14V down to Arduino input level max 5V)
* T off one of the sensor wires going to your gauges (take coolant temp for example) and send these to more Arduino analog inputs. Ditto on the voltage divider circuit.
* SW on the Arduino compares Vin to VREF and generates a digital number.
* Compare the digital number with a lookup table.
* If the value is < the cutoff number, do something to get the driver's attention.
* Build an output circuit. You will need to read up on microcontrollers toggling relays or wuss out and just put an LED on your dash. Good luck with that doing much for your drivers.
* Arduino doesn't offer interrupts (where triggering of a condition sets off a execution of a new function in realtime vs just running inside a main loop); I just did a code loop that checks each input and paused for a sec.
Calibration Details
* You generate the lookup table by replacing the temp sensor with a variable resistor. One end goes to the gauge and arduino inputs, the other goes to ground.
* Turning the variable resistor will show you a different temp on your analog gauge.
* You then write some sample code to output via Serial or LCD the current value reported for that input.
* Figure out where you want to set your limit by looking at the gauge and update your code accordingly.
-g
PS. My monitor system worked just fine... and so did my variable wing control system (tilt sensor is cheaper than accelerometer). I blame the stupid mechanical pulleys I rigged up to the Miata motors for why our variable wings didn't last more than an hour or so.
PSS. Cheapest Arduino knockoff. Works just fine and has plenty of analog inputs
http://www.dealextreme.com/p/arduino-nano-v3-0-81877
I bought the rest of my components from Jameco.
Myopic Motorsport's #888 Ceci n'est pas une Citron Thunderbird ("This is not a lemon" but a 1995 tbird w/ 93 V8 swap + shopping cart rear wing + engine mounted frito maker)
2017 Sears Pointless Organizer’s Choice
Frito Making Tbird from 2018 Sears Pointless Engine Heat BBQ -
http://goo.gl/csaet4