I wonder if it could be done as an Arduino project? Those boards are really inexpensive.
The expensive stuff seems to be the sensors/transducers