Резюме.
Это высокоразрешающее ротационное устройство. Оно питается от микроконтроллера 32u4 (Pro Micro), который поддерживает USB HID. Это означает, что контроллер можно свободно программировать с помощью Arduino IDE для работы с любым устройством, совместимым с HID.
Стоимость сборки составляет около 10-15 евро (смотрите список компонентов).
Видео:
https://youtube.com/shorts/Ty42Z4h6TcQ
Устройство работает только через кабель. Было бы возможно добавить модуль Bluetooth и аккумулятор, но, на мой взгляд, это сделало бы устройство слишком сложным для проекта DIY. Кроме того, возникло бы несколько технических проблем при превращении его в беспроводное устройство.
На данный момент устройство настроено как устройство Surface Dial. Это разблокирует функциональность Surface Dial в Windows.
Я тестировал это устройство только в Windows!
Циферблат можно легко перепрограммировать для Linux или macOS, но он не будет поддерживать прокрутку с высоким разрешением, потому что я не разобрался, как настроить правильные дескрипторы HID. Я также не планирую тратить много времени на то, чтобы это выяснить.
Необходимое оборудование.
AS5600.
23x23x3.2 мм.
Отверстия 3,7 мм (центры в квадрате 16х16).
Магнит 5х2 мм (обычно поставляется вместе с модулем)
~2,50 евро на AliExpress.

Модуль AS5600.

Схема AS5600.
Pro Micro (32u4) USB-C.
~5 евро на AliExpress.

Шариковый подшипник 6809.
45x58x7 мм
~5 евро на AliExpress.

Необходимые инструменты.
3D-принтер.
Паяльник + провода для подключения энкодера.
Основные навыки работы с Arduino IDE.
5 маленьких винтов для сборки.
Резиновый коврик / Антискользящая поверхность для приклеивания к нижней части циферблата.
Наждачная бумага (~400 зернистости) для сглаживания поверхности циферблата.
Детали сборки.
Программирование/Программное обеспечение.
Библиотека, используемая для HID:https://github.com/NicoHood/HID
Эту библиотеку необходимо вручную разместить в библиотеках Arduino IDE.
标签
模型来源
