🧲 This is a tangible input device that supports different input types such as sliders, buttons, rotary encoders, toggle switches, joysticks, etc.

🔆 Highlights

  • Used a 3-axis hall effect sensor, capable of sensing magnetic field strength in three axis. With a specially designed digital signal processing algorithm, the device could parse magnetic field strength readings into discrete and continuous movements.
  • Customized PCB, with SMD sensors fully implemented and integrated.
  • Haptic feedback embedded in all input components and supported high level user customization.
  • BLE communication with host devices (e.g. laptops).

🔗 Detailed descriptions, technical details, source code, PCB diagrams, etc., can be found in the Github repo for this project: https://github.com/YueChengPeng/MagDock

🍾 This is the final personal project of the TECHIN 514 (Hardware & Software lab) course @ GIX, UW.