Coming late to the thread on this one, but after reading through it sounds interesting.
While not a 'coder', I've got some background in data processing and would be interested in helping out the OP, if help is wanted. Where are you planning on running the data collector?