For some reason the first of my two posts hasn't turned up - I've had no end of problems with this forum lately. It referred to a post on another forum, maybe that's part of it.
Anyway, in it I posted a link to an improvement of my method by "markse", which involves using a rod of known inertia balanced at its midpoint in the place of the weights I used to calibrate the system. One end of the rod is attached to the speaker cone and the shift in resonance is plotted the normal way. This removes the inaccuracies generated by pushing the speaker's suspension off centre.
It does complicate the calculation somewhat, but a shorthand method is available - if the rod is uniform and thin in porportion to its weight, the "equivalent mass" seen by the speaker is 1/12th of its actual mass. Thus if you wanted a claibration range of say 10 to 20 g equivalent mass, choose rods around 120g and 240 g. Convert the frequency to a period (eg by inversion) and the result is a linear correlation of period shift to equivalent mass.
Mark Kelly