博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机械键盘 程序员_适用于程序员和游戏玩家的机械键盘
阅读量:2527 次
发布时间:2019-05-11

本文共 3761 字,大约阅读时间需要 12 分钟。

机械键盘 程序员

键盘是我们连接到计算机以及经常连接到世界其他地方的方式。 键的布局是我们所讲语言的物理表示,并且此简单的工具为我们提供了无限的交流能力。 键盘是将触摸转换为数字信号的机械和电气继电器的集合。 这使得它既存在于我们的真实物体世界中,也存在于计算机的数字世界中。

开源软件已经为世界上大部分地区提供支持,部分是因为它是免费的,而大部分是因为它是如此易于访问。 在开放源代码系统下,可以观察,跟踪和修复每个产品中的缺陷和缺陷,就像日本的“持续改进”哲学(称为“改善”)一样,这种哲学被应用到过程的每个方面。 通过遵循这些原则,我们相信开放硬件运动已准备好从根本上改变全球产品经济。

在Input Club,我们使用相同的原理和工作流程来设计和生产机械键盘,类似于人们开发网站或应用程序的方式。 我们的键盘框架和电路板的设计文件 。 开源固件 (KLL)在世界各地都有贡献者。 对于活跃于开源社区的人们来说,这似乎是一个标准过程,但是我向您保证,这并不是制作键盘时的常态。

为什么要使键盘开源呢?

这是我们经常听到的问题。 全世界的人们每天都出于各种目的使用键盘。 我们所有键盘的核心是能够轻松地重新配置任何按键以执行任何操作的功能。 普通的打字员可以使用Ctrl + CCtrl + V等简单的宏,但程序员和游戏玩家的需求却更高。 使用Adobe Photoshop或Premier的人通常在大多数键盘上都具有特殊的按键绑定。

同样,尽管英语QWERTY键盘布局是最常用的类型,但地球上还有许多其他语言在使用。 标准的美国国家标准协会(ANSI)布局是英语的物理表示形式。 中文,瑞典语和阿拉伯语等语言具有更多的字母和符号,并且不能完美地映射到ANSI键盘布局。

除了语言之外,世界各地还有许多人使用QWERTY的替代布局,从而使他们打字更快, 。 其中一些布局包括 , 和 。 使用开放式键盘固件可使某人将所有可能的布局直接加载到键盘上。 尽管仍然存在一些挑战,但是最终将有可能为每种语言加载布局,这样,无论您说哪种语言,您都可以键入所需的符号。

就像打印机和图形计算器一样,键盘在过去的20年间席卷了消费产品市场,但它却被创新所忽略。 在计算的黄金时代,当像IBM这样的公司首次普及个人计算机时,键盘是任何办公桌上的耀眼明星。 人们必须被说服使用计算机,而花时间和精力来设计他们实际会接触到的那一部分是非常有意义的。 像这样的标志性键盘的生产成本可能高达100美元。 如今,大多数键盘都是批量生产的一次性设备,其价格在10美元以下。 幸运的是,对于我们的努力,这种类型的人经常意识到,只有很少的创造力可以融入10美元的物品中。

我们从哪里开始

最初是一个旨在改善键盘市场现状并开发可输出任何键盘的生产框架的项目。 Input Club的成员都位于美国各地的不同城市,完全通过Internet中继聊天(IRC)和在线论坛进行协调。 在线机械键盘社区汇集了一群喜欢发明和制造自己的键盘的制造商和黑客。 在美国,最大的论坛是和 ,欧洲论坛是 。 在线上称为 Jacob Alexander创立了Input Club,最初是为社区团购平台构建键盘项目。 Massdrop的模型允许人们表达对产品的兴趣,而不管产品是否存在,从而使按需发明高档键盘等产品成为可能。 与Massdrop的合作使我们得以开发出无库存的键盘生产系统,只生产订购的数量。

Input Club open source mechanical keyboard components

Input Club开源键盘组件

,保留所有权利

从一开始,Input Club便决定这些键盘将是 。 目的是确保其他发烧友可以维修和定制键盘。 这类似于IBM和许多其他公司过去为其所有产品提供的方式。 在设计生产框架时,我们知道这些键盘会不断变化。 这意味着我们无法为这些键盘设计任何工具或模具,因为几个月后设计可能会略有不同。 幸运的是,键盘的大部分部件都可以从Digikey等电子供应商处获得,因此我们能够将物料清单(BOM)分为两类。

  • 现成的:现成组件的列表,如机械钥匙开关,USB电缆和电气组件。
  • 定制:必须要做的事情的清单,例如电路板(PCB)和安装板。

Infinity 60%键盘:早期的经验教训

对于我们的第一款产品 ,我们在“自定义”列表中加入了用于宽键的键帽和稳定器,使我们的生活更加困难,这一决定大大延迟了首次交付时间。 除了一个键之外,每个键都可以使用,因为我们愚蠢地包含了一个自定义宽度的空格键,它比标准空格键短一些。 为了用一个句子总结一个很长的磨难,我不得不在圣克鲁斯山区度过一个周末,这个周末是一个非常有才华的钨极惰性气体保护(TIG)焊工用手弯曲空格键稳定器来完成第一次生产。 即使现在,当我回想起第一轮制造350个机械键盘套件的时候,我仍记得最多的是我们找到了一种四处导航的真正不寻常的热门产品。

Image Club Infinity 60% Keyboard, Massdrop, copyright reserved

无限60%键盘

,保留所有权利

除了小错误,我们第一个键盘的整个生产和交付过程仅用了几个月。 我们决定将组件数量减少一个,而不是使用注塑成型的外壳,我们只需将安装板的边缘弯曲即可创建“最小可行的键盘”。 第一轮交付后,我们在GitHub上发布了所有设计文件和固件,以便任何有兴趣的人都可以复制我们的设计。 令我们感到惊喜的是,不到一年的时间,我们发现在中国制造的衍生物对我们的设计进行了真正的改进。 大多数公司都会为自己的产品出更好,更便宜的而感到恐惧,但是对于我们的团队而言,这是我们知道已经实现目标的时刻。

使开源开发如此令人兴奋的部分原因是,其他人正在使用您的产品。 可访问性是开源的基础,为了扩大这种想法,我们选择使键盘成为可访问性的力量倍增器。 要为我们的一个键盘编程,您可以使用我们的Web 以及命令行工具 。 键盘可以很容易地通过USB刷新,这意味着实际的键盘布局可以在硬件级别上进行更改。 这与使用一种在后台不断运行的软件来解释自定义宏并读取每个按键的更常见技术形成了鲜明的对比。 更改键盘本身(而不是使用软件)的另一个好处是,它在各个操作系统之间都是兼容的。

Infinity ErgoDox:解决拆分键盘

Image Club Infinity ErgoDox split keyboard

Infinity ErgoDox拆分键盘

,保留所有权利

一旦有了一个可以创建具有任何布局的键盘的工作模型,我们便决定向框架添加挑战。 下一个产品是拆分键盘 。 一个键盘非常容易控制,但是对于此项目,我们需要修改KLL以处理彼此连接的多个键盘。 我们选择的实现方式是使每个半部成为一个独立的键盘,但是当它们连接在一起时,一个将接管并控制另一半。 为了娱乐,我们可以将5个或6个键盘用菊花链连接在一起,尽管这比其他任何东西都更能证明其技术。

Keyboards daisy-chained together

菊花链式连接在一起的键盘

Jacob Alexander,保留所有权利

WhiteFox:梦想键盘带来的协作回报

完成Infinity ErgoDox之后,我们与发烧友键盘设计师 (称为matt3o)合作,制造了他梦想的键盘 。 Infinity键盘的目标只是制造一个键盘,而Infinity ErgoDox的目标是解决分离式键盘。 WhiteFox最初是作为交换产品,因为我们需要帮助来创建配置器。 Input Club严重缺乏具备Web开发技能的成员,因此我们在协助设计键盘的同时,请Matteo帮助构建配置器。 像这样的协作伙伴关系在开源软件世界中很普遍,能够共同创造出美好的事物是一种快乐。

WhiteFox keyboard

WhiteFox键盘

,保留所有权利

为了创建WhiteFox,我们创建了具有六种不同布局的主PCB,并提供了六种不同的金属安装板来固定按键。 我们仅使用计算机数控(CNC)加工的铝制表壳,以实现出色的美观性并节省工具成本。 为了制作自定义键帽,我们选择了带有标准Cherry轮廓键帽,该过程所需的工具最少。 该设计经历了十多次重大更改,其原型从中国发送到意大利,再到美国。 幸运的是,原型成本相当低。 否则,WhiteFox将永远不会见过。

K型机械键盘:下一代

K-Type Mechanical Keyboard

K型机械键盘

,保留所有权利

我们的最新项目是 。 K型是全金属框架,RGB背光和背光,完全可编程的开源双USB C型键盘,具有最先进的RGB功能,可热插拔的机械键开关和双联 (PBT)背光键帽。 这些是最好的机械键盘中存在的最好和最理想的属性,但是它们只是我们对该产品目标的一部分。 K-Type的真正目的是将开放源代码的设备安装到公众的桌上。

我们坚信,任何事物的开源版本都可以并且应该是更好的选择,而K-Type是我们实现这一目标的最新方式。

变更是开源产品所固有的,因此,改进和实施改进的过程必须是整个框架所特有的。 没有Massdrop的帮助和组织需求的独特方法,我们将无法快速开发和生产新的键盘。 只有在全球供应商和制造商网络以及开源社区的支持下,这种创建硬件的方式才有可能。

时间的推移而不断改善它们,与普通产品相比,其潜力更大,因此很难进行比较。 复制工程团队并雇用一个团队全职从事这些产品的开发可能要花费数百万美元,并且根本就没有商业意义。 相反,我们从事这些项目是因为我们很关心它们,并且真的想在出色的键盘上打字。 这些就是我们构建开源机械键盘的原因。

翻译自:

机械键盘 程序员

转载地址:http://cfjzd.baihongyu.com/

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-05 高级篇幅之高并发情况下
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-06 高级篇幅之深入源码
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-04 自定义Zuul过滤器实现登录
查看>>
Spring Boot_打造企业级微信点餐系统_汇总贴
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-06 zuul微服务网关集群搭建
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_汇总
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-1.SpringBoot整合微信支付开发在线教育视频站点介绍...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-1.快速搭建SpringBoot项目,采用Eclipse...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-4.在线教育后台数据库设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-7.接口配置文件自动映射到属性和实体类配置...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-5.开源工具的优缺点选择和抽象方法的建议...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-1.整合Mybatis访问数据库和阿里巴巴数据源...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...
查看>>