V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dslayer
V2EX  ›  分享发现

如今 DIY 一把键盘似乎不是什么难事

  •  
  •   Dslayer · 2019-06-07 07:24:22 +08:00 · 4421 次点击
    这是一个创建于 2030 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如今 DIY 一把键盘似乎不是什么难事, 如果运气好甚至外行也可以几百块搞定。

    然而, 我想做键盘... 初步想法:
    usb,蓝牙,优联 三模, 锂电池和纽扣电池统统安排位置进去,电路模块化,功能可选,可以简单地升级。
    塞进去两个蓝牙模块,既能作为 BLE HID,
    还能用另一个蓝牙模块接手机,发送键 /鼠 /触摸 HID report 给键盘,从 usb HID 或 BLE HID 发到受控设备,
    安卓 app 开源,ios app 建议用户不联网使用
    正方形网格布局,用 choc 矮轴,尽量轻巧美观。 左右分开,左 6x6 右 6x8,还有小键盘 6x4。
    若仅使用优联,或不安装其他模块,依靠纽扣电池实现较长续航(须费心不能在额外的元件上浪费电)。
    全 RGB 自定义灯效。
    如果做成了,全部开源出来,至少目前是这么想的。
    还有,另外搞一个更灵活强大的 USB to USB keyboard converter,这个已初具雏形有待完善。

    这是认真的, 虽然还没有第一块电路板, 这两天看了无数帖子找思路,买了示波器和巨大的一包各类元件。

    ---

    会不会想得太花哨了? 没可能做出来? 听说业余电子爱好者,第一个自己设计的产品一定会惨痛失败呢
    万一做出来了,会有其他人需要吗... ?

    求鼓励或打醒
    第 1 条附言  ·  2019-06-12 19:54:59 +08:00
    update:

    easyeda 很容易上手,零基础摸鱼琢磨几天就能出点成果。

    说起来容易,走线蜘蛛网~
    实际画图自动布线总是无法成功,自己一根根地画,
    缺走线位置,或者缺层数,4 层板就太贵。
    做之前想象的 pcb 走线宽度:比如 0.01mm 这样; 实际能做的最窄走线:0.13mm

    超薄 和 无边框 二者不可兼得,因为板子上全是轴没有位置放主控和电池,
    反复地改,因为需要安个连接器,还有走不动线, 看起来二者一样也守不住 233

    已下单打样, 画了个简单走线的板子顺利的话接个 arduino 先插线用上开工倒腾软件,
    画了个异形座尝试兼容不同种类的轴,还做了个奇特的转接板尝试降低焊接难度。

    pcb 打样 12cm x 12cm= 45 元;
    8cm x 8cm = 5 元,同样包邮。
    2 年前价格远不止现在 10 倍。

    应该多来几次 5 块钱包邮的积累经验
    31 条回复    2020-04-21 11:32:20 +08:00
    sunorg
        1
    sunorg  
       2019-06-07 08:08:21 +08:00 via Android
    鼓励鼓励
    ansonsiva
        2
    ansonsiva  
       2019-06-07 09:09:00 +08:00 via iPhone
    鼓励鼓励
    kwonsangwoo
        3
    kwonsangwoo  
       2019-06-07 09:45:59 +08:00 via Android
    阔以阔以
    swors
        4
    swors  
       2019-06-07 10:46:37 +08:00
    加油
    考不考虑把小红点加入
    JEOJONES
        5
    JEOJONES  
       2019-06-07 10:47:33 +08:00 via Android
    目前使用电脑的 ssh 连接手机,键盘从电脑端输入,也就是使用了电脑这个过渡设备,屏幕也比手机的大,看的更清晰,而且没电脑的话,一般人不会随身带键盘吧。所以,你如果 diy 出来了,我一定要用,给你个肯定的眼神:
    。◕‿◕。
    basefas
        6
    basefas  
       2019-06-07 11:41:42 +08:00 via iPhone
    泼个冷水,楼主你这个做不出来的,按照你这个工作量,可能至少得 3 年。如果确实感兴趣的话,建议你先研究下 tmk 和电路原理。当然,欢迎打脸。
    ScjMitsui
        7
    ScjMitsui  
       2019-06-07 11:49:38 +08:00
    鼓励
    wobushizhangsan
        8
    wobushizhangsan  
       2019-06-07 12:35:59 +08:00 via Android   ❤️ 1
    科技以换壳为主,我想 diy 键盘壳。
    loading
        9
    loading  
       2019-06-07 12:49:04 +08:00 via Android
    你说的这些基本我已全部玩过。
    Nathanzheng
        10
    Nathanzheng  
       2019-06-07 13:03:35 +08:00
    加油,但难度较高啊
    smdbh
        11
    smdbh  
       2019-06-07 13:15:41 +08:00
    gh87 是个不错的起点,作为爱好不错
    smdbh
        12
    smdbh  
       2019-06-07 13:15:55 +08:00
    gh60
    IridescentChen
        13
    IridescentChen  
       2019-06-07 13:17:20 +08:00 via Android
    先 star,坐等楼主大功告成回来分享经验~
    LPeJuN6lLsS9
        14
    LPeJuN6lLsS9  
       2019-06-07 15:03:42 +08:00
    choc 矮轴好评
    slamDunkLINk
        15
    slamDunkLINk  
       2019-06-07 15:07:54 +08:00
    大功告成记得回溯一下.鼓励鼓励
    xupefei
        16
    xupefei  
       2019-06-07 15:27:55 +08:00 via iPhone
    优联是罗技家的吧,自己也能兼容?
    weyou
        17
    weyou  
       2019-06-07 17:26:04 +08:00 via Android
    支持,先弄个优联吧,蓝牙太不稳定了
    weixiangzhe
        18
    weixiangzhe  
       2019-06-07 19:32:45 +08:00 via iPhone
    先做个 gh60 玩吧
    cmheia
        19
    cmheia  
       2019-06-07 20:42:54 +08:00
    最实用且基础的万用表没买倒是买了个非必须的示波器……我是冷水。
    loading
        20
    loading  
       2019-06-07 20:44:20 +08:00 via Android
    @cmheia 我不太信他那个是示波器,你这样一说可能是三用表……
    loading
        21
    loading  
       2019-06-07 20:45:12 +08:00 via Android
    @hantsuki choc 目前最大问题是键帽。19.05 用那个只有 1u 的键帽那个缝真的……
    hdjs5264
        22
    hdjs5264  
       2019-06-07 20:47:30 +08:00 via iPad
    ergodone 考虑一下?
    EminemW
        23
    EminemW  
       2019-06-07 22:48:46 +08:00 via iPhone
    咱也看不懂,先支持一下
    Junn
        24
    Junn  
       2019-06-08 16:00:07 +08:00
    楼主是想买几把键盘拆了再合体?
    Dslayer
        25
    Dslayer  
    OP
       2019-06-08 16:35:12 +08:00
    @cmheia 万用表烙铁风枪等工具 1 年前就买了,即使是十分、十分业余的爱好者,咋能连这个都没有,
    这次也一起买了一把带蓝牙的万用表;
    目前的进度是买了 3 把 ylj k260 已拆,接同一个接收器试过了发现原先的构思有些小问题得改。 可惜了三把键盘成色都挺不错。
    决定分阶段进行, 先这样:
    键盘和优联主控用 fpc 排线连接,先尽快做出来弄点成果。
    空间不够决定保持零边框增加厚度,
    用单颗大容量纽扣电池供电,比如说里面塞进一个 cr2477,
    和另一个油纸包 cr2477,不使用并联。
    键盘 pcb 留孔底部放另一张灯板,用 leonardo 控制一堆 ws2812 灯珠。

    之后是键盘 -- 排线接 arduino -- 排线接优联,
    能不能实现,能不能做到低功耗,得慢慢来。
    想到的是 需要 74 系列编码器 解码器 扩展 io,
    怎么从 arduino 把按键还原成键盘矩阵的样子发给优联呢?
    如果多数时间都是无线使用,想保持低功耗,
    是不是不接 usb 状态最好不要启动 arduino,那么
    怎么处理键盘这 24 根线切换控制权呢? 就是 arduino 启动,
    把 24 根线从键盘断开改为接 arduino,由 arduino 根据前次设置,或者根据接的是电源还是主机,选择发送给优联或 usb。 倒腾这些,可能必须拿示波器慢慢试验了。
    总之使用上增加复杂性,就是时不时得主动多按个开关切换,那必须能避免就尽量避免。

    之后的事之后再说,先搞第一步,外壳就先用亚克力,便宜,大概还得改,不一定得多来几次,铝合金、碳纤维什么的之后再说。
    正在画 pcb 和外壳。

    还有,得完善我的 usb2usb converter,前两天发现神秘的不稳定问题需要加光耦可能可以解决,或者确保 pi zero 和 arduino 接同一个稳定的 5v 电源,杂牌 usb hub 不行,pi 接电池或其他电源不行。 除此之外还挺稳定的,连续运行很久都没问题,但还得完善功能。 我是用的 pi zero 加 usb hub hat 接 2 把现有单手键盘, 然后 usbhid-dump 的基础上修改,把按键转换为自定义的指令由串口发送给 arduino,转换回键盘 hid report 发送给主机,基本感觉不到延迟, 还有个问题是 pi zero 的启动时间目前是 15 秒,如果优化到 4 秒内就勉强能接受了,这个也是个深坑 不行的话换 nanopi neo 再试。

    还有, 蓝牙看上去特别不好搞。
    Dslayer
        26
    Dslayer  
    OP
       2019-06-08 16:46:30 +08:00
    @Junn 现在的想法是先搞 左手 6x6,右手 6x8,小键盘 6x4,
    三把优联的,接同一个接收器, 这样就挺简单。
    再搞个额外的大外壳可以把左右手两把拼合~~~

    然后 3 把分别加入 usb 功能和 蓝牙 BLE,
    还想设法使用蓝牙在键盘之间无线通信,有线连接仅需要 1 根线接主机,或者是键盘之间首尾相连,可能更好些。
    蓝牙 2.0 可以直接用现成的便宜的 HID 芯片,BLE 看起来就得自己写固件咯。
    scofieldpeng
        27
    scofieldpeng  
       2019-06-10 01:37:57 +08:00
    嗯,看到你在做 u2u,友情提醒一下吧,某宝上的芯片,太多山寨的了,楼主仔细点早,说多了都是泪==
    peterchu
        28
    peterchu  
       2019-06-10 13:37:47 +08:00
    建议楼主可能先从 diy 机械键盘开始,自己采购零件,焊轴体,先熟悉键盘组装流程,有利于自己对其更大可能性的改造。希望楼主能成功,加油!
    OneNight
        29
    OneNight  
       2019-09-15 12:51:28 +08:00
    请问有大佬做出来了吗
    lemontang
        31
    lemontang  
       2020-04-21 11:32:20 +08:00
    开源硬件平台有教程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5351 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:00 · PVG 15:00 · LAX 23:00 · JFK 02:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.