Ultimate Workstation: Difference between revisions
Adamcolton (talk | contribs) |
Adamcolton (talk | contribs) No edit summary |
||
| Line 101: | Line 101: | ||
== Reading == | == Reading == | ||
Maybe (someday) add a second camera and spot for a book so I can read on the monitors while laying back. | Maybe (someday) add a second camera and spot for a book so I can read on the monitors while laying back. | ||
[[Category:Project]] | |||
[[Category:Workshop]] | |||
[[Category:On Deck]] | |||
Revision as of 16:04, 15 December 2015
The plan is to have this be my primary workstation and leave the desk/treadmill setup for occasional use (writing, watching movies).
The controls should be "at my fingertips" but arc out. The arm rests should be more wedge shaped - my elbows will stay in one place, but my wrists will follow an arc to each set of controls. There can also be extended interfaces directly in front of my fingertips - usb controls, possibly the optical disk.
I'd also like to incorporate foot pedals. Possibly as a mouse, also to launch other features.
Monitors
I want the 1:2:1 monitor layout. Individual mounts are $15 on Amazon. I'll also put the speakers (not woofer) and camera up on this.
The monitors need to sit in a position so that when I'm reclined they are as close as possible without need to move my head at all or my eyes too much. I want the reclining action to bring them down. This will require one of those linkages where the reclined and upright positions are both local minima.
Chair
The chair should be reclined, comfortable and supportive. Part of the reason this project is taking a higher priority is that my current set-up is hurting my neck and knees.
This is cited often as the very best chair for this sort of thing. This is a high res picture. I should be able to pull the angles and make a decent replica. That chair is motorized, but I would just add a toothed break to hold the desired position.
Angles
- Should -> Back : 150°
- Back -> Thighs : 120°
- Thighs -> Calves: 125°
I'm going to get one big piece of OSB and create a trace of the side of the chair. Then cut (jigsaw) ~6 copies of this. Drill holes in the side and connect them. I want the pads to be removable and washable. I'd like to add a better headrest that supports most of the weight of my head at the base of my skull.
Keyboard
Surprisingly, this is the tricky part. No great options (at least none yet), so I'll build one. Need to prototype the layout with Lego or cardboard.
- Arduino Clone $4
- lcd $2
- shft reg 3x$0.1
- switches $40
- pedals
- Springs $5 for 5
- joy pads 2x$1.20
- Diodes (1N4148) $1.40 for 200
- keycaps
- Main 104 $26
- Wide blanks $8
- Stabilizers
- Plate aluminum $10
Total ~ $90
Integrate a USB hub, just have the keyboard be one of the devices. I also like the built in, hidden storage.
The Leonardo is easier to use as a mouse/keyboard, eBay clones at $4. Each hand will have two shift registers, I should be able to share some of the pins on the Arduino between them. Keyboard is a wire matrix with a diode on each key.
I'd like to add an LCD display (16x2 HD44780, probably also with a shift reg) and internal functionality. The primary one is macro record/playback. I may do media keys this way, but I don't use media keys often. Adding a clock would be nice. I don't want it to rely on any feedback from the computer, so no "monitors" of any kind - maybe can pull time from NIST radio.
Put a few pedals on and let the Arduino code remap them.
The 1212T switches are common and cheap, but I can't find keycaps for them.
There are some good vanity keycaps
- portal
- power
- lock
- "gentlemens" set
- coffee
- red lightning bolt
- atom
- creeper
- zelda
- biohazard
Switches
I want something MX compatible because otherwise, the keycaps become a major pita.
- Cherry MX Blue: 110 for $54 ($0.49 each)
- Gateron Red: 120 for $40
https://www.reddit.com/r/MechanicalKeyboards/wiki/switch_suppliers
Best source so far: http://mechanicalkeyboards.com/shop/index.php?l=product_list&c=43 The other (non Cherry) switches are cheaper. Also, look for "Gateron", found 120 on Amazon for $40, they're MX compatible. Found one Kalih seller on eBay. The common clones are Kalih, Gateron, Greetech and Gaote.
It's also worth noting, I've been looking at tactile switches. They're super cheap ($5/200) but I'd need to add the resistance myself and figure out how to adapt them to the keycaps. However, they may be a good choice for the "extra" keys.
The MX mount is a + 4.1mm wide with each arm being 1.17mm wide and 1.365mm long.
The Gateron switches I want to use are plate mounted, so I'll need to build a plate. I'll use 1.5mm or 1/16in thick aluminum. I'll put together a jig to cut each hole. Start by drilling a hole in the center and use that to align the jig. I'm not sure what would be better, a punch style, or pantograph style (dremel+561 spiral bit). I'm leaning towards pantograph. Holes need to be 14mm square.
http://www.slideshare.net/obrajesse/building-a-keyboard-from-scratch
Layout
Split by hand. A lot of the "pinky" keys are moved to the thumbs and feet. I want to put a scroll wheel probably between "I" and "O". I could add a basic "weight" sensor to the chair and have it send "lock" when I get up. There are 3.6" touchscreens for arduino - that could be cool. There's also room for an additional row for the first finger on each hand. And, if I move the spacebar, one below. Again, the Ergodox layout looks really good.
5 or 6 "Finger" rows, figure out where F keys go and if I want a bonus row. They will be slightly fanned out. Above the first finger row will be a joypad for the mouse. Possibly a second for arrow keys. I'll have a small pad to the right, on my right, with number pad and arrow keys.
Thumbs rest on two "space" keys. I think these will just be regular 1x1 MX. Around them, I'll put several tactile buttons for tab, cap, super and so on.
Pedals for r/l mouse, shift and ctrl.
Wrist padding.
Software
This is actually the first step. I want to do this is C, not Processing. Maybe use [V-USB]
Reading
Maybe (someday) add a second camera and spot for a book so I can read on the monitors while laying back.