Author Topic: GH-122 Making a Stupidly Large MX (or Alps) Keyboard  (Read 121646 times)

0 Members and 1 Guest are viewing this topic.

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #150 on: Thu, 28 August 2014, 14:47:51 »
How's this?



I’m not totally satisfied, I’ll fiddle a bit more.
« Last Edit: Thu, 28 August 2014, 14:50:25 by jacobolus »

Offline Hypersphere

  • Posts: 1886
  • Location: USA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #151 on: Thu, 28 August 2014, 15:13:33 »
How's this?
Show Image

Show Image


I’m not totally satisfied, I’ll fiddle a bit more.

I like it! The simpler, the better.

Offline berserkfan

  • Posts: 2135
  • Location: Not CONUS Not CONUS Not CONUS Not CONUS
  • changing diapers is more fun than model f assembly
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #152 on: Thu, 28 August 2014, 15:28:04 »
How's this?
Show Image

Show Image


I’m not totally satisfied, I’ll fiddle a bit more.

I'm happy; elegant and good!
Most of the modding can be done on your own once you break through the psychological barriers.

Offline bazh

  • * Exquisite Elder
  • Posts: 970
  • Location: Finland
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #153 on: Thu, 28 August 2014, 15:32:17 »
I don't know if it were just me but that "H" is very easily mistaken to "K"
HHKB Pro2 white

Newbie again

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #154 on: Thu, 28 August 2014, 15:58:44 »
I don't know if it were just me but that "H" is very easily mistaken to "K"
Basically putting a whole bunch of stripes across letters makes for all kinds of confusing optical effects, and is definitely not optimized for legibility. I don’t think there’s any obvious way to avoid that without ditching the stripes idea.

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #155 on: Thu, 28 August 2014, 21:03:37 »
Some tweaks:



SVG file:
* geekhack-ibm.svg (3.1 kB - downloaded 163 times.)

Did I make the G too wide here?
« Last Edit: Thu, 28 August 2014, 21:25:42 by jacobolus »

Offline jdcarpe

  • * Curator
  • Posts: 8852
  • Location: Odessa, TX
  • Live long, and prosper.
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #156 on: Thu, 28 August 2014, 22:12:00 »
Some tweaks:
Show Image

Show Image


SVG file:
(Attachment Link)

Did I make the G too wide here?

I think the G is fine. Maybe make the serifs on the H a bit smaller?
KMAC :: LZ-GH :: WASD CODE :: WASD v2 :: GH60 :: Alps64 :: JD45 :: IBM Model M :: IBM 4704 "Pingmaster"

http://jd40.info :: http://jd45.info


in memoriam

"When I was a kid, I used to take things apart and never put them back together."

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #157 on: Thu, 28 August 2014, 23:15:32 »
Maybe make the serifs on the H a bit smaller?
I exactly copied the serifs from the I, B, and M in the original IBM logo (all of which are the same).
« Last Edit: Thu, 28 August 2014, 23:21:00 by jacobolus »

Offline bazh

  • * Exquisite Elder
  • Posts: 970
  • Location: Finland
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #158 on: Fri, 29 August 2014, 02:48:55 »
maybe the serifs could be longer, I mean like those of the I from IBM logo
HHKB Pro2 white

Newbie again

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #159 on: Fri, 29 August 2014, 03:09:21 »
maybe the serifs could be longer, I mean like those of the I from IBM logo
Are you talking about my design here? Or the ones from the previous page? Mine use literally identical serifs to the original IBM logo. (On the H. The G is rather trickier to make something that still looks good with all the white stripes through it, so it differs a bit more dramatically from the source “City” typeface.)

« Last Edit: Fri, 29 August 2014, 03:12:50 by jacobolus »

Offline jacobolus

  • Posts: 3661
  • Location: San Francisco, CA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #160 on: Fri, 29 August 2014, 03:21:43 »
One more slight tweak to the G dimensions:



* geekhack-ibm-2.svg (6.08 kB - downloaded 166 times.)

Offline HoffmanMyster

  • HOFF, smol MAN OF MYSTERY
  • * Senior Moderator
  • Posts: 11462
  • Location: WI
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #161 on: Fri, 29 August 2014, 08:19:38 »
Maybe make the serifs on the H a bit smaller?
I exactly copied the serifs from the I, B, and M in the original IBM logo (all of which are the same).
Show Image
Show Image


I love this.  I was hoping we could get the serifs and lines to exactly match like this.   :thumb:

Offline berserkfan

  • Posts: 2135
  • Location: Not CONUS Not CONUS Not CONUS Not CONUS
  • changing diapers is more fun than model f assembly
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #162 on: Fri, 29 August 2014, 11:25:40 »
it is getting better and better. Awesome!  :thumb:

Shall we consider an official geekhack color? I was hoping for a difference from the standard IBM blue or gray. IE I wanted the logo to be both understated, and also stand out.

I think the logo should not be brown to avoid being mistaken for rust. No black, gray, blue also because these are overly corporate.

I think red, orange,  green will all work. I think forest green is more discreet than red/ orange so I'll vote for that. An alternative is purple; it looks rich and royal, yet is clearly not a corporate color so even ignorant people can guess that it wasn't made by a faceless company.

If our current logo discussion works eventually we should adopt that as the official geekhack badge for all geekhack crowdsourced keyboards and keypads. That way we will eventually be able to get discounts for getting 1000 made; it'll also be a proper badge that can be recognized by people on other forums eg reddit.

Lastly, I've always been opposed to all these variations of the logo: http://geekhack.org/index.php?action=dlattach;topic=42051.0;attach=17899;image

I don't like having the name fully spelled out. For one, geek is still a derogatory word in many circles. For two, hack is also a generally negative word. And geekhack suggests to many outsiders that you are part of some semi-illicit hacker community. It's not good to display the word too blatantly on a keyboard when you are doing business and want to be taken seriously. As an older man I am quite away of these things.

Also consider how IBM handled it. None of the words International Business Machines have any negative connotation, but it's too lengthy and staid. A concise IBM, much like a single pair of golden arches for Macdonalds' or just FedEx for Federal Express, makes for an easily recognizable logo. Remember that most logos have very few letters. They save you that few extra nanoseconds to read. You don't need your eyes to sweep from g e e k h a c k . o r g to recognize it - just GH is enough.

And since GH is also the center of the alpha typing space on a QWERTY keyboard, it's very easy to associate us with being the center of the keyboard world.
 
Consider how elegant and memorable this is
Most of the modding can be done on your own once you break through the psychological barriers.

Offline berserkfan

  • Posts: 2135
  • Location: Not CONUS Not CONUS Not CONUS Not CONUS
  • changing diapers is more fun than model f assembly
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #163 on: Fri, 29 August 2014, 11:28:19 »
it is getting better and better. Awesome!  :thumb:

Shall we consider an official geekhack color? I was hoping for a difference from the standard IBM blue or gray. IE I wanted the logo to be both understated, and also stand out.

I think the logo should not be brown to avoid being mistaken for rust. No black, gray, blue also because these are overly corporate.

I think red, orange,  green will all work. I think forest green is more discreet than red/ orange so I'll vote for that. An alternative is purple; it looks rich and royal, yet is clearly not a corporate color so even ignorant people can guess that it wasn't made by a faceless company.

If our current logo discussion works eventually we should adopt that as the official geekhack badge for all geekhack crowdsourced keyboards and keypads. That way we will eventually be able to get discounts for getting 1000 made; it'll also be a proper badge that can be recognized by people on other forums eg reddit.

Lastly, I've always been opposed to all these variations of the logo: http://geekhack.org/index.php?action=dlattach;topic=42051.0;attach=17899;image

I don't like having the name fully spelled out. For one, geek is still a derogatory word in many circles. For two, hack is also a generally negative word. And geekhack suggests to many outsiders that you are part of some semi-illicit hacker community. It's not good to display the word too blatantly on a keyboard when you are doing business and want to be taken seriously. As an older man I am quite away of these things.

Also consider how IBM handled it. None of the words International Business Machines have any negative connotation, but it's too lengthy and staid. A concise IBM, much like a single pair of golden arches for Macdonalds' or just FedEx for Federal Express, makes for an easily recognizable logo. Remember that most logos have very few letters. They save you that few extra nanoseconds to read. You don't need your eyes to sweep from g e e k h a c k . o r g to recognize it - just GH is enough.

And since GH is also the center of the alpha typing space on a QWERTY keyboard, it's very easy to associate us with being the center of the keyboard world.
 
Consider how elegant and memorable this is
Most of the modding can be done on your own once you break through the psychological barriers.

Offline fohat.digs

  • * Elevated Elder
  • Posts: 6466
  • Location: 35°55'N, 83°53'W
  • weird funny old guy
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #164 on: Fri, 29 August 2014, 12:39:20 »
Since I am a shameless **** I will offer to guide you to my ebay sale for a 122 Space Invaders keyboard.

http://geekhack.org/index.php?topic=62288.new#new

After using an IBM F-122 for a couple of years I have grown to really like the configuration, but I can't see using it for other keyboard switch types. Well, maybe blue or orange Alps ......

The board I am selling is very nice, and, amazingly, plug-and-play PS/2 (on my Gigabyte mobo, anyway).

"The Trump campaign announced in a letter that Republican candidates and committees are now expected to pay “a minimum of 5% of all fundraising solicitations to Trump National Committee JFC” for using his “name, image, and likeness in fundraising solicitations.”
“Any split that is higher than 5%,” the letter states, “will be seen favorably by the RNC and President Trump's campaign and is routinely reported to the highest levels of leadership within both organizations.”"

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #165 on: Fri, 29 August 2014, 15:54:11 »
g space on a QWERTY keyboard, it's very easy to associate us with being the center of the keyboard world.
 
Consider how elegant and memorable this is

Right next to eachother on Dvorak as well.

After using an IBM F-122 for a couple of years I have grown to really like the configuration, but I can't see using it for other keyboard switch types. Well, maybe blue or orange Alps ......
This PCB is compatible with alps.


Offline fohat.digs

  • * Elevated Elder
  • Posts: 6466
  • Location: 35°55'N, 83°53'W
  • weird funny old guy
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #166 on: Fri, 29 August 2014, 17:14:49 »

This PCB is compatible with alps.


I know, I know.

Problem is, I need to finish about half a dozen projects that are already waiting for me, and purge my collection of at least that many existing ones.
"The Trump campaign announced in a letter that Republican candidates and committees are now expected to pay “a minimum of 5% of all fundraising solicitations to Trump National Committee JFC” for using his “name, image, and likeness in fundraising solicitations.”
“Any split that is higher than 5%,” the letter states, “will be seen favorably by the RNC and President Trump's campaign and is routinely reported to the highest levels of leadership within both organizations.”"

Offline pr0ximity

  • Posts: 2705
  • Location: Maine
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #167 on: Fri, 29 August 2014, 17:36:41 »
Gotta say, I've been looking at F-122's, but I think this might have to be my next project. I've never built a keyboard from the ground-up, so I'm not interested in the prototype run, but if there's a production run after I'm in  :thumb:

The Unicomp cases and GH badge are the icing on the cake.
| Flickr | KMAC 1.2 | Koala | GSKT-00-Z | GSKT-00-AEK | GON NerD60 | Jane V2 CE | Whale | J80S | Ibis | Pro2 | Pro1 | 356mini | 356CL DGE | G80-5000 HAMDE | IBM 1390120 | IBM F AT | IBM F122 | IBM 3101 | Zenith Z-150

Offline fohat.digs

  • * Elevated Elder
  • Posts: 6466
  • Location: 35°55'N, 83°53'W
  • weird funny old guy
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #168 on: Fri, 29 August 2014, 18:24:20 »

I've been looking at F-122's


But not typing on them.

Otherwise, you would know.
"The Trump campaign announced in a letter that Republican candidates and committees are now expected to pay “a minimum of 5% of all fundraising solicitations to Trump National Committee JFC” for using his “name, image, and likeness in fundraising solicitations.”
“Any split that is higher than 5%,” the letter states, “will be seen favorably by the RNC and President Trump's campaign and is routinely reported to the highest levels of leadership within both organizations.”"

Offline Hypersphere

  • Posts: 1886
  • Location: USA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #169 on: Fri, 29 August 2014, 18:27:12 »
I am glad to see this project idea, and I hope it moves forward. For my own part, I think I will be content to refurbish and convert to USB the IBM F122s that I already have (along with some M122s, although these will also need to be bolt-modded).

To compete with the noise of the original F122s, I would urge you to consider the Matias Alps-inspired tactile-clicky switch for the GH 122.

Offline Hak Foo

  • Posts: 1270
  • Make America Clicky Again!
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #170 on: Fri, 29 August 2014, 19:02:26 »
While I know it's sort of been a side issue on the discussion, we might want to just give the PCB design a sanity check before launch and see if it would be feasible to use Soarer's Controller firmware.  http://deskthority.net/workshop-f7/soarer-s-keyboard-controller-firmware-t6767.html

It apparently supports the Teensy++ and pretty collosal matrices (supposedly, 256 keys) and it looks like it could be simple to configure (well, as simple as a hand-written config file can be expected to be)  All we'd need to be sure of is that it's wiring to appropriate pins on the Teensy++

While someone might want to write something super-custom later, especially if they want to also bolt a bunch of LEDs on, this could give us the ability to use the board within a day or two of the PCBs coming home.   Such a situation could be especially valuable for testing-- even if you don't want to impose a layout, a map which just issued "Row 1, Column 1" as each key was struck would make it child's play to locate sticky or poorly soldered switches.
Overton130, Box Pale Blues.

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #171 on: Fri, 29 August 2014, 19:52:06 »
While I know it's sort of been a side issue on the discussion, we might want to just give the PCB design a sanity check before launch and see if it would be feasible to use Soarer's Controller firmware.  http://deskthority.net/workshop-f7/soarer-s-keyboard-controller-firmware-t6767.html

It apparently supports the Teensy++ and pretty collosal matrices (supposedly, 256 keys) and it looks like it could be simple to configure (well, as simple as a hand-written config file can be expected to be)  All we'd need to be sure of is that it's wiring to appropriate pins on the Teensy++

While someone might want to write something super-custom later, especially if they want to also bolt a bunch of LEDs on, this could give us the ability to use the board within a day or two of the PCBs coming home.   Such a situation could be especially valuable for testing-- even if you don't want to impose a layout, a map which just issued "Row 1, Column 1" as each key was struck would make it child's play to locate sticky or poorly soldered switches.
It's a good idea.

I recommended we use soarer's firmware on a teensy++ from the beginning. Metalliqaz might import the matrix to his firmware opening up other options, but I really like how soarer's works what with the config files and not-having-to-reflash-the-chip.

Offline Hak Foo

  • Posts: 1270
  • Make America Clicky Again!
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #172 on: Fri, 29 August 2014, 20:22:59 »
Cool.  I was just worried that the current design might call for pins that that firmware can't reach.
Overton130, Box Pale Blues.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #173 on: Sat, 30 August 2014, 08:36:56 »
Cool.  I was just worried that the current design might call for pins that that firmware can't reach.

While I know it's sort of been a side issue on the discussion, we might want to just give the PCB design a sanity check before launch and see if it would be feasible to use Soarer's Controller firmware.  http://deskthority.net/workshop-f7/soarer-s-keyboard-controller-firmware-t6767.html

It apparently supports the Teensy++ and pretty collosal matrices (supposedly, 256 keys) and it looks like it could be simple to configure (well, as simple as a hand-written config file can be expected to be)  All we'd need to be sure of is that it's wiring to appropriate pins on the Teensy++

While someone might want to write something super-custom later, especially if they want to also bolt a bunch of LEDs on, this could give us the ability to use the board within a day or two of the PCBs coming home.   Such a situation could be especially valuable for testing-- even if you don't want to impose a layout, a map which just issued "Row 1, Column 1" as each key was struck would make it child's play to locate sticky or poorly soldered switches.
It's a good idea.

I recommended we use soarer's firmware on a teensy++ from the beginning. Metalliqaz might import the matrix to his firmware opening up other options, but I really like how soarer's works what with the config files and not-having-to-reflash-the-chip.

Please tell me more.  I was just about to use the 'inboard' pins to free up the PWM pins on the outside edges.

I believe metalliqaz' tool already supports the Teensy++, but I also want to be sure we have firmware on Day One.

DV, I'll start sending you the matrix pin-outs as they evolve. Please do let me know if any of them won't work.

Thanks!

 - Ron | samwisekoi
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #174 on: Sat, 30 August 2014, 10:34:16 »
Please tell me more.  I was just about to use the 'inboard' pins to free up the PWM pins on the outside edges.

I believe metalliqaz' tool already supports the Teensy++, but I also want to be sure we have firmware on Day One.

DV, I'll start sending you the matrix pin-outs as they evolve. Please do let me know if any of them won't work.

Thanks!

 - Ron | samwisekoi

Ok I can come up with a flashing guide and some default layout files. I have the documentation (sadly split across two files) open in another window as well.

I've never used soarer's code on the teensy++ so I will have to do some reading on pin assignments and the like.

One downside is that soarer's code does not support backlighting very well. So unless you want to map "backlight all LEDs" to scroll-lock (or use a toggle switch: my personal favourite idea), it may be better to go with a different firmware.
« Last Edit: Sat, 30 August 2014, 10:35:54 by dorkvader »

Offline Hak Foo

  • Posts: 1270
  • Make America Clicky Again!
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #175 on: Sat, 30 August 2014, 11:42:44 »
Now, although the docs aren't specific, it looks like the compiler should be able to handle specifying the PA series pins (which are the middle ones).

From a physical perspective, this does make it a lot harder to have the Teensy socketed-- you can't just solder in a DIP socket anymore if you're accessing pins mid-PCB.  Yeah, you could solder pins to the mid-PCB openings, and then make up something with SIP connectors... but is this even important?   Probably not.

I do see a useful heads-up in the Controller discussion thread: pin PD6 has a LED sitting on it, which means it can't be used as a sense pin.  The latest image you posted seems to avoid PD6, so that's not a big deal.
Overton130, Box Pale Blues.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #176 on: Sat, 30 August 2014, 12:52:19 »
Now, although the docs aren't specific, it looks like the compiler should be able to handle specifying the PA series pins (which are the middle ones).

From a physical perspective, this does make it a lot harder to have the Teensy socketed-- you can't just solder in a DIP socket anymore if you're accessing pins mid-PCB.  Yeah, you could solder pins to the mid-PCB openings, and then make up something with SIP connectors... but is this even important?   Probably not.

I do see a useful heads-up in the Controller discussion thread: pin PD6 has a LED sitting on it, which means it can't be used as a sense pin.  The latest image you posted seems to avoid PD6, so that's not a big deal.


The Teensy is the same way.  Using that pin as a sense pin is possible; I did it on the GH36.  According to metalliqaz:

Quote
The LED is dim because it is on pin D6, which you used for Col12.  The dimness is caused by the column getting energized every millisecond.

I have a plan for attaching the center pins.  I am going to try it out on a breadboard.

Please tell me more.  I was just about to use the 'inboard' pins to free up the PWM pins on the outside edges.

I believe metalliqaz' tool already supports the Teensy++, but I also want to be sure we have firmware on Day One.

DV, I'll start sending you the matrix pin-outs as they evolve. Please do let me know if any of them won't work.

Thanks!

 - Ron | samwisekoi

Ok I can come up with a flashing guide and some default layout files. I have the documentation (sadly split across two files) open in another window as well.

I've never used soarer's code on the teensy++ so I will have to do some reading on pin assignments and the like.

One downside is that soarer's code does not support backlighting very well. So unless you want to map "backlight all LEDs" to scroll-lock (or use a toggle switch: my personal favourite idea), it may be better to go with a different firmware.

At one point you (I think it was you) said you could hang a transistor off of a keyswitch and energize LEDs that way.  Was that you, and is that true?

 - Ron | samwisekoi
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline 0100010

  • Posts: 1127
  • Location: DFW, TX, US
  • Not Sure
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #177 on: Sat, 30 August 2014, 12:55:46 »
Is there a pro / con chart of the available firmware sources?  Soarers / Metalliqaz / Hasu?  LED support, keymap updates, reflashing, layers, etc.  Maybe as it relates to this project, but also in general for others.
  Quoting me causes a posting error that you need to ignore.

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #178 on: Sat, 30 August 2014, 13:15:54 »
At one point you (I think it was you) said you could hang a transistor off of a keyswitch and energize LEDs that way.  Was that you, and is that true?

 - Ron | samwisekoi
That was probably me.

If you look in LED backlit keyboards like the poker2, they have a few transistors. That way they can just send voltage out one pin to activate the transistor and then the transistor will switch power on for the LED matrix. I might have to get a germanium one or something with better specs if we're driving a ton of LEDs here (or get 2 in parallel) but yes I planned to use a transistor.

Actually, I planned to use a panel-mounted toggle switch to turn on the transistor to power the LEDs, but I might use a relay if I can get away with it (they use up power), 'cause toggle switches and relays are really cool, and I think fit with the theme of a big bad industrial 122-key keyboard.

Offline HoffmanMyster

  • HOFF, smol MAN OF MYSTERY
  • * Senior Moderator
  • Posts: 11462
  • Location: WI
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #179 on: Sat, 30 August 2014, 13:19:21 »
At one point you (I think it was you) said you could hang a transistor off of a keyswitch and energize LEDs that way.  Was that you, and is that true?

 - Ron | samwisekoi
That was probably me.

If you look in LED backlit keyboards like the poker2, they have a few transistors. That way they can just send voltage out one pin to activate the transistor and then the transistor will switch power on for the LED matrix. I might have to get a germanium one or something with better specs if we're driving a ton of LEDs here (or get 2 in parallel) but yes I planned to use a transistor.

Actually, I planned to use a panel-mounted toggle switch to turn on the transistor to power the LEDs, but I might use a relay if I can get away with it (they use up power), 'cause toggle switches and relays are really cool, and I think fit with the theme of a big bad industrial 122-key keyboard.

Can you explain how using a transistor hooked to a raw 5V source (USB in this case, I presume) is different than using the teensy itself to switch a pin to +5V using its internal controller?  In both cases you would code it to switch a pin to output a current to accomplish your task, so the coding wouldn't be significantly different, would it?  Or is the difference that the teensy pins can't handle the current output we'd need?

Or am I totally misunderstanding?   ^-^

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #180 on: Sat, 30 August 2014, 13:21:53 »
At one point you (I think it was you) said you could hang a transistor off of a keyswitch and energize LEDs that way.  Was that you, and is that true?

 - Ron | samwisekoi
That was probably me.

If you look in LED backlit keyboards like the poker2, they have a few transistors. That way they can just send voltage out one pin to activate the transistor and then the transistor will switch power on for the LED matrix. I might have to get a germanium one or something with better specs if we're driving a ton of LEDs here (or get 2 in parallel) but yes I planned to use a transistor.

Actually, I planned to use a panel-mounted toggle switch to turn on the transistor to power the LEDs, but I might use a relay if I can get away with it (they use up power), 'cause toggle switches and relays are really cool, and I think fit with the theme of a big bad industrial 122-key keyboard.

Can you explain how using a transistor hooked to a raw 5V source (USB in this case, I presume) is different than using the teensy itself to switch a pin to +5V using its internal controller?  In both cases you would code it to switch a pin to output a current to accomplish your task, so the coding wouldn't be significantly different, would it?  Or is the difference that the teensy pins can't handle the current output we'd need?

Or am I totally misunderstanding?   ^-^
I dont think the teensy has the current capacity to drive all the LEDs at once. We're talking like 200 mA LED matrix, I don't want that coming form one pin on the teensy.

And you can still use the teensy to turn the LED matrix on/off for fancy LED effects. Just have the pin on the teensy connect to the transistor gate.


I'm no EE (still not taken any classes) but I know transistors and LEDs from a nanotechnology class I had once (and from reading into DIY amplifiers for some time). I'm busy today, but I'll write up my ideas tomorrow if no-one else has discussed it

Offline HoffmanMyster

  • HOFF, smol MAN OF MYSTERY
  • * Senior Moderator
  • Posts: 11462
  • Location: WI
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #181 on: Sat, 30 August 2014, 13:32:23 »
At one point you (I think it was you) said you could hang a transistor off of a keyswitch and energize LEDs that way.  Was that you, and is that true?

 - Ron | samwisekoi
That was probably me.

If you look in LED backlit keyboards like the poker2, they have a few transistors. That way they can just send voltage out one pin to activate the transistor and then the transistor will switch power on for the LED matrix. I might have to get a germanium one or something with better specs if we're driving a ton of LEDs here (or get 2 in parallel) but yes I planned to use a transistor.

Actually, I planned to use a panel-mounted toggle switch to turn on the transistor to power the LEDs, but I might use a relay if I can get away with it (they use up power), 'cause toggle switches and relays are really cool, and I think fit with the theme of a big bad industrial 122-key keyboard.

Can you explain how using a transistor hooked to a raw 5V source (USB in this case, I presume) is different than using the teensy itself to switch a pin to +5V using its internal controller?  In both cases you would code it to switch a pin to output a current to accomplish your task, so the coding wouldn't be significantly different, would it?  Or is the difference that the teensy pins can't handle the current output we'd need?

Or am I totally misunderstanding?   ^-^
I dont think the teensy has the current capacity to drive all the LEDs at once. We're talking like 200 mA LED matrix, I don't want that coming form one pin on the teensy.

And you can still use the teensy to turn the LED matrix on/off for fancy LED effects. Just have the pin on the teensy connect to the transistor gate.


I'm no EE (still not taken any classes) but I know transistors and LEDs from a nanotechnology class I had once (and from reading into DIY amplifiers for some time). I'm busy today, but I'll write up my ideas tomorrow if no-one else has discussed it

That's what I suspected.  I have no further questions then.  Cause essentially the design in question is using a transistor (teensy) to flip an external transistor to send power.  Which without that design constraint you listed (lack of current) seems silly to me.  But that makes sense.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #182 on: Sat, 30 August 2014, 13:55:37 »
Teensy pins are rated for 50mA, but can push to 100. However, using the Teensy pin and a simple transistor means you can pump VCC through a string of LEDs.  That is what I am doing on the GH36.

What I don't know is if I can use a closed keyswitch (e.g. the Fn key) to activate a transistor and from there power a string of LEDs.

Also, the transistor could be replaced - not with a relay - but with a vacuum tube!  THAT would be machine-age madness!

 - Ron | samwisekoi
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline HoffmanMyster

  • HOFF, smol MAN OF MYSTERY
  • * Senior Moderator
  • Posts: 11462
  • Location: WI
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #183 on: Sat, 30 August 2014, 14:19:07 »
Teensy pins are rated for 50mA, but can push to 100. However, using the Teensy pin and a simple transistor means you can pump VCC through a string of LEDs.  That is what I am doing on the GH36.

What I don't know is if I can use a closed keyswitch (e.g. the Fn key) to activate a transistor and from there power a string of LEDs.

Also, the transistor could be replaced - not with a relay - but with a vacuum tube!  THAT would be machine-age madness!

 - Ron | samwisekoi

You should be able to write the firmware to accept the Fn key code and in addition to performing the desired function, also put the "LED pin" high and therefore switch the transistor.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #184 on: Sat, 30 August 2014, 14:37:53 »
Yes, but my programming language of choice is solder!
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline damorgue

  • Posts: 1176
  • Location: Sweden
    • Personal portfolio
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #185 on: Sat, 30 August 2014, 15:26:37 »
Just some thoughts on lighting up 122keys:
USB is 500mA at 5V
Leds are about 1.6V and 20mA each, connected serially in groups of three to reach 5V.

That results in 813mA if I am not mistaken. It is possible to PWM them to not have them all ON at the same time, or run them at lower voltages or currents, but it is still fairly close to the limit of USB 2.0 at least. Just something to keep in mind unless it has already been mentioned.

Edit: Even if you use transistors to circumvent the limit of a teensy, you might run into issues if you want to power it through one USB port.

Offline AKmalamute

  • HHKB Scrub
  • Posts: 837
  • Location: Western WA, USA
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #186 on: Sat, 30 August 2014, 15:58:55 »
Edit: Even if you use transistors to circumvent the limit of a teensy, you might run into issues if you want to power it through one USB port.

Back to PS2 ports? Or have the LEDs draw power from a PS2 cord ... or yes, a 2nd USB port ... Don't the TG3 red LEDs use a 12v car adapter? ... maybe a bluetooth keyboard sucking power from a proper 1A wall-wart instead of a battery...

Just throwing ideas out there! No plans to do any of these things!

I'd step up and ask to be another prototyper but I just wrote down all the projects I want in on, and there's no fewer than 7 keyboards I want ... of course that includes the GH60 when it goes live but there's also JoseyQuinn's 42% and the GH36 and ...

 So I guess I'm relegated to moral support for this one. And spouting gibberish without cue.

HHKB-lite2, Dvorak user

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #187 on: Sat, 30 August 2014, 17:24:35 »
Edit: Even if you use transistors to circumvent the limit of a teensy, you might run into issues if you want to power it through one USB port.

Back to PS2 ports? Or have the LEDs draw power from a PS2 cord ... or yes, a 2nd USB port ... Don't the TG3 red LEDs use a 12v car adapter? ... maybe a bluetooth keyboard sucking power from a proper 1A wall-wart instead of a battery...

Just throwing ideas out there! No plans to do any of these things!

I'd step up and ask to be another prototyper but I just wrote down all the projects I want in on, and there's no fewer than 7 keyboards I want ... of course that includes the GH60 when it goes live but there's also JoseyQuinn's 42% and the GH36 and ...

 So I guess I'm relegated to moral support for this one. And spouting gibberish without cue.

Well, we could include a powered USB hub inside the case...
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline MOZ

  • KING OF THE NEWBIES
  • * Maker
  • Posts: 3981
  • Location: Jo'burg
  • Busy making stuff
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #188 on: Sat, 30 August 2014, 17:52:21 »
Do not use a secondary USB, that is very, very bad practice.

Using a USB wall adapter is a good idea, checkout the Arduino Schematics for how they handle switch between a wallport and a USB.

Offline SL89

  • Posts: 382
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #189 on: Sat, 30 August 2014, 18:51:00 »
no led's needed for me. Caps, num and scroll lock leds are nice, but i absolutely dont need any LED's.

Offline dorkvader

  • Posts: 6288
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #190 on: Sat, 30 August 2014, 18:51:14 »
Just some thoughts on lighting up 122keys:
USB is 500mA at 5V
Leds are about 1.6V and 20mA each, connected serially in groups of three to reach 5V.

That results in 813mA if I am not mistaken. It is possible to PWM them to not have them all ON at the same time, or run them at lower voltages or currents, but it is still fairly close to the limit of USB 2.0 at least. Just something to keep in mind unless it has already been mentioned.

Edit: Even if you use transistors to circumvent the limit of a teensy, you might run into issues if you want to power it through one USB port.

You dont need to run the LEDs at their maximum rated brightness. We will likely be running about 1ma through each of them: this is about standard for a KB and they will be plenty bright.

Offline Melvang

  • Exquisite Lord of Bumfluff
  • * Maker
  • Posts: 4398
  • Location: Waterloo, IA
  • Melvang's Desktop Customs
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #191 on: Sun, 31 August 2014, 01:27:19 »
My vote would be for EL lighting.  Get a mat cut (there are places on line that offer this service) slap it on top of the plate and plug it in.  Though it wouldn't look good if the switch plate is the top of the case.
OG Kishsaver, Razer Orbweaver clears and reds with blue LEDs, and Razer Naga Epic.   "Great minds crawl in the same sewer"  Uncle Rich

Offline 0100010

  • Posts: 1127
  • Location: DFW, TX, US
  • Not Sure
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #192 on: Sun, 31 August 2014, 08:28:31 »
no led's needed for me. Caps, num and scroll lock leds are nice, but i absolutely dont need any LED's.

Ditto.

This.

+1
  Quoting me causes a posting error that you need to ignore.

Offline Hak Foo

  • Posts: 1270
  • Make America Clicky Again!
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #193 on: Sun, 31 August 2014, 14:02:16 »
In a way, I'm not sure backlit even necessarily fits with the overall vibe of the project-- again, a very retro battleship of a board, from back before backlit was a thing.
Overton130, Box Pale Blues.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #194 on: Sun, 31 August 2014, 16:34:34 »
I'm not a backlighting user at all. I want a CAPLOCK LED and that is it.  Maybe more indicators on a 40% to indicate state/layer.

However, every time I design a keyboard using a Teensy controller, there are not enough pins for even a few LEDs.  And for the GH122 there are nowhere near enough.  So I moved up to the Teensy++ and suddenly there are PLENTY of pins. And the controller is a daughter card anyhow, so I thought what the heck, let's use those pins and make the *controller* useful for more than this one board.

So the GH122 might not have more than three LEDs, but the controller might be smart enough to control more than that.

 - Ron | samwisekoi
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline SL89

  • Posts: 382
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #195 on: Sun, 31 August 2014, 16:43:04 »
I'm not a backlighting user at all. I want a CAPLOCK LED and that is it.  Maybe more indicators on a 40% to indicate state/layer.

However, every time I design a keyboard using a Teensy controller, there are not enough pins for even a few LEDs.  And for the GH122 there are nowhere near enough.  So I moved up to the Teensy++ and suddenly there are PLENTY of pins. And the controller is a daughter card anyhow, so I thought what the heck, let's use those pins and make the *controller* useful for more than this one board.

So the GH122 might not have more than three LEDs, but the controller might be smart enough to control more than that.

 - Ron | samwisekoi

That sounds good to me

Offline 0100010

  • Posts: 1127
  • Location: DFW, TX, US
  • Not Sure
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #196 on: Tue, 02 September 2014, 09:14:23 »
Is the controller board layout finalized?

The most recent image in the thread looks like it has a a couple row traces crossed, and there are traces going to the PA0-7 pins; wasn't sure if that was the final plan or not.

EDIT : Also - are the Ground and VCC pins in the correct positions?
« Last Edit: Tue, 02 September 2014, 09:22:14 by 0100010 »
  Quoting me causes a posting error that you need to ignore.

Offline samwisekoi

  • MAWG since 1997
  • * Administrator
  • Thread Starter
  • Posts: 2480
  • Location: Mt. View, California
  • Sorry, moving houses. Be back ASAP.
    • Tweet samwisekoi
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #197 on: Tue, 02 September 2014, 18:49:43 »
Is the controller board layout finalized?

The most recent image in the thread looks like it has a a couple row traces crossed, and there are traces going to the PA0-7 pins; wasn't sure if that was the final plan or not.

EDIT : Also - are the Ground and VCC pins in the correct positions?

Oh, heck no. You will have to be patient my friend. I am waiting for feedback on the GH36 layout and the Unicomp case.

But we SHALL have our battleship! Yes we shall.

 - Ron | samwisekoi
I like keyboards and case modding.  Everything about a computer should be silent -- except the KEYBOARD!

'85 IBM F-122/Soarer Keyboard |  Leopold FC200 TKL (Browns) + GH36 Keypad (Browns/Greens) | GH-122 (Whites/Greens) with Nuclear Data Green keycaps in a Unicomp case

Offline SL89

  • Posts: 382
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #198 on: Tue, 02 September 2014, 19:07:13 »
Is the controller board layout finalized?

The most recent image in the thread looks like it has a a couple row traces crossed, and there are traces going to the PA0-7 pins; wasn't sure if that was the final plan or not.

EDIT : Also - are the Ground and VCC pins in the correct positions?

Oh, heck no. You will have to be patient my friend. I am waiting for feedback on the GH36 layout and the Unicomp case.

But we SHALL have our battleship! Yes we shall.

 - Ron | samwisekoi

For what it's worth, this is like a Halo sort of project for me. I am in NO rush for this bad mofo.

Offline SL89

  • Posts: 382
Re: GH-122 Making a Stupidly Large MX (or Alps) Keyboard
« Reply #199 on: Tue, 02 September 2014, 19:08:01 »
Is the controller board layout finalized?

The most recent image in the thread looks like it has a a couple row traces crossed, and there are traces going to the PA0-7 pins; wasn't sure if that was the final plan or not.

EDIT : Also - are the Ground and VCC pins in the correct positions?

Oh, heck no. You will have to be patient my friend. I am waiting for feedback on the GH36 layout and the Unicomp case.

But we SHALL have our battleship! Yes we shall.

 - Ron | samwisekoi

For what it's worth, this is like a halo level of project for me. I am in NO rush for this bad mofo. I wish i could contribute to it, but i am woefully ignorant of what goes into this stuff.