5 Reasons Embedded Systems Designers Should Embrace HCI

As an embedded software engineer who is interested in bringing HCI design practice to embedded devices, I often hear people say, “Oh but we don’t have a display on our device, so I’m not sure we need that”. Somehow, the embedded systems community seems to have decided that well designed interactions only apply to software with a GUI. I’d like to argue that’s not true. In fact, embedded devices not only need good interaction design, but they need it more than traditional (computer-based) software.

1. Embedded devices can’t fall back on default interactions

Wacom CintiqTraditional software solutions can always fall back to the screen/keyboard/mouse interaction. For example, when developing image editing software, you can always start with a mouse and keyboard interface, despite the fact that a tablet interface may be better.

But embedded devices are almost defined by their lack of mouse and keyboard. The embedded designer has no default interaction, they need to make the difficult choices up front about what form of input they can support and how they can relay feedback or information.

The embedded designer has no default interaction, they need to make the difficult choices up front.

A very simple example of this is designing a device that uses WiFi for connectivity. Entering a WEP key is challenging under any circumstances, imagine how much more so without a real keyboard. Is it even possible without a display?

2. Embedded devices go everywhere

Fitbit OneThis means they are exposed to the elements, challenging lighting conditions and portability constraints in ways that regular software is not. For e.g. wearable fitness devices often get ruined by sweat which can be quite corrosive to metals. The latest offerings, such as the Fitbit One, are now sweatproof and rainproof, but you can imagine in the early devices, the software developers had to contend with false readings due to moisture on the sensor.

3. Embedded devices are not the center of attention

Of course, they can be. Certainly, the latest phones and tablets garner a lot of attention. But a vast majority of embedded devices have to operate in a context where the user has other tasks and goals taking their attention. Attention is an increasingly precious and scarce resource as more and more of our devices compete for it. A well-designed device should work well in the background, and capture your attention judiciously, if at all.

A well-designed device should work well in the background, and capture your attention judiciously, if at all.

Think about car entertainment systems, they’re best when easily operated, preferably without even having to glance at them, because the user’s main goal is driving, not playing music. In fact, to avoid users taking their hands off the wheel, most newer vehicles provide controls embedded in the steering wheel itself.

4. Embedded devices want you to twist them, pull them, bop them

Remember that old game, Bop It? Twisting, pulling, yes even bopping are affordances. If you haven’t heard the term, Wikipedia says, “An affordance is a quality of an object, or an environment, which allows an individual to perform an action. For example, a knob affords twisting, and perhaps pushing, while a cord affords pulling.”

Keyboards and mice have some affordances but they’ve been well explored. Embedded devices have all sorts of great new affordances, because they’re not tied to a particular form.¬† They can take advantage of the many ways that we interact with the natural world around us.

Embedded devices enable a whole new universe of interactions that are unexplored solely because the keyboard and mouse didn’t afford them.

A company called Blast Motion creates pucks that can be embedded into golf clubs and tennis rackets to analyze your swing. The interface is simply swinging your golf club. Pinch-to-zoom and multi-touch didn’t really become popular until you had to use your hand to interact with your iPhone. Embedded devices enable a whole new universe of interactions that are unexplored solely because the keyboard and mouse didn’t afford them.

5. Customers care.

Finally, embedded designers should care because their customers do. Back in the mid 2000s, everyone thought the cellphone market in the US was saturated, and the only way to sell phones was to make ultra low cost versions for China and India. Then, Apple came out with the first iPhone in 2007, and all of a sudden, everyone was willing to pay $499 for a cellphone.

Actions that were frustrating before seemed effortless, intuitive… fun, even.

Why? There was nothing special about the hardware and software, technologically speaking. What was special was the interaction experience it gave users. Actions that were frustrating before seemed effortless, intuitive… fun, even. Do you know how many grandparents are happy to use an iPhone? Grandparents! The very same ones that you spend hours setting up Blu-ray players and digital frames for every Christmas.

So, what now?

Well, that’s the longest rant yet. But I absolutely believe that embedded devices are the next frontier for computing. Low power networking, sensing technologies and fast processors are converging right now making a lot of amazing products possible. But these products won’t go far unless we take the next step.

The only way to move the product from the hands of a few early adopters to the masses is to learn about interaction design, to think about users, their context and goals, and iterate the design until the product is an absolute delight to use.

To start, Don Norman’s excellent book¬†The Design of Everyday Things will get you to look at everything around you as a designed interface.
The Interaction Design Encyclopedia is a great resource explaining the terms and concepts.
Scott Klemmer, Stanford professor and HCI star, has a free HCI course on Coursera.
Are you going to start thinking about how to design interactions with your product? Post your thoughts below!

ZebraNet

The best thing about Zebranet is the fact that it’s actually a network solution designed for zebras! Why do zebras need a network, you ask? Well, the network is actually for scientific researchers to study the migration patterns of wild zebras as well as their daily, social behavior.

Zebras by Chris Willis

Personally, I also love two specific aspects about this work, the first being that the researchers had to design for and work with real zebras in the wild and the second, that they got to travel to Kenya to do it.

The Design Challenge

The ZebraNet proejct from Princeton University had two major parts, designing a collar that zebras could wear that would collect information about their movement patterns and designing a peer-to-peer network protocol that would allow a large fraction of the data to return back to the researchers even if many of the zebras are out of the range of the receivers.

In addition, the receivers (or base stations) are not standing devices like cellular base stations. Instead, the researchers drive vehicles around the savanna to collect the data, hoping to get in range of a few zebras.

How it works

ZebraNet Project

ZebraNet Project

So how does this work? Essentially, the collars collect data on the movements of the zebras using GPS. They the forward this data to other zebra collars that have historically been successful at transferring data to the base station. Perhaps these zebras are the bravest of the bunch and venture furthest from the pack, zebras with a mind of their own. This protocol allows the data from the more conservative zebras to reach the researchers despite being out of range of the base station.

Another key factor is the requirement of a very long lifetime of the collars. Zebras can’t be counted on to charge the collars every night, so the collars have to be able to store all the required data and work for several months or more without intervention. To solve this issue, the collars recharge themselves using a solar array and then use that energy very efficiently. For more details, you can check out the NSF page, or this excellent article on the BBC.

Survival in the Wild

When I first read this paper, it was right on the heels of the big San Diego blackout, and I realized how useful it would be for cellphones to function in this way when power systems are interrupted. While many users lose all form of communication, some may have backup power and internet at their workplaces, or even a cellphone connection. Emergency text messages could relay through nearby users until they found a way to an actual base station, internet connection, or even the intended recipient. The message could include GPS tracking information if needed as well.

In emergency situations, this could be very useful at getting a message out to family saying you are okay or alternatively, that you need help. With the use of newer technologies like Bluetooth Low Energy, this could be done at very low power consumption, allowing your phone to work in emergency mode for a long time.

What do you think? Shouldn’t our phones be better equipped to help us during emergencies? What other applications could be helpful in emergency situations?