之前做的翻页器虽然在某些情况下很方便,但是因为缺乏鼠标功能,一些
网页操作是没办法做到的
因为牙线盒还有很多,于是打算加入鼠标或光标控制器功能
其实以体积来看,最好的选择应该是Pimoroni trackball,虽然精确度
比较差,但是大概和一个键的大小差不多
https://shop.pimoroni.com/products/trackball-breakout
不过因为不太好找(digikey有,一个$15),后来还是决定使用从thinkpad
拆下来的trackpoint模组
原则上和上一次做法一样,只是多接一个trackpoint模组
https://i.imgur.com/b0KMxhu.jpg
不过因为trackpoint的宽度比牙线盒大了一点,因此旁边需要开个小洞
https://i.imgur.com/QLq0Ase.jpg
trackpoint实际上是PS/2鼠标模组,所以要接到控制器上面,需要做一个
reset回路唤醒模组,这个部分可以参考网络上的一些做法,例如
https://github.com/alonswartz/trackpoint
https://i.imgur.com/fYPxGNg.jpg
QMK的PS/2鼠标支援三种模式,不过pro micro因为某个特定接脚被占用了,
只能使用interrupt模式,不能用建议的UART模式
然后因为trackpoint会放在牙线盒后面,因此需要反转X轴,这部分QMK的
支援满完整的,可以反转X、Y,也可以旋转90、180、270度
最后成品看起来像这样
https://i.imgur.com/2XcRlU0.jpg
操作上比不上一般鼠标,需要花一点时间适应,不过增加灵敏度后堪用,
基本上的网页操作都可以办到
卷动的部分可以用Page Up/Down,不过trackpoint有一个很棒的功能是
scroll button,也就是按住一个鼠标按钮,就可以使用小红点进行卷动,
例如我是将右键设为卷动键,平常可正常使用,按住不放时就可以卷动
牙线盒大概就这样了,如果大家有什么idea,我再看看能不能做出其他改变
之后应该会先用stm32做一把75键盘
另外订购的raspberry pi pico快到了,pico搭配circuit python可以使用
kmk,不用烧录就可随意更改键盘配置,搭配各种sensor和模组,应该可以
做出很有趣的东西
※ 引述《observer0117 (神奇ob)》之铭言:
: 之前自己DIY组过一些键盘,但是都是用现成的PCB把元件焊上去。
: 一直以来都很想试试看handwire键盘,因为自由度很大,可以做出自己
: 想要的布局样式,但是总是觉得好像很难。
: 今天忽然看到牙线棒的盒子,感觉很适合做个小型翻页器来看网页,
: 因为按键数量很少,一咬牙就直接动手了。
: 牙线棒的盒子刚好可以容纳四个键轴
: https://i.imgur.com/f93j60V.jpg
: 先标记出开孔的位置,因为使用的是五脚键轴,加上我自己习惯把二极管
: 放到键轴内,因此每个按键要开七个孔
: https://i.imgur.com/NPEGjR1
: 开好孔之后装上键轴的样子
: https://i.imgur.com/zoH0tng.jpg
: handwire要手工接二极管
: https://i.imgur.com/ivC6XxO.jpg
: 先把键轴和二极管焊在一起
: https://i.imgur.com/beMkOIY
: 然后接上Pro Micro,还有一个Reset按键用来flash
: https://i.imgur.com/Bnj1nBj.jpg
: 用qmk compile烧录后,最后成品
: https://i.imgur.com/bRnFbcG.jpg
: 现在觉得handwire其实很简单,网络上有许多网页工具可以协助
: 设计键盘布局,甚至可以帮忙build键盘韧体。而qmk支援许多硬
: 体配件,例如编码器、OLED显示器、喇叭等等,可以用各种方式
: 自订键盘。
: 之后如果有时间,应该会尝试做一个直列人体工学键盘,有机会
: 再和大家分享。