PTT网页版
https://www.ptt.cc/bbs/Key_Mou_Pad/M.1597170103.A.42E.html
(分类在[键盘]不知道有没有问题@@)
最近iRocks的K71M很火
其实我在发表会后第一时间在福金刚有优惠85折时就犹豫想买
但最终忍住了
因为我想想我其实只对那颗滚轮有兴趣
其他部分都不吸引我(个人喜好问题)
直到最近这两天有开箱文了才又兴起去研究一下滚轮的念头
最终导致此篇文的产生
我必须说 硬件的部分非常单纯
韧体的部分更是简单 (有人几年前就写好了)
所以如果你也对滚轮有兴趣的话
务必尝试看看
相关软件资讯我会放在最后面
/******************************************/
微软本家的Surface dial滚轮装置2016年底就推出了
用蓝芽传输 2*4号电池
金属材质 极简风格
但是售价挺贵的 台币2600左右
有没有用? 其实默认的功能挺阳春的
光这些实在不值得花这些钱...
其实他强大的地方需要程式开发者的配合
但是推到现在好像也不是很多软件有支援
我自己的需求:
"目前" 我只想要能有一个"实体"的旋钮调整音量
仅此而已
所以我可以接受有线连接
(因为我最终可能会把他黏在我的电脑外壳上XD)
/******************************************/
(以下开始为制作过程
不长,3D打印的部分如果你没有门路的话
用塑胶壳挖个洞 旋钮买现成金属制的 做起来我相信一样不难看)
1.电路部分
(我首先POC电路,不然其他都白搭XD)
直接上图说明
https://imgur.com/fUAdYNg
以上就是所有电路部分XD 很少吧!
零件列表为:
(1)Arduino Pro micro一片 (台湾网拍约130元内 从对岸买约80元)
(2)编码器一颗(这边用是很常见的类型 代号似乎叫做EC11) (网拍约25元)
(3)Micro usb线一条(大家都应该有多的 不用买)
编码器的段落感还蛮重的 阻力大
所以我拆了编码器
把负责段落的弹簧稍微调整了一下
让旋转的阻力变小
对成品的操作体验会有帮助
另一个角度的照片:
https://imgur.com/z70Z0tA
焊接点的照片
总共5个焊点而已
上面3个箭头是编码器的讯号 左右为AB 中间为共点
下面2个箭头是按钮的讯号 按下后两者导通这样
(编码器本来有另外两只很粗的脚 用来焊在PCB板上固定用的 必须剪掉)
https://imgur.com/MqASIWD
2.韧体部分
韧体就用Arduino ide上传上去而已
哪边能取得在本文最后会提
当然程式码会稍微修改
因为编码器跟MCU接的脚位大家都不一定相同
上传韧体之后WIN10马上就会认得了
设定内就会出现滚轮的项目
其实到这步就 已经可以用(玩)了 :D
https://imgur.com/4Vk2WLu
3.外壳部分
这边是我花比较多时间的地方
直接看图比较快
电路部分的模型
https://imgur.com/KFtv2av
底座跟固定螺帽(螺帽一样用打印的)
https://imgur.com/fw4rjXc
加上旋钮
https://imgur.com/ycDp1jt
这样看构造比较清楚
https://imgur.com/QG8EyuZ
装上去后内部长这样
https://imgur.com/cN4YLRL
4.组装 与 成品
(打印过程省略)
实际上所有零件:
https://imgur.com/VhGjjci
底座组装:
https://imgur.com/eZELcXk
旋钮组装: (就插上去而已)
https://imgur.com/jVhL8d7
底部长这样:
https://imgur.com/cfRUZGv
盖上底部盖子:
懒的花时间设计卡扣
直接用些许保丽龙胶固定就好 没黏的很死
https://imgur.com/V0feI8C
插上线 -> 这样就完成了
https://imgur.com/ynlwj2s
至此就完成了!!!
实际操作影片:
故意把NB的分辨率调低 这样调音量时画面左上的图示比较明显
然后其实成品很轻 需要贴止滑垫 不然容易滑动
因为有调整过编码器内的段落弹簧 所以转起来很轻松
但仍有些微段落感
廉价编码器 轴心会有些微晃动 导致整个旋钮会有点晃 并不是组装问题 :(
按钮很硬!!或许之后会做另一版,不使用编码器内建的按钮
而是另外用个键盘的轴体来当按钮 手感应该不错
https://youtu.be/tpNAmqzhIEI
最后:
跟小护士130年纪念版放在一起不违和XD
https://imgur.com/RkXQK1c
感谢收看!
/******************************************/
文后补充韧体的来源:
下载安装Arduino IDE后
在工具>程式库管理 当中 搜寻"HID-Project"
选安装
之后就可以在范例中找到Surface Dial
https://imgur.com/S6g1u7Z
稍微修改后 就是可使用的韧体了
实际修改的地方如下2图
https://imgur.com/y7kKyxr
https://imgur.com/CzPJ6lJ
修改了pin定义
并加个简单的机制防止按钮弹跳
(不然感觉按钮不太稳定)