Imagine designing the perfect device for the internet of things. What functions must it have? For a start, it must be able to communicate, both with other devices and with its human overlords. It must ...