Open Source Hardware (adolescence)

71
Open Source Hardware (adolescence) Limor Fried - Phillip Torrone

description

Presentation about Open Source Hardware by Phillip Torrone (Maker Media) and Limor Fried (Adafruit Industries).

Transcript of Open Source Hardware (adolescence)

Page 1: Open Source Hardware (adolescence)

Open Source Hardware(adolescence)

Limor Fried - Phillip Torrone

Page 2: Open Source Hardware (adolescence)

I see no social imperative for free hardware designs like the imperative for free software. Freedom to copy software is an important right because it is easy now--any computer user can do it. Freedom to copy hardware is not as important, because copying hardware is hard to do.

On "Free Hardware"By Richard Stallman - Linux Today, 1999

Page 3: Open Source Hardware (adolescence)

There are a few definitions, some of which come from "open source software," which is usually considered software's "source code under a license (or arrangement such as the public domain) that permits users to study, change, and improve the software, and to redistribute it in modified or unmodified form."

So how does this translate to hardware?

Electronic hardware can be divided up into layers, each of which has different document types and licensing concerns.

Page 4: Open Source Hardware (adolescence)

It’s a 7 layer burrito...

Page 5: Open Source Hardware (adolescence)

Hardware / Mechanical Diagrams

• Dimensions for enclosures, mechanical subsystems, etc.

• For 2D models, preferred document type is vector graphics file, with dimension prints, DXF, or AI, etc.

Page 6: Open Source Hardware (adolescence)

Motor-driven screw block from the RepRap 's thermoplast extruder head, an open source 3D printer.

Page 7: Open Source Hardware (adolescence)

Schematics & Circuit Diagrams

• Symbolic diagrams of electronic circuitry, includes parts list (sometimes inclusively).

• Preferred document type is any sort of image (PDF, BMP, GIF, PNG, etc).

• Often paired with matching layout diagram.

Page 8: Open Source Hardware (adolescence)

3.3V and 5V regulator schematic from Chumby, the open source information device.

Page 9: Open Source Hardware (adolescence)

Parts List (BOM)

• What parts are used, where to get them, part numbers, etc.

• Ideally - have data sheets, generic, easy to get, notes and specifications. (No fucking NDAs)

• Standard format is a text file, BOM (bill of materials).

Page 10: Open Source Hardware (adolescence)

Parts List from the open source Roland 303 MIDI synth clone, the x0xb0x.

Page 11: Open Source Hardware (adolescence)

Layout Diagrams

• Diagrams of the physical layout of electronic circuitry, including the placement of parts, the PCB copper prints, and a drill file. This is often paired with a schematic. Preferred distribution is Gerber RS274x and Excellon (for drills).

• These are like PostScript for printers but the primitives aren't text and arcs, they're lines of solder and components.

Page 12: Open Source Hardware (adolescence)

Board (.brd) files for the MAKE: Daisy Open Source MP3 Player.

Page 13: Open Source Hardware (adolescence)

Board (.brd) files for the MAKE: Daisy Open Source MP3 Player.

Page 14: Open Source Hardware (adolescence)

Core/Firmware

• The source code runs on a microcontroller/microprocessor chip. In some cases, the code may be the design of the chip hardware itself (in VHDL/Verilog/RTL, etc...).

• Preferred distribution: text file with source code in it, as well as compiled 'binary' for the chip.

Page 15: Open Source Hardware (adolescence)

Open core 8080 compatible CPU code snippet from executing the 8080 instruction set.

Page 16: Open Source Hardware (adolescence)

Software/API

• The source code that communicates or is used with the electronics from a computer (if applicable).

• Any drivers necessary for the chipset.

• Preferred format is source code and binaries.

Page 17: Open Source Hardware (adolescence)

A screenshot of the Arduino IDE showing a simple example program.

Page 18: Open Source Hardware (adolescence)

Each level can be open sourced, but the exact nature of what it means to open it varies.

In practice, not every layer is fully open. Often only a subset of the layers are released, documented, or open source.

Page 19: Open Source Hardware (adolescence)

The WRT54GL wireless router only has the firmware open sourced (GPL).

Page 20: Open Source Hardware (adolescence)

The Roomba robot vacuum has an "open" API (interface).

Page 21: Open Source Hardware (adolescence)

The Ambient Orb (information device) is not open source, but the schematics and parts list are documented and available for people to tinker with and possibly build their own.

Page 22: Open Source Hardware (adolescence)

“Jaldi” battery charger for rural areas

Page 23: Open Source Hardware (adolescence)

“Neuros OSD” schematics

Page 24: Open Source Hardware (adolescence)

“Neuros OSD” schematics

Page 25: Open Source Hardware (adolescence)

“Simputer” licensing fees - ‘cannibalizing’ the GPL

Page 26: Open Source Hardware (adolescence)

Licensing

• Because hardware is mostly based on patents, not copyright, different licenses may be better.

• Creative Commons, GPL / LGPL, BSD, MIT

• The TAPR Open Hardware License (2/07)

• Chumby HDK License (3/07)

Page 27: Open Source Hardware (adolescence)

Business models

• Compiling software is free, but the software is complex, so companies try to make money on support.

• Compiling hardware is costly, but scales very easily, so profit can be made on the assembly service.

Page 28: Open Source Hardware (adolescence)

Business models

• Arduino - Assembled dev boards (20k?)

• Chumby - Direct to consumer

• Fab@Home - 3rd party sells kits

• Daisy MP3 player - Direct to resellers

• Adafruit - kits, direct to maker/wholesale

Page 29: Open Source Hardware (adolescence)

Why?

Page 30: Open Source Hardware (adolescence)

Projects and examples

Page 31: Open Source Hardware (adolescence)

RepRap & Fab@Home - Desktop fabrication

Page 32: Open Source Hardware (adolescence)

Arduino - Physical computing

Page 33: Open Source Hardware (adolescence)

Arduino - Protoshield / starter pack

Page 34: Open Source Hardware (adolescence)

Arduino - Barebone Ardunino (clone)

Page 35: Open Source Hardware (adolescence)

Arduino - Lilypad (wearable)

Page 36: Open Source Hardware (adolescence)

Arduino - Xbee shield kit

Page 37: Open Source Hardware (adolescence)

Arduino - Boardino (clone)

Page 38: Open Source Hardware (adolescence)

Arduino - Twittering plants (ethernet shield)

Page 39: Open Source Hardware (adolescence)

Arduino - Twittering plants (ethernet shield)

Page 40: Open Source Hardware (adolescence)

Arduino - Twittering plants (ethernet shield)

Page 41: Open Source Hardware (adolescence)

Arduino - Twittering plants (ethernet shield)

Page 42: Open Source Hardware (adolescence)

Arduino - Motorshield

Page 43: Open Source Hardware (adolescence)

Arduino - Motorshield (whiteboard bot)

Page 44: Open Source Hardware (adolescence)

Wii Nunchuck adaptor (Arduino)

Page 45: Open Source Hardware (adolescence)

Open prosthetics

Page 46: Open Source Hardware (adolescence)

MintyBoost - Open source USB charger

Page 47: Open Source Hardware (adolescence)

MintyBoost - Open source USB charger

Page 48: Open Source Hardware (adolescence)

MintyBoost - Open source USB charger

Page 49: Open Source Hardware (adolescence)

SpokePov - Persistence of vision bike lights

Page 50: Open Source Hardware (adolescence)

SpokePov - Persistence of vision bike lights

Page 51: Open Source Hardware (adolescence)

SpokePov - Persistence of vision bike lights

Page 52: Open Source Hardware (adolescence)

MiniPOV - Persistence of vision

Page 53: Open Source Hardware (adolescence)

MiniPOV - Persistence of vision

Page 54: Open Source Hardware (adolescence)

MiniPOV - Persistence of vision

Page 55: Open Source Hardware (adolescence)

x0xb0x - Roland 303 clone (MIDI synth)

Page 56: Open Source Hardware (adolescence)

x0xb0x - Roland 303 clone (MIDI synth)

Page 57: Open Source Hardware (adolescence)

WaveBubble - Open source RF jammer

Page 58: Open Source Hardware (adolescence)

WaveBubble - Open source RF jammer

Page 59: Open Source Hardware (adolescence)

TV-B-Gone - Open source TV turner-offer

Page 60: Open Source Hardware (adolescence)

FireFly - Open source guitar amp

Page 61: Open Source Hardware (adolescence)

MAKE controller kit

Page 62: Open Source Hardware (adolescence)

MAKE controller kit

Page 63: Open Source Hardware (adolescence)

MAKE controller kit

http://www.youtube.com/watch?v=QDRA6LNKA40

Page 64: Open Source Hardware (adolescence)

MAKE controller kit - Used for "moaning lisa" at arse electronika.

Page 65: Open Source Hardware (adolescence)

Chumby - Open source wi-fi bean bag computer

Page 66: Open Source Hardware (adolescence)

LED mini- menorahs - open source for the chosen people

Page 67: Open Source Hardware (adolescence)

Peggy - Open source LED board

Page 68: Open Source Hardware (adolescence)

Peggy - Open source LED board

Page 69: Open Source Hardware (adolescence)

BugLabs - Widget computing (not shipping yet)

Page 70: Open Source Hardware (adolescence)

Some show-n-tell...

Page 71: Open Source Hardware (adolescence)

Limor - adafruit.comPhil - makezine.com