键盘用他们的双手

对我来说,这一切开始与机械键盘的主题,渴望学习如何更快地键入(我的耻辱,直到最近,用两个手指打字,尽管25letny长度编程),以及最近的不愉快的感觉在你的手中的工作之后(实际上所花的时间为计算机)。
他花了大约一般是键盘的计算机程序员和那些谁打印了很多东西很短的研究,并写了这一个概述主题。我买了一个快乐的黑客精简版(简约键盘薄膜开关),但打字是按键的更紧凑的安排,主要是因为甚至比笔记本不太方便。
不久,话题,其中他谈到novopriobitёnnoy他们真正符合人体工程学,也许是近乎完美的键盘在我看来,但在评论中,作者还指出,使用两个月后,无法真正改变就可以了,手的位置不在方便为标榜。
过了一会儿出现了对室壁运动优势的话题,审查的作者,这也是不那么容易习惯,但价格和太可怕了。





研究

从我去了粉丝网站爱好者的键盘,美国和欧洲,其人被完成,修改并提出从零开始键盘的第一个主题的链接。我zashtudiroval他们学到的一切(我会告诉你很多这样的话题),则需要从头开始建立键盘,下令所有必要的零件和工具,并等待着。
清单 - 下面,但现在的种子将讨论两个的,我发现人体工程学键盘的最有趣的项目和与钉进我的脑袋想到“我也可以做到»

BlueCube



ErgoDox

键盘已通过进化从Key64,通过DoxKB,并且达到大量生产的阶段(虽然,与零件的自组装)$ 200价格。



设计

无论是从上一节的键盘与典型的键盘,他们显著按键较少不同。这样做是在非数字小键盘,箭头块的费用和方框的功能键。这是值得考虑是否所以他们经常使用,以及是否有可能代替按Fn-F1 1或某些其它键的组合。
在BlueCube键,Ergodox排列整齐的列,而不是整齐。在真正符合人体工程学,TypeMatrix和几个键盘的按键相同的安排。这是做有两个原因:第一 - 在手指的长度的差,平均典型地长于其他,和小指 - 简而言之,所有这些,而不是很舒服地躺在同一行。其次,使用快速desyatipaltsevym打印时通过把方向键衬线,F和J和对它们的任一侧的其余键尽量控制左手的无名指按压的X,而不用移动其它手指或左中举起手来重点C.按键布局整齐的列解决了这两个问题。
在BlueCube使用另外重要的一点,那就是修改键与键,如空格键,Tab键等组合如下:如果键被单独按下,则得到的符号 - 空间,并且当此键被夹紧,并且在这点上加压,然后释放,另一键,例如“q”,则第一键被解释为改性剂,例如,移位,将所得符号变为Q.
还应当指出的是,拇指,这是几乎没有用来打印传统键盘上,这里涉及更类似于上Maltron和室壁运动的键盘。但是,拇指下的关键块体似乎不那么舒服的ErgoDox(以及类似Maltron和室壁运动的优势),以及BlueCube,他们有弯曲一直到小指的基础。
由于没有吓倒我,看起来像一个键盘,我决定只把你的手在纸上,并找出其中我会很舒服,让您的手指,没有太多的动动手。因此,我在这里打开一个草图:



我立刻遭遇矢量编辑器,但与被击中键和人物,把他们或多或少的传统:



总给我的手指达到了50项,并在此栏中所有正确的键(虽然不一定是自己,从传统布局的角度看)。是否足以成为50ti键,因为传统的104键键盘(在极端情况下,87,中版不带数字键盘)?通过使用FN这种修改是可能的,因为字母和Fn的组合是不常用的,并有可能为他们挂上未爬的一切,但出于某种原因,你需要,例如,箭头,Home,End,PgUp键和PgDn。<溴/> 布朗方块代表软手腕垫。
指标?我不使用大写Lock'om,没有独立的数字键盘,所以这是没有必要的,NumLock键和ScrollLock键为什么我们需要很多,可能甚至不知道。因此,驳回指标。
由键块小指的时候,突然有人决定用我的键盘,他的小手指会比我semioktavnogo较短,所以我决定做小指下机打开此,如图所示,平行键的其它列略混淆。<溴/> 另一个方面 - 是手中的自然位置,这是更接近手的垂直位置,而不是一味的位置,掌心向下,这是我们的习​​惯。这是原因,我没买键盘真正符合人体工程学和轻松的。它是倾斜的,以使键盘被分为两半,作为室壁运动自由式和Ergodox与BlueCube'om和倾斜。

所以,在计划的键盘所得分叉,与移位块密钥下的大拇指的数量减少,具有垂直光滑柱垂直移动彼此相对,左和右块倾斜(可调整因为不同来源的指教斜率从15到相对于垂直表面,和90度下的小手指滑动可调电源,而不指标。

详细

你所需要的简短列表:

- 按键开关;
- 在交换机上限;
- 发光二极管(他们需要什么 - 一个小后);
- 微控制器,其允许键盘是USB驱动器,和读开关的状态;



由于机会从第一次尝试,以评估自己是非常低的,与战利品和经验光刻胶不知道生产秩序下的价格在一个单一的量无差错的PCB设计 - 高,然后决定把铰链线。材料 - 印刷电路板,在传统的印刷电路板使用。有个朋友,幸运的是,一些陈旧的玻纤板,这是我借了。优雅的东西,为了便于使用,仅与蓝色胶带相媲美。



微控制器

尽管他对美好未来的ARM控制器青春的热情,我仍然选择了基于一个更传统的AVR器件。在这个应用程序最适合已经确定Atmega32u4,具有32KB的ROM,输入输出端口数量充足,在从模式,USB设备的工作,并且知道如何在I2C通信。该键盘将是没有传统的印刷电路板的事实,导致需要拿遥控器上的板,我选择了最紧凑 - Teensy。选项​​有很多,甚至来自同一制造商,甚至有国内同行,虽然他们在某种程度上更加昂贵。



开关

选择谎言的按键开关只有樱桃,已知的许多键盘上的品牌机,现在很多中国人的克隆都没有发出开关阿尔卑斯山。
樱桃产生两个主线开关,低调的樱桃ML,并且频繁使用的MX,在以下主要修改制造:
- 黑色(线速度,无需抢购的平均弹性);
- 红(利嫩,轻若无抢购),在游戏键盘的流行;
- 格雷(触觉,有弹性,无弹响);
- 透明(触觉,中等弹性,无弹响);
- 格林(触觉,中等弹性,弹响);
- 蓝(触觉,轻,弹响);
- 布朗(触觉,轻,弹响);
- 怀特(触觉,中等弹性,适度抢购)

个人喜好的基础上,我喜欢透明的。
不同的方法来安装更多的开关。有用于安装在印刷电路板和安装板附加一个选项。起初有两个附加列更大的稳定性,和第二选择所需要的稳定性额外板。这种额外的板单元的第一选择。
还有许多修改MX,但它是其中的​​一个是不那么容易买,还是不那么便宜,特别是在少量零部件,但不太受欢迎的修改 - 更是如此。卖他们在eBay上几乎$ 4%的份额,从供应商的电子元器件的选择相当小。值得注意的是,在论坛上的键盘有组织的团体采购,在其中一个我已经写了。不幸的是,我们不得不等待或走,那就是,我就拿golubenky(红色,棕色和蓝色采摘),在版本与印刷电路板的安装。





起初,我想从它买一些旧的机械键盘vypayat并关闭盖子,但没有良好的,并没有发现。
由于购买新的 - 所以选择。好的选择WASD键盘,我决定采取一个不同的密钥,并采取了一系列的39键字母块,和两套颜色的样品,其中包括也02-11-22阻尼器,以减少捕捉效果(贴紧在董事会帽的效果,而不是交换机的内部捕捉效果)。我们还需要超大的按键,我花了几个键,通常用作选项卡(1.5倍),ALT(1.25倍)和大写锁定(1.75x),不同的颜色。
现在主要用于kolbachki圆筒形状,在其中键的每一行都有其自己的信息。我是不是在套任意数量的数字E键:



...



“乐高成人»

零件和工具。



布局



为了不浪费时间,我决定收集的布局和触摸它,是什么这一切可以得到的,而不是浪费时间,如果你突然不喜欢这样的中间结果。这是我得到的答案:



手(左,我决定采取行动的试穿鞋子的原则)是舒适的,它得到所有的键。决定继续。

微控制器

Teensy带有有线固件被称为“闪光”。出人意料的是,当您将它连接到电脑的USB连接线,小diodik真正开始闪烁。该网站是一个例子普罗什卡称为“快Mihran轻”,我下载了它,并填充到设备,和光开始闪烁非常快。更慢了 - 原来填充。嗯,这是一个好主意,它已经可能使频闪。
小蜂拥与被叫«USB键盘“和每8秒一次现场的源代码示例,空格字符被打印时,与GND与任何的屏幕上输入的闭合出现两个字符,表示端口号和腿,例如B 1。当前惨 - 135mkA。更多的运气。

理论

如何连接50(作为​​一个传统的键盘上有超过两倍以上)键,微控制器25 IO口,对像老鼠留下一些?
一切是相当简单的,则需要分配的行和列的键,以形成一个矩阵。施加电压,以列A,并除去该电压的行2和3,现在可以明白,在行和列的按下的交叉处的键。电源馈送到列交替。因此,粗略地讲,这是没有必要数量的输入输出端口等于数字键,够这个数的平方根的,在我的情况 - 8×7,IE 8的输出和7个输入(反之亦然)

然而,这种方法有一个严重的缺点,这表现在阻断和点击的损失如下:



该图显示,当你按下键W,E&D,并应用到B列的电压,虚惊一场发生重点S.打击这种现象被称为二极管:



此外,USB标准带来了连接的设备类型的输入,6同时按下(无修改)键的严重制约因素。一些制造商通过模拟多个USB设备的连接绕过这一限制。坦率地说,我只对青年面临这种限制,当货币没有一个MIDI键盘,并希望发挥脂肪的和弦。但是,有趣。

一个短暂的停顿反思



...



我在不同的时刻开始认为过多的键(是的,因为尽管它听起来好笑50ti键!)。当我一共有50个交换机有序毫无保留,当他试图达到的小手指的四个按键极端的模型,当我开始想,关键的第七列将导致需要另外的附加导线环键盘的两半之间拉。除了所有这些键原计划,我们必须留下逃生,Tab键,退格键和回车键,这已经是下了拇指按键。重复是没有多大意义。如果你已经习惯了一个新的键盘,所以马上,没有任何逃生路线。

驾驶

该计划是如此简单,甚至是没多大用的画。



列和行的矩阵的对应密钥,拇指的块 - 的第四​​行。
我们服务的电压从该列开关的入站列。在离开开关腿 - 到二极管的阳极。从在线路连接的所有开关的阴极输出端,并连接到输入线。
对于键盘的右半是必需的6个输出和输入端4的左侧 - 另一个6输出并输入可以使用的是相同的。矩阵12×4,共有多达18输入和输出,这是有点不合算。我将使用基质6〜8,这是容易想象一半的键盘,而不是位于左侧和下面的其它,变为14总输入 - 输出端口。
事实证明,在键盘的左半边就需要进行10次现场。我买了针连接器只有10个活了下来,恰好完全足够了。

控制器的脚可以在两种模式:输入或输出。输入可以是开放的,在这种情况下,如果还没有关闭时,他可以使噪音,更好的翻译成一个内置启用拉以便在情况下,如果它不与接地短路,它一直在状态1中设置的输出5V的和在读取一个特定列的默认状态下降到0V,这样,当它被关闭时,与最后过渡的输入为0,这意味着按按钮。此选项导致连接没有人在从入口到出口什么当前的“流动”的误解的形式。
还有其他的连接方式,这或多或少是合乎逻辑的,但它们提供额外的外部元件,例如一个用于所有输出或多个外部电阻器(通过ADC读取保存端口),但它似乎我说,如果存在具有足够的控制器端口数,他自己来处理,其中一些已经关闭的方式他的腿,让 - 最简单的选择,虽然乍一看是不是最直观
。 脚微控制器Teensy孤僻,不是所有的,以及那些衍生的 - 是零碎的。从“整体”​​的端口也只是部分衍生B. - F(无腿F2,F3),D(两条腿的底板,没有自己的腿,两个相结合,与I2C,C(仅C6和C7的腿)。

在利用干PF0,PF1,PC6,PC7,在网点PF4-PF7使用,PB0-PB5通过输入(上拉电阻)微控制器。我们保留腿PD0和PD1为I2C,这会派上用场后,用于连接鼠标/指点杆。 PD6腿不触及,因为它被连接到该LED放置在棋盘上,其可馈送电流提交于这个腿,并降低从5V的电压至约1.7V。





PCB是专门为在其上蚀刻的导电轨。因为这是在我的情况下,它是没有必要的,箔片必须从它撤出。它不是那么容易,因为它比我们都用来拍摄巧克力更粗,更强。这是很难从一开始就 - 抓住这一箔的角落,那么,如果你拍摄她的粗条纹,大部队是必要的申请,如果薄 - 试图撕裂,你必须重新审视区域。我能确定一个相当简单的方式:从角钩和剥离1-1.5sm工资螺旋朝板的中心。



在PCB上是有趣的模式让我们明白箔是如何去除。



建议戴手套否则除去箔pasatizhami不可避免的划痕。

钻井






...





...





...





...


...






...


...






...




































...












...












...





...













...






...






...


...


























PS




资料来源: