总结
这是一款高分辨率旋转设备。它由32u4(Pro Micro)微控制器驱动,该微控制器支持USB HID协议。这意味着该控制器可以通过Arduino IDE进行自由编程,与任何兼容HID协议的设备配合使用。
构建成本约为 10 - 15 欧元(详见组件清单)。
视频:
https://youtube.com/shorts/Ty42Z4h6TcQ
这种设备只能通过线缆运行。可以考虑添加蓝牙模块和电池,但在我看来,这会让整个设备变得过于复杂,不适合作为 DIY 项目来制作。此外,实现无线功能还需要克服诸多技术难题。
截至目前,该设备已被配置为 Surface Dial 设备。这能在 Windows 系统中启用 Surface Dial 的相关功能。
说明:我只在Windows系统中测试过这款设备!
表盘可以轻松重新编程以适配Linux或macOS系统,但它无法支持高分辨率滚动功能,因为我还没弄清楚如何设置正确的HID描述符。况且,我也不打算花太多时间去研究这个问题了。
所需硬件设备
AS5600
23x23x3.2毫米
孔径 3.7mm(位于 16x16 方形区域的中心位置)
磁铁尺寸为 5x2 毫米(通常随模块一同提供)。
亚马逊上的价格约为 2.50 欧元。

AS5600模块

AS5600原理图
Pro Micro(32u4)USB-C接口型号
速卖通上的价格约为5欧元。

6809型球轴承
45x58x7毫米
速卖通上的价格约为5欧元。

所需工具
3D打印机
焊接烙铁 + 用于连接编码器的电线
基本的 Arduino IDE 操作技能
用于组装的 5 个小螺丝
橡胶垫 / 防滑表面,用于粘贴在表盘底部
用砂纸(约400目)将表盘表面打磨光滑。
建造细节
编程/软件开发
用于 HID 的库:https://github.com/NicoHood/HID
必须手动将这个库添加到 Arduino IDE 的库列表中。
Источник модели
