Title: Computer Interfacing and Automation : Hardware, Firmware and Software Design