The Hardware Product Canvas

Hardware Product Canvas

This is the Hardware Product Canvas. It’s a tool designed to help you get through the earliest stages of a hardware design. It’s open-source, creative commons, and totally hackable. We encourage you to take it, hack it and use it for your next hardware project or at your next hardware event.

How It Works

thalmic_canvas-aeced7a0.pdf

http://cdn.upverter.com/static/blog/thalmic_canvas-b657ae3a.pngpebble_canvas-5a60ba3e.pdf

All hardware is made up of building blocks. Engineers call these blocks electrical-mechanical components, or simply parts. Almost every part in existence is either a sensor, a communicator, a storage device, a user interface, or a processor. And almost every hardware device is made up of just a handful of blocks. For example, a fitbit is just a motion sensor, flash memory storage, and a microcontroller processor (for more examples see further down).

How To Use It?

To use the canvas you just need to fill in the blanks. What kind of forces does your product need to sense? What kind of communication do you need? Do you need to store anything on the device? How much data do you need to process, and what kind of processor do you need? Do you need a user interface? LEDs or LCD or something else?

Building Block: Sensors

Sensors are components that measure forces in the physical world. They are good for measuring or detecting light (optical light sensor), or movement (accelerometer), or sound (microphone). Sensors are very popular recently in internet-of-things, and quantified-self devices for their ability to take previously offline data and bring it online. Almost all devices have at least one sensor, and many devices are little more than sensors hooked up to processing.

Some common sensor parts:

Building Block: Communication

Communication are components that send and receive signals between devices. They are good for getting data onto and off of your product. Bluetooth (in your phone) and Infra-Red (most remote controls) are two of the more popular ways of communicating between devices. As devices get smaller and more distributed, and with trends like machine-to-machine computing, communication is getting more and more important. Some type of communication is essential for almost all devices.

Some common communication parts:

Building Block: Storage

Storage are components that hold data. They are good for remembering the things your device senses or the things that are communicated to it. The most common storage these days is small flash memory ICs connected directly to the PCB in a device. Most devices, like your alarm clock, get by without any storage at all (which is why they “forget” things when they lose power).

Some common storage parts:

Building Block: User Interface & Experience

User Interfaces are components that allow the user to enter information, or components that display information back to the user. They are great for turning things on and off (switch), changing settings (push button), displaying what mode a device is in (LCD), showing power status (LED), etc. Almost all devices have at least a power-on light, if not a full LCD and button user interface.

Some common user interface parts:

Building Block: Processing

Processing are the central components in most devices. They are the brain of your product. They get data from sensors, send and receive through the communication components, write data to the storage components, receive user input and display back user information. There are many, many different processors but there are only a couple of styles, microcontrollers and FPGAs being the most common. Every product needs a processor, and almost every other component in your product will connect back to it.

Some common processing parts:

Building Block: What About Everything Else?

There are some components, like those that connect to mechanical elements, that don’t fit perfectly into the above 5 roles. Motors, relays and servos are good examples of this – they are similar to user interfaces, but they often manipulate the physical world because of a decision the processor has made. These kind of elements don’t have a great place in the canvas (yet!) so for now we recommend putting them in the User Interface or Storage sections.

Some common other parts:

Background

At Upverter we help out with a ton of hardware hackathons, and one of the biggest problems we’ve run into at every event we’ve thrown or helped with is the very first one: idea generation. In the ideation phase of a new hardware product you’re trying to answer questions like: “what are we going to build?”, “which chips are we going to use?”, “which accelerometer does everyone else use?”.

Upverter and each of our partners has gone through a couple of different hacks on the way to the current version. Like most hackathons, we started with whiteboards, but they very quickly became too unstructured and our projects got too vast for the scope of an event. We tried moving to forums, and adding a bit more offline collaboration, but that fell apart pretty quickly too – its just way too hard to describe hardware that doesn’t exist yet in a paragraph of text. After one of our last events I was grabbing a coffee with a couple of the hackers and talking through the problems that they had during the event, and ideation came up again and again as a problem that needed to be solved. After a ton of brainstorming, and a bit of inspiration from the Business Model Canvas, we realized that we were over complicating things.

All hardware is made up of parts, and those parts fit into a very small group of roles. There are sensors, communication, storage, user interfaces, and processing. We just need to make it easier for people to talk about what’s in their product. We just needed to break it up, and give people a way to write it down.

Its taken a couple of tries to get here, and its still not perfect, but it looks like we’re getting pretty close. Please give it a try on your next project, and send us all your feedback and suggestions!

image

More examples

This is a Hardware Product Canvas for a device like the FitBit Activity Tracker

Fitbit Canvas


This is a Hardware Product Canvas for a device like the Pebble Smart Watch

Pebble Canvas


This is a Hardware Product Canvas for a device like the Thalmic MYO

Thalmic Canvas


This is a Hardware Product Canvas for a device like the Nest Learning Thermostat

Nest Canvas


This is a Hardware Product Canvas for a device like the Scanadu

Scanadu Canvas


This is a Hardware Product Canvas for a device like Lockitron Smart Lock

Lockitron Canvas


This is a Hardware Product Canvas for a device like the InteraXon Muse

InteraXon Canvas

What is the Hardware Revolution?

What is the Hardware Revolution?

hard·ware rev·o·lu·tion
/ˈhärdˌwe(ə)r/ /ˌrevəˈlo͞oSHən/

Noun:
A resurgence in the consumer popularity of independently -and startup- designed hardware devices, for example: smartphones, fitness trackers, wearable devices, internet-connected devices, aerial drones and 3D printers.

Synonyms:
Hardware Renaissance – Internet of Things – Maker Movement – The New Industrial Revolution


We are at the very beginning of an amazing change in the way we build, buy, consume, and experience devices. It’s been called a whole bunch of different names over the past decade, but now that things are (finally) heating up the name that feels like it’s going to stick is “hardware revolution”.

I want to dive into how this all came to pass. Where we are in the resurgence of hardware. What the triggers were and what needs to continue to happen. For starters: why. What has actually happened?”

What changed?

“The evolution in hardware development in some ways parallels what the software industry saw ten years ago.”

Matt Witheiler

I believe the biggest change has to do with the way hardware comes to life. And to echo Matt, I think what is happening in hardware right now is a bit like what happened to software a decade ago.

The hardware design process used to look like this:

image

And if you know anything about the “lean startup” principles, or Agile software development, you’re going to see a couple of very big problems with this. Personally I see a few really big ones, first the time between idea and customer. Second the time and cost between iterations. Third the upfront capital outlay for manufacturing and prototyping. And lastly the supply chain and manufacturing pressures at the end of the product cycle and their effect on growth and distribution. Long story short these things made hardware harder to do.

And this is what it looks like in indie shops and startups post-revolution:

The three really obvious differences are: the move away from old school specifications, the decoupling of final manufacturing from prototype manufacturing, and the reversal of sales and manufacturing. All three of these share some DNA with the developments happening in other industries following trends like collaboration and the move to the cloud. They also share a lot of software development and lean startup principles.

For starters, the early development stages of a hardware product historically were very waterfall-style, specification driven, design-by-committee projects. The innovation here was the introduction of both Open-Source, allowing the reuse of existing trusted hardware IP, and the introduction of Development and Breakout Boards, allowing much faster iteration in the earliest ideation stages of the project.

Following the development of a specification, hardware companies would then begin negotiating supply relationships in parallel with the design of their product. These relationships were necessary, as small and prototype-focused manufacturers didn’t yet exist and the hardware companies would have to fight for time on a manufacturing line or suffer ridiculously high prototyping costs. In the last few years the introduction of specialized prototyping equipment combined with the emergence of small-lot-size, prototype-focused manufacturers has led hardware revolution companies to decouple final manufacturing from rapid prototyping, allowing them to move substantially faster through the design phase.

Finally, the reversal of mass-manufacturing and sales, through pre-sales and crowdfunding, have allowed hardware revolution companies to both fund the manufacturing of – as well as market test – their product before building and inventorying thousands of units.

First movers

“One question I can answer is why hardware is suddenly cool. It always was cool. Physical things are great… Hackers love to build hardware, and customers love to buy it. So if the ease of shipping hardware even approached the ease of shipping software, we’d see a lot more hardware startups.”

Paul Graham

There have been very clear signals that hardware is back for about the last 3 years. Before that it was just Wired, Sketching and Maker Faire showing us the hacked up projects of a few burners. There were lots of cool IOT and M2M devices, hackerspaces, and neat writeups on Instructables, but not much commercial and little of substance. But then it started getting real. First with FitBit and MakerBot, then it grew into Pebble and Kickstarter, and in October 2012, PG wrote his famous “Hardware Renaissance“ piece.

These days we’re seeing a rate of approximately one new crowd-funded hardware startup created per week. Over the past year the press has taken to both loving and hating the hardware revolution. Here’s a snapshot:

* The hardware revolution will be crowdfunded / Venture Beat

* The hardware revolution is upon us and why it matters / Pandodaily

* New crowdfunding platform for the hardware revolution / Dragon Innovation on Betakit

* How a Garage-Based Incubator Is Fueling the Hardware Revolution / Wired

* A Hardware Renaissance in Silicon Valley / NY Times

* Silicon Valley’s hardware renaissance is stalling / CNN

* Why we’re not quite ready for the hardware startup renaissance / Venture Burn

Resurgence

“It’s the peace dividend of the smartphone war. Cheap processors, cheaper memory, and even cheaper sensors means it’s a great time for people who like to tinker with hardware.”

Chris Anderson

I think we are about 8 years into the hardware revolution. It all started back in 2005 with the Arduino. That led to the Raspberry Pi, the iPhone, and startups like Meraki. In 2008 FitBit would kick-off the quantified self movement with their super-smart pedometer. Continuing this trend Kickstarter, Dropcam, and Makerbot were founded in 2009, followed by crowdfunded successes like Pebble, Ouya, and Lockitron. By 2013 there have been hundreds of new hardware startups founded, with a growth rate of new startups of more than 50% year-over-year. Consumers have purchased many tens of millions of dollars of these startups’ products, and many hundreds of millions have been invested in these same companies.

If the hardware revolution as a whole were to be treated as a technology adoption lifecycle, I predict we are mid-way through the second stage. We are about 2 years away from consumers in the early majority participating in pre-sales and buying the products these startups are producing. By 2020 Gartner estimates there will be 80 billion internet connected devices, and I would predict upwards of 50% of these devices will be the products of hardware revolution companies. And finally by 2025, after 20 years, I believe we will be mid-way through the laggard market, and that there will be approximately 100 new, major, and influential consumer electronics companies in existence. I believe we still need to create a workshop, a factory, and a store to sustain the hardware revolution and I think these will get resolved in 2014, 2016 and 2019 respectively. More on this below.

Ecosystem

“Before we can see a true “Hardware Renaissance” [we need] a company to do for hardware manufacturing what Amazon Web Services did for SaaS hosting and delivery. A commoditisation of manufacturing. Hardware-(production)-as-a-service.“

Richard Oakley

The first stage in the product ecosystem is where both designers and ideas are born. It is the most developed of the three stages, and the least in need of future innovation. The first part of the education stage is the school, a collection of resources, articles, mentors, and institutions like universities that take beginners and turn them into engineers. The second part of the education stage is the lab, a collection of hardware building blocks for testing out ideas. This is where ideas get hacked into parts, development boards get cobbled together, and the first lines of code may be written. I predict the continued dominance of both community curated content like Make as the school and open hardware merchants like Sparkfun as the lab.

The second stage in the product ecosystem is where ideas and development boards get deconstructed and refined into products. The first part of the design stage are tools, software application built to help engineers turn ideas into CAD-style manufacturing files. The second part of the design stage is the workshop, sophisticated overnight product prototyping. This is where designs get rapidly turned into testable prototypes. It will be a service offered at first by specialty manufacturers, and later addressed by the evolution of 3D printing. I (obviously) predict the success of web-based, collaborative, multi-player communities like Upverter as dominating both parts of the design stage.

The third stage in the product ecosystem is also the most in need of innovation. The first part of the production stage is the store, a mixed physical and virtual marketplace. This is where customers discover and purchase products based on a pre-sales model. The second part of the production stage is the factory, a scalable on-demand API for manufacturing. This will be the Amazon Web Services of hardware. This step still requires huge investment and innovation in logistics, smaller batch sizes, manufacturing equipment, and process control. I predict a consolidation in the store stage and the emergence of a dominant marketplace explicitly pre-selling products. Likewise I also predict manufacturers will differentiate through their APIs with the most accessible and elastic of these dominating.

What’s next?

“We believe this is just the very beginning of the hardware revolution. The world is eagerly awaiting new devices and new device platforms. Look around you and it is hard not to see opportunities.”

Jon Callaghan

Over the coming years I think we will both see a massive increase in hardware startups – Indiegogo has seen more than a 100% increase in the number of technology campaigns launched over the last year-, but also an increase in the companies that exist to make these startups successful. I think startups will be created to solve the ecosystem voids, I think massive consumer hardware companies will grow out of the startups being founded today, and I think we will be successful in putting 70+ billion more devices onto the internet over the next 7 years.

I think the wellness craze will fade out over the next 5 years, eventually being replaced by actual medical-health tech. I think drones and logistics will get have 8 or so more interesting years, that energy tech and transportation is just getting started, and that by 2020 agricultural tech will pick-up where both of these markets leave off.

I expect to see continued double or triple digit market growth, massive investment, massive innovation, and some very real consumer behaviour changes as they adopt pre-sales and purchase more and more niche devices. It’s going to be a very exciting two decades, stay tuned!

7 Hardware Ideas by Stephen Hamer

7-hardware-ideas

We started working together on the Open Activity Tracker design a month ago. With the help of a lot of people (Chris Gammell, Sam Grove, Bryan Thomas, Eric Evenchick, George Hahn…) we managed to design the schematic and PCB layout in slightly more than 5 hours of real-time collaboration work. We will receive prototypes shortly and will now work on the software side and the enclosure.

When we picked that specific project (#3 in the list), Stephen Hamer – co-founder here at Upverter – had drafted a list of devices he would be interested to build. We obviously won’t have time to work on all of them and we thought making it public may inspire some of you. We encourage hardware hackers to fork projects and build derivatives of the original design everyday, so it made sense to share our thoughts – well, Steve’s thoughts.

Here are 7 concepts waiting for someone to bring them to life!

1) Sleep environmental sensor suite:

There are lots of things that can affect the quality of the sleep that we get.

There are devices that record data about us while sleeping.

This device would provide the other half of that picture, what happens around us while we sleep.

This device would periodically record environmental data like:

  • ambient sound level
  • light level
  • temperature
  • humidity

2) Cloud offload GPS data collector:

Location data is fantastic but is relatively power-expensive to collect.

A team of researchers at Microsoft developed a clever method of reducing GPS power
requirements while retaining accuracy. (http://research.microsoft.com/apps/pubs/default.aspx?id=172624)

  • GPS antenna, filters
  • real time clock
  • storage

3) Activity trackers are all the rage right now.

Knowing how active you were in a day is fun data to have.

There’s limited analysis that you can personally do because of the high level of information that’s presented to you from most commercial products.

Having a device that recorded basic physical information like acceleration,
compass heading, altitude… would give an opportunity to be able to write and
share algorithms to analyse this data personally.

  • accelerometer
  • gyroscope
  • magnetic compass
  • pressure/altitude
  • storage

There are lots of things I’d like to track and record. How many times I open
the fridge in a day?

How cups of coffee do I drink a day and when?

I’ve tried lots of different things, paper, smart phone apps, text editor…

All of these have been too high friction and have only lasted for a week or two.

A push button that records the time of the press is really what I want.

I can then glue these to all of the things that I want to track stats associated
with.

4) “Event Counter” buttons:

  • count events like: opening the fridge, cup of coffee, glass of beer from the keg…
  • push button
  • real time clock
  • storage or RF to transmit event

I’ve never had a phone whose vibration mode has been noticeable while walking.
As such I miss lots of calls and notifications while walking.

People have suggested using a Pebble smart watch. It solves the problem, I like wearing a
watch though.

What I’d really like is a Bluetooth pager. Something that I can wear on my belt
that would vibrate instead of the phone.

5) Wearable BT4 phone notification (BT pager):

  • vibration motor
  • BT4 + microcontroller
  • silence switch

Ambient display lighting can be lots easier on the eyes and provide a more
immersive experience in low light viewing.
Projects like (http://learn.adafruit.com/adalight-diy-ambient-tv-lighting) are awesome! They’re limited to computer driven content (so that Processing can
calculate the edge colors).

To be able to use this on any screen a pass-through device would have to be constructed.

6) Hardware ambient display lighting:

  • DVI-D/HDMI pass through
  • RGB LED control for back light

If your TV setup looks anything like ours you’ve got more remotes than you know
what do with. The remote also have a tendency to find the deepest, darkest
nooks and crannies of the couch to hide in.

What I’d love to solve this problem is a network accessible “IR bridge”.

It could be programmed with the different button presses from the collection of
remotes from all of your devices.

These signals could then be replayed through a local web interface.

This would let you replace all of these remotes with your smartphone.

7) Network accessible IR bridge for controlling IR controlled devices:

  • Microcontroller with network access
  • IR LED
  • IR sensor for “learning”

28 Basic PCB Design rules

28-pcb-design-rules

These 28 Basic PCB design guidelines set out best practice to reduce the cost of your boards and to minimize the risk of errors arising during manufacture.High power boards have different rules especially in terms of spacing, traces size and power isolation. Manufacturers have different requirements; make sure you read their own guidelines before sending your design. Naming and file formats also vary depending on the manufacturers.

PCB Layout

1. Create your board frame on a 0.05″ grid. Make the lower left corner start at 0,0.

2. Usually the board frame is rectangular. For specific reasons you could also do other types of shapes such as polygons.

3. Stick parts on a 0.05″ grid. You should not break this rule unless you have a very good reason.

4. Any LED should be labeled with its purpose (power, status, D4, Lock, etc).

5. Idem for connectors: e.g Vin, Port1, Batt, 5V, etc.

6. Idem for pins where applicable: e.g TX, Power, +, -, Charge, etc.

7. Idem for switches and switch states: eg. On, Off, USB etc.

8. When applicable, it is better to avoid having vias go through the silkscreen when adding labels.

9. Group components together. For example the resistors surrounding a transistor in your schematic will also be grouped together on the PCB.

10. Minimum drill size should be 15 mil.

11. Minimum annular ring size should be 7 mil.

12. 7 mil is the minimum size for traces. 8mil is acceptable. When possible try to keep the traces size to 10mil.

13. Use thicker traces for power lines. 12mil=100mA max, 16mil=500mA max etc.

14. 7mil between traces and space is reasonable.

15. Avoid 90 degree corners. Straight lines with 45 degree corners are preferable.

16. Where applicable use a ground pour on top/bottom layers.

17. To prevent pours from shorting to traces make sure you use a 10mil isolation setting on any of the ground pour.


Schematic Layout

18. Use a GND symbol for all the GND connections.

19. Use appropriate power symbols for All VCC, 5V, 3.3V etc.

20. Add color notes to separate a complex design into various smaller bits (for example,charge circuit, accelerometer, etc).


Footprints

21. All footprints need a reference designator {{refdes}}. If you come across a part on a board that doesn’t have this, you should change it and save the library. For parts requiring it a pin one marker should be defined.

22. All footprints need silkscreen indicators showing mechanical sizes, dimensions, or anything wired about the part.

23. To prevent it from flaking off easily silkscreen within a footprint or board should not go over pads or metal that will be exposed.

24. Top component layer should be marked by a red centre cross.

25. Package outline layers should outline the actual package size.

26. The Top Courtyard layer should include all of the pins.

27. When adding a footprint make sure you add a solder mask.

28. Every new footprint and part will have a human readable description.

 

Startup Reading List

Read? What are you crazy? We’ve got work to do!!!

That sounds a little like me harassing the troops, but don’t worry I’m smiling! Haha. As a bit of lite and fluffy Christmas reading I thought I would diverge from my hardware stories and my OSHW rant to share a bit of startup wisdom. This is the as-official-as-it-gets Upverter Startup Reading List. Back before we started Upverter there was a fairly enormous Google Wave that for a couple months seemed to be growing exponentially. It was basically a dumping ground where we all put our personal reading lists and then any new finds we stumbled across. Maybe because there was a lifetime worth of reading on it, or maybe because we had exhausted the ISBN index, I’m not quite sure, but the list eventually stopped growing.

Personally I’m maybe 1/10 through the list, Steve is probably close to half way, and Mike is a lost cause, haha. But either way, I wanted to share our favorites from the monster list. The stuff we think you absolutely need to read if you ever decide to do the startup thing. The list is a little software oriented, and that’s really just because we are building a startup that builds software, and so that’s a focus for us; but you could absolutely trim the software titles and kick-ass with your revolutionary pet rock business!

Upverter Must Read List:

Basically you’re off the team if you haven’t read these.

  • Code Complete, Second Edition This book is on more programmer book lists than should be fair. Its a must.
  • Rapid Development Right up there with Code Complete, this one normally seems to rank second on the book lists. Again a software book. Also a must.
  • The Pragmatic Programmer Don’t fix something that isn’t broken, this book often scores around 3rd. Again a software book. Also a must.
  • Peopleware This book is probably the most important management book of all time. Ever. If you ever have to work with another human being, ever, you should read this book.
  • The Mythical Man Month This book goes hand in hand with Peopleware. If you ever, in your working life, will have to make a schedule – read this book.
  • Don’t Make Me Think This book is down to earth usability. If anyone ever has to use something you build – this will explain why they hate it or get lost inside.
  • The Art of the Start This book is pitched as for anyone starting anything. And thats a pretty good take on it!
  • The Tipping Point Epidemics, viruses and human behavior. Another great read!

Upverter Reading in Progress:

The books on our kindles and iPads at this very moment.

Upverter Next in the Queue:

If I ever make it there, I have to conquer these next…