利用Arduino制作脚踏板Fn层开关

背景

之前焊了两个客制化键盘,一个是ErgoDone,一个是仿minila配列的60键盘。这两个键盘的共同特点是双手大拇指各有一个额外的开关,我将其做为Fn层的开关,用来开启两个fn层:Vim和NumPad(是啥并不重要,可以理解为功能键的重映射)。

这两把键盘都是Cherry红轴。最近想把之前的酷冷扰民青轴87键用起来,但是因为它是标准配列,所以没有Fn键。重新焊一把新键盘或者换轴又太贵了。所以想用软硬结合的方法,额外做两个脚踏板按键,用来控制相应的Fn层。

所需要的零件

  • 一把正(yang)常(jian)配列的键盘
  • Arduino Pro Micro (TB,25包邮,大概买贵了)
  • 两个脚踏板(TB,23两个包邮)
  • 一根USB 2.0公母线(PDD,3块钱。用来分离脚踏板开关和面包板)
  • 小号面包板一个(TB,5块)
  • 1个1K欧的电阻(成本不计,我用了两个)
  • 一些跳线和导线(成本不计)

电路设计

circuit

画图网站上只有Arduino Uno …

more ...

打造你的专属键盘 — ErgoDone

写在前面

低能预警:这是最没有技术含量的一篇博客,无关人员可以撤离。

部分图片来自网络,侵删

这个十一假期,亲手DIY了一把键盘。当然,我只搞定了焊接部分,把不同的组件拼在了一起。

在焊接的过程中,也学习到了一些新知识。写在这里,记录下来。

ErgoDone介绍

ErgoDone是著名开源硬件ErgoDox的中国特色版本,精简了一些硬件以控制成本。总体价格在500RMB左右,是工薪阶级装逼界的一颗新星。

Ergodox的一个版本:

ErgoDone明显就屌丝了许多:

键盘主控

ErgoDone使用了Arduino pro micro做为主控,基中使用了mega32u4做为芯片,提供了模拟USB输入设备的相关函数(包括键盘、鼠标)。网上有许多现成的范例,用这款芯片(以及另一版使用mega32u4的Arduino开发版,Arduino Leonardo)制作体感鼠标(搭配陀螺仪)、游戏摇杆(搭配相关硬件)以及各种专用输入设备。

Arduino pro micro淘宝价不到20块钱,相对来说算是非常超值了。

焊接

由于本人算是菜的抠脚的业余选手,在这个键盘上的主要工作就是焊接。然而,就在焊接这样一件相对简单的工作上,我也是踩了不少坑 …

more ...