I've been thinking along the same lines recently. Unfortunately, while I have the mechanical and design prowess to come up with a variety of solutions, I don't have the programming knowledge to make...