or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Open Hardware design and prototyping
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Date of release: 29-08-2022
Prototyping (or experimental thinking and building of functional products) is perhaps the most relevant skill needed to design (open) hardware successfully. (Some might argue that is a fundamental skill for life
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →By the end of this lesson you will
Considerations and prerequisites
Learning objectives
Introduction
15 years, 5127 prototypes is what it took James Dyson to create the DC01, his first upright vacuum cleaner with the patented cyclone technology. This can give you an idea of how much prototyping was needed to change vacuum cleaning technologies and set a new standard. But an open hardware project may well be a series of prototypes or even just one prototype (these are often found in hackaday.io)
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Early promotional photo of a DC01 against a competitor with a cloth bag.
image retrieved from: link
What is a prototype
Prototypes are models of a future solution or product that help better define the final design specifications of the product/service, as well as communicate how the final product will be. They are used to test partially or completely ideas and designs and they have essentially an experimenting and testing purpose.
We prototype to learn fast and cheaply. To study and approach the solution iteratively, manage risks, and control failure.
What is not a prototype
Not all builds, made artifacts or hacks are by default prototypes. You can build something for fun, or as a hobby. A prototype can be easily confused with a build or a model, it is only a prototype when it has served the purpose of researching or testing aspects of a final solution in progress within a project.
Uses of prototypes
Different types of prototypes
Prototypes come in many shapes and sizes, they can be as simple as a piece of cardboard, or as advanced as a ready-to-fly satellite. A prototype is an approximation of the product. The following diagram classifies different types of prototypes using a biodigester as an example. This diagram can help you think about how can you design experiments or prototypes to approach sub-problems or aspects of your solution. A backlog of experiments or tests can be composed of focused prototypes where you develop a critical module of your solution or a functional prototype where you go after a working principle or mechanism.
The goal of articulating your different prototyping intents or experiments has to do with the framing of your project, as well as the time and resources you can allocate to it.
Prototyping for validation vs verification
In the context of hardware design, prototypes can be useful to:
Prototypes that verify are focused on technical feasibility, and performance. Prototypes to validate are focused on desirability, market, needs, etc. The first type aims to "Do the right thing" The second type aims to "Do things right".
At a very high level then we can say that prototyping can be used to validate a value proposition (Is it a good value proposition?) or to verify a value proposition (Is it feasible?). In the first case, prototypes aim to test a project's theory, in the second case they are used to test the project's feasibility through experimentation and engineering.
Overview of the testing process
The testing process involves mostly planning your experiments and prototypes based on different criteria such as resources, relevance, component dependencies, deadlines, among many more criteria.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Extract hypotheses from your project framing process (ideas, concepts, sketches). It might be that a hypothesis requires multiple experiments, even a cycle of prototypes that aim to test this core hypothesis.
Prioritize hypotheses. Which are those hypothesis that underly the core framing of your project? Which are the riskier ones, or the ones that has more weight on the overall idea? These are questions that can help you decide how to prioritize them.
Ideate and design experiments to help you validate these hypotheses. Before building prototypes you can create a "test card", this is way of documentation including its purpose.
Prioritize these experiments based on effectiveness, effort, time, completeness, and price. This can end up being the planning of a sprint or a milestone in your project.
Build your experiments and run your tests to answer your hypotheses.
Document and incorporate your learnings into your design. This may well end up being also an upgrade of your design specifications, a new version release and a changelog explaining what has changed in your latest desgin version.
You can apply this process very loosely or very systematically and detailed, depending on how important the project is. The complexity of the planning, documentation, and project mangement always follows the complexity of a project, its size, number of adopters, and how dependable it is.
Find a balance between quality, time, and budget when organizing and prioritizing your backlog of experiments using the criteria below
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →image retrieved from: https://www.mistywest.com/posts/what-is-the-purpose-of-hardware-prototyping
Getting started
Our set of tools to help you get started with this process are test cards, learning cards, and a progress board.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Design and build your experiments/prototypes using a test card
At this point, you should have selected those ideas, hypotheses, and concepts that are a priority for your project currently. In this step, we will find out how testable these are. At this point the goal is to design prototypes and capture them using the test card as a documentation template..
Tips
Some examples of candidates to capture in a test card:
Test your prototypes and capture your learnings
At this point, you have run at least a test and you can reflect back on what have you observed, discovered, or learned through the prototype implementation and testing based on measurements. The goal here is to capture this learning and translate this into new actions (perhaps a next prototype or perhaps a document updating your new design version).
The progress board
This tool simply aims to structure your testing process by starting from left to right with your core ideas broken down into prioritized hypotheses (concepts, ideas, sub-problems, sub-solutions). Then we have a backlog of tests that can also be prioritized using the prototyping criteria we have shared in previous sections and ends up with learnings and knowledge that are captured in better design specifications and choices.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Exercises
Goal: The goal of these exercises is to help you set up a simple testing framework with a free, simple and available tool that is widely used by open source communities in software and hardware development.
Hopefully these exercises will help you work further in your project using an agile-like project management approach.
Exercise 1: Create a progress board
We are going to rely mostly on GitHub and markdown to do these exercises. Consider doing all the documentation using markdown in your own notes and then transfer them in github issues and the board so that you keep also those notes reusable.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Instructions:
Exercise 2: Pick up a hypothesis that is core to your project and design several experiments using the test cards
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Instructions
Read more about how to open an issue in GitHub.
Template
Example: 3D printable hand-powered centrifuge
This exercise uses the 3D -Fuge: A New Hand Powered Centrifuge as an inspiration to demonstrate how you can design a test card and they haven't been tested, therefore the learning part is just an example for the purpose of this lesson.
### Test 1 focused on target specifications hypotheses (verification)
Step 1: We believe that a portable hand-powered centrifuge of less than 20 EUR can be used to analyze diseases like meningitis and aids in extreme situations where there is no electricity.
(This hypotheses has an importance score of 3)
Step 2: To verify that we will build a 3D printable prototype with a rotational mechanism that delivers the force needed to achieve the target spec of 2000 CFR and build a test setup with a sensor to test the speed of the centrifuge.
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Step 3: We will measure the Centrifugal Relative Force that separates the sample matter (2000 CFR)
Step 4: We are right we can deliver the CFR at a certain time (2 mins, and we can separate the samples, and it is doable by a person X times per hour. This is an example of a target spec that allows to translation of the hypothesis into a testable idea.
Step 5 We observed that the centrifuge can rotate up to 30000 RPM.
Step 6 We learned that is possible to build a centrifuge of this kind with recycled PLA for much less than 20 EUR of costs.
Step 7 Therefore we will develop new experiments and prototypes focused on testing the robustness usability and lifecycle of such a centrifuge in actual usage environments.
### Test 2 focused on testing contributor and user channels (validation)
Step 1: We believe that many people around the world will be interested in testing and replicating this prototype and provide useful feedback on how relevant it is for the target usage context.
Step 2: In order to test this, we will generate clear building guides with the STL files to print and clear documentation of how to separate a sample with coffee. We will also provide a simple form with some questions and fields to provide feedback. The form will be a clear contribution request.
Step 3: We will measure likes in GitHub, we will measure
Step 4: We are right if someone doing a diagnosis of these diseases in these difficult contexts confirms that this is a useful
Step 5
Step 6 The audience that is more interested in the project is not the one we expected.
Step 7
Therefore we will:
References
[1] K. T. Ulrich and S. D. Eppinger, Product design and development, 3rd ed. Boston: McGraw-Hill/Irwin, 2004.
[2] “Adding issues and pull requests to a project board - GitHub Enterprise Server 3.4 Docs,” GitHub Docs. https://ghdocs-prod.azurewebsites.net/en/enterprise-server@3.4/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/adding-issues-and-pull-requests-to-a-project-board (accessed Aug. 28, 2022).
[3] “Creating an issue,” GitHub Docs. https://ghdocs-prod.azurewebsites.net/en/issues/tracking-your-work-with-issues/creating-an-issue (accessed Aug. 28, 2022).
[4] “3D -Fuge: A New Hand Powered Centrifuge | Lab On The Cheap.” https://www.labonthecheap.com/3d-fuge-a-new-hand-powered-centrifuge/ (accessed Aug. 28, 2022).
[5] “Creating a project (classic),” GitHub Docs. https://ghdocs-prod.azurewebsites.net/en/issues/organizing-your-work-with-project-boards/managing-project-boards/creating-a-project-board (accessed Aug. 28, 2022).
[6] A. Osterwalder, Y. Pigneur, G. Bernarda, and A. Smith, Value proposition design: how to create products and services customers want. Hoboken: John Wiley & Sons, 2014.
[7] “What Is The Purpose Of Hardware Prototyping?” https://www.mistywest.com/posts/what-is-the-purpose-of-hardware-prototyping/ (accessed Aug. 26, 2022).
[8] T. Varma, Agile Product Development: How to Design Innovative Products That Create Customer Value. Berkeley, CA: Apress, 2015.