Smartphone-based device reads medical diagnostic tests