136
Building a keyboard from scratch Jesse Vincent [email protected] http://keyboard.io @obra / @keyboardio Wednesday, April 24, 13

So, I made a keyboard

Embed Size (px)

Citation preview

Page 1: So, I made a keyboard

Building a keyboardfrom scratch Jesse Vincent

[email protected]://keyboard.io

@obra / @keyboardioWednesday, April 24, 13

Page 2: So, I made a keyboard

Why?

Wednesday, April 24, 13

Page 3: So, I made a keyboard

My boss stole my keyboard

Wednesday, April 24, 13

Page 4: So, I made a keyboard

Wednesday, April 24, 13

Page 5: So, I made a keyboard

I couldn’t find a keyboard I wanted

Wednesday, April 24, 13

Page 6: So, I made a keyboard

I tried

Wednesday, April 24, 13

Page 7: So, I made a keyboard

So, you want to make a keyboard?

Wednesday, April 24, 13

Page 8: So, I made a keyboard

Tools you’ll need

Wednesday, April 24, 13

Page 9: So, I made a keyboard

SolderingIron

Wednesday, April 24, 13

Page 10: So, I made a keyboard

Wirecutter

Wednesday, April 24, 13

Page 11: So, I made a keyboard

Tools you’ll want

Wednesday, April 24, 13

Page 12: So, I made a keyboard

Wirecutter

Wednesday, April 24, 13

Page 13: So, I made a keyboard

Solder Sucker

Wednesday, April 24, 13

Page 14: So, I made a keyboard

Fine-tipped tweezers

Wednesday, April 24, 13

Page 15: So, I made a keyboard

Multimeter

Wednesday, April 24, 13

Page 16: So, I made a keyboard

Hot Glue Gun

Wednesday, April 24, 13

Page 17: So, I made a keyboard

Parts you’ll need

Wednesday, April 24, 13

Page 18: So, I made a keyboard

Keyswitches

Wednesday, April 24, 13

Page 19: So, I made a keyboard

IN418Diodes

Wednesday, April 24, 13

Page 20: So, I made a keyboard

MagnetWire

Wednesday, April 24, 13

Page 21: So, I made a keyboard

Rosin-coreSolder

Wednesday, April 24, 13

Page 22: So, I made a keyboard

Microcontroller

Wednesday, April 24, 13

Page 23: So, I made a keyboard

PJRC.com Teensy(Atmel Atmega)

Wednesday, April 24, 13

Page 24: So, I made a keyboard

Key Caps

Wednesday, April 24, 13

Page 25: So, I made a keyboard

A Case

Wednesday, April 24, 13

Page 26: So, I made a keyboard

Parts you’ll want

Wednesday, April 24, 13

Page 27: So, I made a keyboard

Jumperwires

Wednesday, April 24, 13

Page 28: So, I made a keyboard

MiniUSB cable

Wednesday, April 24, 13

Page 29: So, I made a keyboard

A bit more explanation

Wednesday, April 24, 13

Page 30: So, I made a keyboard

The case & layout

Wednesday, April 24, 13

Page 31: So, I made a keyboard

Design your own!

Wednesday, April 24, 13

Page 32: So, I made a keyboard

14mm square holes

Wednesday, April 24, 13

Page 33: So, I made a keyboard

3+ mm apart

Wednesday, April 24, 13

Page 34: So, I made a keyboard

Top plate:1.5 mm thick

Wednesday, April 24, 13

Page 35: So, I made a keyboard

Edge & bottom plates:

Much thicker

Wednesday, April 24, 13

Page 36: So, I made a keyboard

I designed my first keyboards inOmingraffle

Wednesday, April 24, 13

Page 37: So, I made a keyboard

14mm

14mm3+mm

3+mm

Wednesday, April 24, 13

Page 38: So, I made a keyboard

Prototypewith paper

Wednesday, April 24, 13

Page 39: So, I made a keyboard

Wednesday, April 24, 13

Page 40: So, I made a keyboard

3D Printer forcrazy designs

Wednesday, April 24, 13

Page 41: So, I made a keyboard

Diodes

Wednesday, April 24, 13

Page 42: So, I made a keyboard

Key Ghosting

Wednesday, April 24, 13

Page 43: So, I made a keyboard

Credit: @pdcawley

Wednesday, April 24, 13

Page 44: So, I made a keyboard

Credit: @pdcawley

Wednesday, April 24, 13

Page 45: So, I made a keyboard

Credit: @pdcawley

Wednesday, April 24, 13

Page 46: So, I made a keyboard

Credit: @pdcawley

Wednesday, April 24, 13

Page 47: So, I made a keyboard

Putting it together

Wednesday, April 24, 13

Page 48: So, I made a keyboard

Try the keys & keycaps

Wednesday, April 24, 13

Page 49: So, I made a keyboard

Start Soldering

Wednesday, April 24, 13

Page 50: So, I made a keyboard

Flat pin:Connect Diode

Square pin: Connect wire

Wednesday, April 24, 13

Page 51: So, I made a keyboard

Connect the keys in each row

Wednesday, April 24, 13

Page 52: So, I made a keyboard

Solder the diodes in columns

Wednesday, April 24, 13

Page 53: So, I made a keyboard

Connect them in parallel

Wednesday, April 24, 13

Page 54: So, I made a keyboard

Connect the black ends to the keys

Wednesday, April 24, 13

Page 55: So, I made a keyboard

Solder a wire to each row

& column

Wednesday, April 24, 13

Page 56: So, I made a keyboard

Connect those wires to the microcontroller

Wednesday, April 24, 13

Page 57: So, I made a keyboard

Install avr-gcc

pjrc.com/teensy/gcc.html

Wednesday, April 24, 13

Page 58: So, I made a keyboard

TeensyLoader

pjrc.com/teensy/loader.html

Wednesday, April 24, 13

Page 59: So, I made a keyboard

Configure some keyboard firmware

Wednesday, April 24, 13

Page 60: So, I made a keyboard

github.com/humblehacker/keyboard

Wednesday, April 24, 13

Page 61: So, I made a keyboard

% vi config.kspec

Wednesday, April 24, 13

Page 62: So, I made a keyboard

Wednesday, April 24, 13

Page 63: So, I made a keyboard

% make

Wednesday, April 24, 13

Page 64: So, I made a keyboard

Wednesday, April 24, 13

Page 65: So, I made a keyboard

Install your firmware

Wednesday, April 24, 13

Page 66: So, I made a keyboard

Test your keyboard

Wednesday, April 24, 13

Page 67: So, I made a keyboard

(This is why you wanta multimeter)

Wednesday, April 24, 13

Page 68: So, I made a keyboard

What didn’t I mention?

Wednesday, April 24, 13

Page 69: So, I made a keyboard

Printed Circuit Board

Wednesday, April 24, 13

Page 70: So, I made a keyboard

You do notneed one!

Wednesday, April 24, 13

Page 71: So, I made a keyboard

My experiences

Wednesday, April 24, 13

Page 72: So, I made a keyboard

Mark 1 KeyboardWednesday, April 24, 13

Page 73: So, I made a keyboard

shell from ergodox.org

Wednesday, April 24, 13

Page 74: So, I made a keyboard

Wednesday, April 24, 13

Page 75: So, I made a keyboard

Wednesday, April 24, 13

Page 76: So, I made a keyboard

Wednesday, April 24, 13

Page 77: So, I made a keyboard

Wednesday, April 24, 13

Page 78: So, I made a keyboard

Wednesday, April 24, 13

Page 79: So, I made a keyboard

Wednesday, April 24, 13

Page 80: So, I made a keyboard

Wednesday, April 24, 13

Page 81: So, I made a keyboard

Wednesday, April 24, 13

Page 82: So, I made a keyboard

Mark 2 Keyboard

Wednesday, April 24, 13

Page 83: So, I made a keyboard

Wednesday, April 24, 13

Page 84: So, I made a keyboard

Wednesday, April 24, 13

Page 85: So, I made a keyboard

Wednesday, April 24, 13

Page 86: So, I made a keyboard

Wednesday, April 24, 13

Page 87: So, I made a keyboard

Wednesday, April 24, 13

Page 88: So, I made a keyboard

Wednesday, April 24, 13

Page 89: So, I made a keyboard

Wednesday, April 24, 13

Page 90: So, I made a keyboard

Mark 3 Keyboard

Wednesday, April 24, 13

Page 91: So, I made a keyboard

Wednesday, April 24, 13

Page 92: So, I made a keyboard

Wednesday, April 24, 13

Page 93: So, I made a keyboard

Wednesday, April 24, 13

Page 94: So, I made a keyboard

Wednesday, April 24, 13

Page 95: So, I made a keyboard

Wednesday, April 24, 13

Page 96: So, I made a keyboard

Wednesday, April 24, 13

Page 97: So, I made a keyboard

Wednesday, April 24, 13

Page 98: So, I made a keyboard

Mark 4 Keyboard

Wednesday, April 24, 13

Page 99: So, I made a keyboard

Wednesday, April 24, 13

Page 100: So, I made a keyboard

Wednesday, April 24, 13

Page 101: So, I made a keyboard

Wednesday, April 24, 13

Page 102: So, I made a keyboard

Wednesday, April 24, 13

Page 103: So, I made a keyboard

Wednesday, April 24, 13

Page 104: So, I made a keyboard

Wednesday, April 24, 13

Page 105: So, I made a keyboard

Wednesday, April 24, 13

Page 106: So, I made a keyboard

Wednesday, April 24, 13

Page 107: So, I made a keyboard

Mark 5 KeyboardWednesday, April 24, 13

Page 108: So, I made a keyboard

Wednesday, April 24, 13

Page 109: So, I made a keyboard

Wednesday, April 24, 13

Page 110: So, I made a keyboard

Wednesday, April 24, 13

Page 111: So, I made a keyboard

Wednesday, April 24, 13

Page 112: So, I made a keyboard

Wednesday, April 24, 13

Page 113: So, I made a keyboard

Wednesday, April 24, 13

Page 114: So, I made a keyboard

Mark 6 Keyboard

Wednesday, April 24, 13

Page 115: So, I made a keyboard

Wednesday, April 24, 13

Page 116: So, I made a keyboard

Wednesday, April 24, 13

Page 117: So, I made a keyboard

Wednesday, April 24, 13

Page 118: So, I made a keyboard

Wednesday, April 24, 13

Page 119: So, I made a keyboard

Wednesday, April 24, 13

Page 120: So, I made a keyboard

Wednesday, April 24, 13

Page 121: So, I made a keyboard

Wednesday, April 24, 13

Page 122: So, I made a keyboard

Wednesday, April 24, 13

Page 123: So, I made a keyboard

Wednesday, April 24, 13

Page 124: So, I made a keyboard

Wednesday, April 24, 13

Page 125: So, I made a keyboard

Wednesday, April 24, 13

Page 126: So, I made a keyboard

Wednesday, April 24, 13

Page 127: So, I made a keyboard

Wednesday, April 24, 13

Page 128: So, I made a keyboard

Wednesday, April 24, 13

Page 129: So, I made a keyboard

Wednesday, April 24, 13

Page 130: So, I made a keyboard

Wednesday, April 24, 13

Page 131: So, I made a keyboard

Wednesday, April 24, 13

Page 132: So, I made a keyboard

Wednesday, April 24, 13

Page 133: So, I made a keyboard

Wednesday, April 24, 13

Page 134: So, I made a keyboard

Wednesday, April 24, 13

Page 135: So, I made a keyboard

Wednesday, April 24, 13

Page 136: So, I made a keyboard

Thanks!

http://keyboard.io

Wednesday, April 24, 13