Another kind of sensor that works well for vibrations in the 10 Hz and below range is accelerometers, available as I2C chips in fairly affordable carriers.
Note that every smart phone for the last few years have been using these as input, so I'd say it's proven to work OK :-) The main thing to watch out for is telling "normal" vibrations of movement from the kinds of vibrations you want to detect.