Ece3501 - Iot Fundamentals
Ece3501 - Iot Fundamentals
The big problem is that most engineers don't see the benefits of prototyping and are not
convinced that it is an effective way of developing and using a prototype.
NOW THAT WE’VE looked at the principles of design and the fundamentals of Internet
communications, we hope you are itching to create an Internet of Things device!
But perhaps you have a fantastic idea and are planning to churn out millions of the
products. In both cases, the most sensible approach is to start by making one Thing
first: a prototype.
Why Prototype?
Making a prototype first has many benefits. You will inevitably come across
problems in your design that you need to change and iterate. Doing this with a
single object is trivial compared to modifying hundreds or thousands of products.
With the Internet of Things, we are always looking at building three things in
parallel:
The physical Thing
The electronics to make the Thing smart; and
he Internet service that we’ll connect to.
The last of these is relatively cheap and easy to change. You cannot change the
physical object and its silicon controller unless you recall every item.
The prototype, therefore, is optimized for ease and speed of development and also
the ability to change and modify it.
To an investor, execution matters more than an idea. Having a prototype in hand shows
the execution and provides a layer of functionality to the idea.
Alternative ways to present ideas. It is always a difficult task to present the full picture of
an idea which typically involves trying to transfer information that's on your mind to
paper or directly to an investor.
Information can easily be lost when verbally described or written down. A prototype puts
the idea physically in front of the user, providing an upfront experience and helps
visualize an idea that is just too hard or complex to describe on paper.
Reduce production cost and determine initial costs. Developing a physical prototype will
help determine a detailed cost distribution that will be involved in manufacturing.
Factoring in the cost earlier in the development process will help with predicting
feasibility of the product for production.
Business Benefits
It's also essential to understand that a prototype can be used to reduce the cost that's
involved down the line in production and speed up product deployment.
With a prototype, you can determine more effective ways of designing a product for
production and streamlining the product to lower the cost involved in manufacturing.
Business Benefits
Getting upfront feedback . Prototyping will foster constructive feedback faster and more
effectively. It's always easier for users to get a better picture of your product by helping
them see it and feel it.
This will bring their understanding of the idea to another level which in turn allows for
you to harness more constructive feedback. This direct feedback will help perfect the idea
for the target consumer.
Technical Benefits of prototyping
Determine design flaws earlier . Fixing design flaws will always be a part of bringing an
idea to product form.
Almost half of the costs involved in projects are attributed to rework due to design flaws that
were determined far too late in the design process.
In the feedback process customers generally don't get the full concept of the idea and hence
will not add value to the feedback.
Identifying these flaws earlier in the design process will help gather solid requirements that
can be applied swiftly to the development process.
Technical Benefits of prototyping
Testing your ideas. Creating a prototype is not only a great way to show venture capitalists
what you're thinking, but it's also an easy way to test your product.
Prototypes are used as tools to get through initial design flaws and give the inventor a chance
to see through problems clearly.
Having a prototype on paper or a 3D rendered model is a great way to get some visual
feedback of the prototype, but it will not give you a real world perspective of the product.
The prototype should be functional, showing off the initial goals of the idea for testing and
weeding out potential issues the final product may have.
Understanding product feasibility. With innovation and idea creation there is always a risk
of failure. The hard part is trying to weed out the approaches quickly and understand the
feasibility of the idea as a product.
A prototype can be used to narrow down the idea to a potential solution for a product and
make sure the idea is viable in the first place.
A prototype does not bring in revenue and is only there to hash out different approaches for
your idea so it is important to put in enough work to get an initial vision of the idea without
overusing your resources.
Technical Benefits of prototyping
Streamlining the design . A product design can change
immensely depending on the type of materials used and
how it will eventually be manufactured.
That is an important first step in exploring your idea and one we’d like to extend beyond the
strict definition to also include sketching in hardware and software.
What it means is that is the process of exploring the problem space by iterating through
different approaches and ideas to work out what works and what doesn’t.
To show how you might approach “sketching” for the electronics and software, the
following example will help.
The Internet of Things design firm BERG invited techies to the inaugural Little Printer
hackday in June 2012.
BERG filled their office with a bunch of interesting techies and creatives and tasked them
with seeing what they could do, in a day, with BERG’s (at the time) soon-to-be-released cute
Internet-connected diminutive printer.
Most of the attendees focused on creating new publications for the Little Printer—a task
that meant writing server code to wrangle data working with the Google Calendar API,
spotting meteors passing overhead, and so on.
Prototype developing Stages
SKETCH:
One Techie decided that having a connected device as the output for the system
wasn’t enough and spent the day prototyping a custom-hardware input device, too.
Called the Printernet Fridge - an exercise in seeing what a semi-automated shopping
list would be like.
From the design constraints (mostly how the Little Printer publishing system works
but also limited by the hardware to take to the event), it was clear early on that the
problem could be broken into three broad areas:
and some server software to tie the rest of the system together.
Breaking the problem into these three parts meant that, initially at least, each could be
addressed separately.
Prototype developing Stages
FAMILIARITY:
Another option to consider is familiarity. If you can already program like a whiz in
Python.
For example, maybe picking a platform such as Raspberry Pi, which lets you write the
code in a language you already know, would be better than having to learn a new code
from scratch.
There is an abundance of software tools to help display your idea, whether it's a 3D
model or a simulation of your embedded system.
The great thing about software is that any prototype is absolutely moldable.
It doesn't place any risk in your development, but instead provides the freedom to keep
streamlining.
The perfect software for a prototype should have the functionality to display the most
important aspects of your idea that was described in your initial goals.
Prototype developing Stages
CHANGING EMBEDDED PLATFORM:
Although ease of prototyping is a major factor, perhaps the biggest obstacle to getting a
project started—scaling up to building more than one device, perhaps many thousands of
them—brings a whole new set of challenges and questions.
When you scale up, you may well have to think about moving to a different platform, for
cost or size reasons.
If you’ve started with a free-form, powerful programming platform, you may find that
porting the code to a more restricted, cheaper, and smaller device will bring many
challenges.
If the first prototype you built on a PC, iPhone, BeagleBone, or whatever has helped you
get investment or collaborators, you may be well placed to go about replicating that
compelling functionality on your final target.
Prototype developing Stages
PHYSICAL PROTOTYPES AND MASS PERSONALISATION
Chances are that the production techniques that you use for the physical side of your
device won’t translate directly to mass production.
An aspect that may be of interest is in the way that digital fabrication tools can allow each
item to be slightly different, letting you personalise each device in some way.
There are challenges in scaling this to production, as you will need to keep producing the
changeable parts in quantities of one, but mass personalisation, as the approach is called,
means you can offer something unique with the accompanying potential to charge a
premium.
Prototype developing Stages
CLIMBING INTO THE CLOUD
The server software is the easiest component to take from prototype into production.
As we saw earlier, it might involve switching from a basic web framework to something more
involved (particularly if you need to add user accounts and the like), but you will be able to
find an equivalent for whichever language you have chosen.
That means most of the business logic will move across with minimal changes.
Beyond that, scaling up in the early days will involve buying a more powerful server. If you are
running on a cloud computing platform, such as Amazon Web Services, you can even have
the service dynamically expand and contract, as demand dictates
But our experience of computing has changed radically in the past 10–15 years.
Many of our interactions now take place on mobile phones, tablets, ereaders, and smart TVs.
And it’s common to use one service across multiple devices with different form factors.
We’re still figuring out the best ways to design for new devices and experiences.
Interactions can happen in a wide variety of contexts, especially for mobile devices. They can
happen on a variety of scales, from tiny wrist-tops, to smartphones, to TV user interfaces
(UIs) viewed from 10 feet away.
Even academic researchers in HCI have published relatively few papers on cross-platform
design.
Deploy real-time UI/UX visualizations
What is UX?
First let us know what we mean by “UX” and “user experience design.
” Many people equate the term with “UI” or “user interface design,” but they are not the
same.
The user interface is not the (design) solution, but instead is the medium through which
users interact with the solution.
UX for connected devices is not just about UI and interaction design. It also requires
designers to think about interusability, industrial design, service design, conceptual
models, productization, and platform design.
Deploy real-time UI/UX visualizations
How Is UX for IoT Different?
Designing for IoT comes with a bunch of challenges that will be new to designers
accustomed to pure digital services.
The complexity of your service (e.g., how many devices the user has to
interact with)
There are key differences between UX for IoT and UX for digital services. Some of
these are a direct result of the technology of embedded devices and networking.
Deploy real-time UI/UX visualizations
How Is UX for IoT Different?
FUNCTIONALITY CAN BE DISTRIBUTED ACROSS MULTIPLE DEVICES
WITH DIFFERENT CAPABILITIES
The Honeywell evohome connected The GlowCaps connected pill bottle lid uses
radiator valve has a basic LCD screen light and sound notifications to remind the user
to take medication
Deploy real-time UI/UX visualizations
THE FOCUS OF THE USER EXPERIENCE IN THE SERVICE
When we talk about IoT, we tend to focus on the devices, particularly those with
striking or novel forms.
But the behavior of the device might be generated by a program that lives on another
device on the network (i.e., a server).
This means that the service around a connected device is often just as critical in
delivering the user experience.
For example, the smart travelcards such as the London Oyster and Hong Kong Octopus
are often thought of as the focus of the payment service. But the services can be used
without a card at all via an NFC-enabled smartphone or bank card
Hong Kong’s
Octopus
payment service
can be used with
an NFC phone
as well as a
smart card
Deploy real-time UI/UX visualizations
THE FOCUS OF THE USER EXPERIENCE IN THE SERVICE
If your service is the focus of the UX, you can still make beautiful devices but make sure the
service design is at least as good. And if the device is the hero of your UX, make sure it’s
attractive, usable, and does what it needs to do, elegantly.
Service-enabled devices versus device-enabled services (many devices and services are
somewhere in-between)
Deploy real-time UI/UX visualizations
A Design Model for IoT
Designing for IoT will confront you with some extra challenges and complexity that you
wouldn’t encounter on a “conventional” (software only) web service. You’ll need to think
about some different and perhaps new areas of design that all serve to shape the UX.
There are many different facets of design involved in delivering a good UX for an IoT
service
It’s aspects of the user experience that need to be considered. For example, UI, interaction
design, and interusability need to be thought about together.
UX design at the platform layer will emerge as a need once you start adding multiple
devices to a service.
Depending on the type and complexity of your service, layers will require more or less of
your time. IoT services aspire to extend over more devices and become more complex over
time, and the parts you need less now may become more relevant to you in the future.
Deploy real-time UI/UX visualizations
A Design Model for IoT
Facets of
design in
IoT—a
good
product
requires
integrated
thinking
across all
of these
Deploy real-time UI/UX visualizations
Summary of UX
In summary, it differs from “conventional” UX in the following ways:
Deploy real-time UI/UX visualizations
The UI
The two most visible and tangible forms of design for IoT are:
UI/visual design refers to screen layout, visual styling, and look and feel on a device. This is
the form that a device interface takes. The outputs of UI/visual design are typically high-
fidelity screen mockups. Not all UIs are visual, of course: for a gestural or audio interface, the
equivalent function might be defining the aesthetics of the gestures or voice.
Deploy real-time UI/UX visualizations
The UI
The Interaction Design
Interaction design is the design of device behaviors. Interaction designers shape the
sequences of actions between the user and the device needed to achieve particular goals or
activity.
They also determine how to organize the user-facing functions of the device. For example, a
heating controller might have several modes, such as schedule on/off or frost protection, and
some hierarchical functions, such as schedule setting.
The organization of these functions defines how easy or otherwise it may be for users to find
their way around them.
Interaction design is closely aligned to UI design in the sense that the two are usually done in
tandem and often by the same people.
But interaction design is primarily concerned with behaviors and actions, whereas UI/visual
design is concerned with layout and aesthetics.(Just to confuse matters, some people use UI
design as a shorthand term to include both interaction design and visual design.)
Typical outputs for interaction design might include user flows, low-medium fidelity
Deploy real-time UI/UX visualizations
The impact of latency and Reliability on UI
Latency and reliability can also affect design decisions at the UI level.
Take the example of a smart plug controlled by a smartphone app. Pressing a button on the
app toggles the plug on and off. This feels like an easy and natural metaphor. This requires
two UI widgets in the smartphone app:
One to indicate state (is the plug switched on or off)
One to change state (turn the plug on or off)
The model maps out how the business will make money, either from increasing revenue
(selling more) or decreasing costs.Increasing revenue can be approached by:
Generating new business from new customers
Generating more business from existing customers
And even a not-for-profit organization needs a sustainable business model in order to survive.
Business models shape the way users perceive the value of the service and the fairness of
pricing. This can make the product proposition more or less appealing.
Users will approach the product or service with a positive, trusting mindset, or a more
skeptical or even negative one.This sets the tone for the rest of their interaction.
For example, the major energy companies in the UK have recently come under pressure for
perceived unfair pricing practices.
All are rolling out smart energy meters, which generate data that can be used to offer
customers tips on saving energy and therefore money.
But customers who feel that prices have not been set fairly treat this money saving advice
with skepticism.This has a knock-on effect on the perceived UX of the energy saving service.
Issues of trust need to be tackled up front in the design, perhaps through presenting pricing in
more transparent ways.
Methods and metrics to analyze and convey business outcomes
DEVICE AND SERVICE MODELS
In the traditional product business model, the provider charges once, up front, for hardware.
This is how we are used to buying, for example, cars or household appliances. For a long
time, this was also how we bought software.
In service models (of which many digital models are examples), the provider charges for
ongoing service provision. Music subscription services such as Spotify or storage like
Dropbox are examples of service business models.
The choice of business model is a balancing act between where the customer perceives the
value to be and what they expect to pay for, and what it costs you to provide.
IoT is new, which means that what the customer expects to pay for is not always a
reflection of the costs you may incur!
The key for a business model is that customers feel they are paying a fair price (whether in
terms of money or sharing their data) for the value they receive, and you are making the
money you need.
Methods and metrics to analyze and convey business outcomes
BRINGING DIGITAL BUSINESS MODELS TO PHYSICAL PRODUCTS
Building digital services around physical products enables suppliers to apply novel
business models, more commonly found in the digital realm, to physical products.
Combining physical devices and services is likely to lead to some interesting, novel, and
disruptive business models that challenge our preconceived ideas of what it is to own and
use a product.
Business models we are accustomed to in the digital realm might make their way into the
physical world.
More positively, there are benefits to digital service business models. There are
opportunities to develop ongoing relationships with customers, understand more about the
people who buy your products and what they do with them, and tailor services better to
their needs.
Users are accustomed to (and mostly comfortable with) web-based services that capture
and store information about them to provide a better service.
The sensing and processing capabilities of IoT devices open up potential to extend these
personalized services to the physical world.
Methods and metrics to analyze and convey business outcomes
what are the right metrics for every IoT stage?
Startup
At this initial stage you’ll be mainly testing your proposition and your technology. These are
both important in different ways:
Capturing proposition metrics reveals how the device is being used, so, for example, you can
answer:
Did it get successfully installed?
Which features are being used, such as which buttons are being pressed?
Does it get used regularly?
Capturing technology metrics can reveal the underlying function of your devices. Some
examples include:
Battery life and how it varies
Signal strength – by location, by SIM vendor and other factors
Application crashes and free memory
You should take advantage of your product’s connection to the cloud to capture these metrics
for easy analysis.
Consider using structured metrics, such as JavaScript object notation (JSON) rather than text
log files, because structured data is so much easier to pull apart and analyse automatically.
Methods and metrics to analyze and convey business outcomes
what are the right metrics for every IoT stage?
Scale-up
At this stage you’ll probably be growing to thousands and then tens of thousands of devices
deployed.
This is the stage when the development mindset must give way to a day-to-day operations
mindset – from manufacturing to logistics to support to service, creating a well-oiled
machine that gets better and bigger every day.
The team must become efficient at constantly scaling itself – which we can define as
supporting an exponentially-growing estate of devices with only linearly-growing costs.
You’ll now find yourself needing to track more numbers such as:
How many and which sort of devices have been deployed, where?
Are they working? If not, why not?
How many are running old software?
Is the new firmware performing better than the old?
The problem, however, is that once you have a thousand or more devices deployed,
manually-kept lists – whether on paper or a screen – become overwhelming, so various tools
are needed to help keep track of devices, analyse their performance at scale and solve the
most pressing issues first.
Methods and metrics to analyze and convey business outcomes
what are the right metrics for every IoT stage?
Enterprise
At this stage, your product will be starting to mature as a category, though still growing fast –
you should have good processes, clear ownership of responsibilities and a better idea of drivers
for cost and profitability.
To grow even faster, you may choose to sell to larger enterprise customers or through channel
partners, and increasingly they’ll demand reports proving that you are deploying devices as
planned and keeping them running well.
You will define a set of key performance indicators (KPIs) and track them to prove you are
meeting your service-level agreement (SLA), for example:
A KPI called uptime might be defined as: number of devices working at least
95% of the time in the past week
An SLA might be defined as: uptime >90% over the past 30 days
More and more people in the company will want to start measuring leading indicators –
measurements which predict whether we’re going to break our SLAs in the future.
By this stage your key company metrics may grow beyond just measuring technical delivery to
also measure service delivery too. For example:
Energy delivered for an EV charging company
Parking space minutes used for a smart parking company
Alongside uptime metrics you should also consider clustering – if you have multiple devices in
the same physical location then the question goes up one level.
Methods and metrics to analyze and convey business outcomes
Why does it matter?
All of this process and metrics stuff might start to sound like we’re a long way away from the
original focus of developing a neat new product.
But they’re essential because in reality, many IoT companies are really hardware-enabled
services – they deploy products to deliver a service, and it’s really the service that the end
customer is paying for.
All the data we gather from our product in the field and the tools we use behind the scenes
can get us into a position where we understand this class of product and how to use that data
to deliver a service better than anyone else in the world – which is a very powerful position to
be in.
Just as Google can see everyone’s web searches, and uses that data to become increasingly
useful at search, so connecting our product lets us see how customers use our product, and
measure how well we are doing at making them happy, and feed that back into becoming
better and better.
Feedback and data obtained from execution
THE IMPORTANCE OF EXPLANATIONS
While a picture is said to convey more than a thousand words, pictures never tell the whole story.
They cannot say “no”; they cannot give reasons; they cannot plan; and they cannot provide
feedback on how they are being understood by others.
It’s risky to interpret these artifacts on your own. They tend to be ambiguous, with lots of content
that is personally meaningful to the participant and not particularly decipherable to a stranger.
It’s easy to jump to wrong conclusions. What timelines, spatial maps, and diaries are for, then, is
to elicit richer and more detailed verbal explanations from research participants.
1. https
://www.embedded.com/why-when-and-how-the-basics-of-embedded-systems-prototypi
ng
/
2. Adrian McEwen & Hakim Cassimally, “Designing the Internet of Things”, Wiley,Nov 2013,
(1 st edition)
Slides: 19-32
3. Claire Rowland, Elizabeth Goodman, Martin Charlier, Ann Light, Algred Lui,” Designing
Connected Products: UX for the consumer internet of things”, O’Reilly, (1 st edition),2015
Slides: 33-40
4. above reference : 3
5.
https://www.iot-now.com/2019/02/21/93270-measure-growth-right-metrics-every-iot-stage/
Slides : 41 -58