Before getting into the details, here's a sample of the final Android app:
And the brains in the garage: