Shortly after I got my first computer I purchased a Logitech TrackMan Marble FX Trackball and it was glorious.
For almost 10 years this was the one and only mouse/trackball I ever used. I went through a few of them. I found the sensor cover would eventually fall off the the tracking sensor would get full of gunk and stop working. I even went as far as to stock up on them after I heard they had been discontinued. unfortunately about 5 years ago my last one gave up the ghost.
Since then I have bought and/or tried out quite a few trackballs. None of them have ever come close, there was nothing particularly wrong with most of the them, they where just not the same, they where all missing at least one key feature I could not do without.
So I have decided to take it upon myself to create a trackball that(hopefully) fills in the gaps that the bin of trackballs on my shelf could not. To be honest I may be biting off more than I can chew. We shell see.
Design points I am shooting for.
- Cleanable:
It should be relatively simple to fully disassemble in order to completely clean every piece. I would consider myself just as clean as the next guy by I find that all my HID’s eventually get absolutely filthy. Most of them are quite difficult nay impossible to really clean well. - Specs:
The technical specs should be on par with the best high precision mice/trackballs on the market. Not only that but all the physical pieces should be top notch. - Big Ball:
I was actually thinking of a Billiard ball(56mm). - Buttons:
You can never have enough buttons. - Open-sourced:
All code, designs and anything else related to this device should be under an open sourceĀ licenseĀ (have not decided which one).
I have already done quite a bit of research and picked out the first two major components. For the motion sensor I am going with the Avago ADNS-9500. This was the best sensor I could find and it seems fairly straight forward to get working. For the MCU I am going with the NXP LPC1343. Since I don’t have any experience with MCU’s this was a fairly difficult decision. In the end I decided on NXP because of the documentation, the user community and the fact that there is open source drivers under the BSD license. I decided against the mbed primarily because a lot of the work is already done for you. The knowledge I gain from this is just as, if not more, important than the result.
My order from Mouser is on its way. I am quite exited I have not had a good project in quite some time.