Difference between revisions of "Velokeys"

From CCRMA Wiki
Jump to: navigation, search
(Materials)
(Pictures!)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Velokeys is a project to make a velocity-sensitive qwerty keyboard.
 
Velokeys is a project to make a velocity-sensitive qwerty keyboard.
  
== Sketches and diagrams ==
+
== Pictures! ==
  
[[File:Velokeys_diagram_2.jpg|200px]]
+
<gallery mode=packed widths=200px heights=150px>
[[File:velokeys_diagram_3.jpg|200px]]
+
File:Velokeys_diagram_2.jpg|Initial concept sketches
 +
File:Velokeys_diagram_3.jpg|Initial concept sketches
 +
File:Keyboard_contents.jpg|This is everything found inside the GearHead keyboard I'm using. I removed all the rubber domes from the switches and placed them in a baggy. I don't expect to use them.
 +
File:Keyboard_driver_close_up.jpg|Here's a beauty shot of the keyboard PCB.
 +
File:Keyboard_belly.jpg|And here's a close-up of the belly of the keyboard bed.
 +
File:Laser_cut_layout.jpg|I digitized the layout of the sensor matrix and its screw holes just in case I need to create a spacer between the two sensor matrices. This is a picture of the layout cut out of paper and out of chipboard using a laser cutter.
 +
File:Driver_sandwich.jpg|Here's the sensor matrix sandwiched between a rubber band and the PCB so I can test keypresses.
 +
File:Springs_test.jpg|Testing springs of different lengths. Here's a video: http://youtu.be/_dQA3hZ6M80
 +
File:Sensors_on_sensors.jpg|I placed one sensor matrix on top of another to verify that the sensing technique will work. Here's a video: http://youtu.be/Y9ymcLa4O9I
 +
File:Sound_design.jpg|Here's a quick sheet outlining the kinds of sounds this thing will make. I'm not sure if incomplete keypresses will be an issue, but in the case that they are, the BONK noise should be a a nice workaround.
 +
</gallery>
  
 
== Similar work ==
 
== Similar work ==

Latest revision as of 11:38, 17 November 2014

Velokeys is a project to make a velocity-sensitive qwerty keyboard.

Pictures!

Similar work

Minimum viable product

Requirements for MVP

  1. Velocity sensitive keys on at least whole alphabet and # key's
  2. Working MIDI mapping driver (OR MIDI over USB from Arduino)


Nice-to-haves

  • Custom enclosure
  • More expressivity controls
  • Lighting

Given unlimited time... (and therefore money)

  • Pressure sensitivity
  • Lighting on each key
  • NKRO (no keyboard ghosting, each key can be pressed individually)

Materials

The materials used can really vary based on the things I can get my hands on, but the two things that remain fairly constant are the switches used. I'm basing the velocity sensitivity off of this diagram from the isomorphic keyboard project listed above.

If I can find an adequate midi controller from a velocity-sensitive midi keyboard, I would love to use that for the "brains." Otherwise, I will need to use an Arduino with a couple multiplexers to open up enough inputs for all 41+ keys (with two switches per key). That will be pretty daunting.

If I can find an inexpensive mechanical keyboard, then I can save quite a bit of money on switches and an enclosure and all the other materials. I plan on heading to the electronics surplus store soon to try to dig up a keyboard or two.

Plans

  1. Gather materials
  2. Prototype with available materials
  3. Build CAD schematics
  4. Build structural components
  5. Solder electronics
  6. Write software driver
  7. Success