Impressive! You've given me a whole slew of new ideas.
Where did you get/how'd you make that interface to send commands?