Designing Multi-Model Smart Human Machine Interfaces with Microcontrollers