LittleC
技术学习记录
技术交流学习

sdvx

仓库地址:https://github.com/lizardbeans/sdvx-diy/

视频地址:https://www.youtube.com/watch?v=ru6s4Ny8_0k&list=PL1-stUt4e92oJIEkfmvS2MhW4jPTuUhcC

耗材准备

名称链接备注
微动 D2MV-01-1C3https://item.taobao.com/item.htm?id=575465816885 
编码器 脉冲600 5Vhttps://item.taobao.com/item.htm?id=40701876115 
旋钮 30x22mm以上https://item.taobao.com/item.htm?id=537847563249我选的30*22银色磨砂
可自由选择
按键灯 5V红色*2 蓝色*5 可以多买几套备用https://item.taobao.com/item.htm?id=25422216606 
按键 星韵家 一套+start含微动https://item.taobao.com/item.htm?id=611586858628 
插簧+插片+SN48B压线钳https://item.taobao.com/item.htm?id=631997570179单买也买不到,多买点好
这东西买来后味道有点难闻,记得通风
M6 螺母https://item.taobao.com/item.htm?id=39229349352可自由选择
M6 螺丝 长度25mmhttps://item.taobao.com/item.htm?id=39229349352可自由选择
M3螺丝 长度6mmhttps://item.taobao.com/item.htm?id=15858629599可自由选择
T6螺丝刀https://item.taobao.com/item.htm?id=529830236417可自由选择
双面胶 1cm宽https://item.taobao.com/item.htm?id=592230232424我没工具在木板上钻孔,直接用双面胶粘上磁铁
可自由选择
柜门磁铁4个https://item.taobao.com/item.htm?id=626025446085固定底部亚克力面板
可自由选择
橡胶脚垫 4个https://item.taobao.com/item.htm?id=42959112384可自由选择
防滑
杜邦线 20cm公对母30cm 公对公https://item.taobao.com/item.htm?id=522845098073淘宝搜出来排名靠前的都特别贵
剥线钳https://item.taobao.com/item.htm?id=620930787143可自由选择
Leonardo开发板https://item.taobao.com/item.htm?id=626724748910选择的时候记得搜索下芯片支不支持hid
白胶自己去选一个靠谱的,我家有,这次没买 
木板定制https://item.taobao.com/item.htm?id=642015937000 
亚克力定制https://item.taobao.com/item.htm?id=598014780968 
面包板https://item.taobao.com/item.htm?id=16229814276和上面杜邦缐同一家 可以一起买
电工胶布 可选
用来粘编码器的线和杜邦线的连接处

亚克力准备

将原仓库中的亚克力找淘宝商家定制即可,理想价位约100

外壳准备

由于原仓库中的外壳是个木板,作者自己用工具刻出来的,我没有(

过程中有几个注意的点:最上面一层面板厚度是6mm, 四周的面板厚度是9mm, 最上面一层面板的四周的螺丝孔别忘了,四周的面板螺丝孔按照图纸设计即可。

前面板背后记得给编码器切出5mm的空间,以便放置元件。

然后吧,我导出成stl,淘宝上找了家3d打印的店估了下价格,直接889元,震撼人心,换了个材质还需要700多。还是用木板做比较好,另存为dwg格式,然后加上雕刻注释,给商家定制。

木板定制过程中挺坑的,好几家店回复都比较慢(隔1天才回,或者就是不回了),回了的店定制出来竟然还需要几百,显然太贵。最后找的这家店才50,价格还行。

接线

所有GND统一接到一块面包板上,然后接回开发板。

编码器、LED、微动的线直接接到开发板,虽然会有点乱,但只要排好就行了。(然而后面发现并不会整齐)

我用的是Arduino Leonardo,官方Guide上(https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro#uploading-code-to-the-leonardo-leonardo-eth-and-micro)

Uploading Code to the Leonardo, Leonardo ETH and Micro中大概提到:

Arduino IDE会把板子切换到bootloader,然后使用新的串口进行刷入。但是我这ide不好使啊… 后面提到的一个方法也不是很好用。然后我实验出来,在ide显示

Compilation complete.
Performing 1200-bps touch reset on serial port COM14
Waiting for upload port...

的时候,按一下板子上的reset按键,然后就能传了。

但是在我写到这的时候,他就好了.. 太神秘了。

设备接线Arduino接线
0VGND
VCC5V
VOL L OUTAD1
VOL L OUTBD2
VOL R OUTAD4
VOL R OUTBD3

编码器库:https://github.com/PaulStoffregen/Encoder/

鼠标模拟:https://github.com/NicoHood/HID

编码器代码:

#include <Encoder.h>
#include "HID-Project.h"
Encoder knobLeft(0, 1);
Encoder knobRight(2,3);
#define VOL_L_SENSE 0.25
#define VOL_R_SENSE 0.25

void setup() {
  Mouse.begin();
}

long positionLeft  = -999;
long positionRight = -999;

void loop() {
  delay(2);
  long newLeft, newRight;
  newLeft = knobLeft.read();
  newRight = knobRight.read();
    Mouse.move((positionLeft - newLeft) * VOL_L_SENSE, (newRight - positionRight) * VOL_R_SENSE);
    positionLeft = newLeft;
    positionRight = newRight;
  if (Serial.available()) {
    Serial.read();
    Serial.println("Reset both knobs to zero");
    knobLeft.write(0);
    knobRight.write(0);
  }
}

按钮:

我搞了好久终于明白这个按键怎么装,先把白色的胶圈拆下来,然后按键可以分离成两部分,其中一部分放到亚克力板的另一侧,再用另一个塑料环固定住即可。

微动的话,只需要把支架上的两个凸出部分和微动的两个穿孔部分扣上就行,你可能需要一点力气。

微动接线如图

需要的是D4.8尺寸的插簧,我这边接上一个杜邦线,然后瞎排线就行了。

微动接线

微动板子
GNDGND
BT-A NO5
B6
C7
D8
FX-L NO9
R10
START 1111

灯光接线

BT AA0
BT BA1
BT CA2
BT DA3
FX LA4
FX RA5
START13

未完成

技术交流学习

sdvx
仓库地址:https://github.com/lizardbeans/sdvx-diy/ 视频地址:https://www.youtube.com/watch?v=ru6s4Ny8_0k&list=PL1-stUt4e92oJIEkfmvS2MhW4jPTuUhcC 耗材准备 名称链…
扫描二维码继续阅读
2021-07-08