Mouse Ring V2
Finger Ring with joystick (4 ways and push). There are two functionalities to choose:
- Left mouse click, right mouse click, wheel up and wheel down as joystick axis and push to recover from deep sleep.
- Joystick axis as mouse pointer mover and left click by push.
Built on the basis of the "Seeed Studio XIAO nRF52840" microcontroller and programmed in CircuitPython. Cotroller is connecting with PC by Bluetooth.
The code was created for the need of easy mouse control with VR headset. It's updated version of original one.
Improvements over original version:
- joystick instead of tactile buttons
- one more button
- two modes of working
- power switch eliminated and replaced by "deep sleep"
- improved ergonomics
- easier to assembly
- ring diameters from 19 to 24mm
- minimal design - as small as possible
You need basic soldering skills, microcontroller programming (limited to copying the files), 3D printing to make "case" and order printed circuit board from Gerber file.
Supplies
- Microcontroller Seeed Studio XIAO nRF52840
- Joystick
- 3D-printed Ring (link to the files)
- Lipo battery 90mAh (20x12x6mm)
- Goldpin connector 1x40 - 2.54, angle
- Printed circuit board according attached Gerber file (I use PCBWay to print the board)
Solder Joystick to Board
Board is the same for left and right Ring. But be careful: the joystick is soldered on the opposite sides of the board.
Solder from the component side. The protruding pins on the reverse side must be cut to zero. There is no room for them in the housing.
Solder Wire to Boards
There is need to connect one pin to joystick board by wire. Different pins for left and right.
Choose the right length of the wire because there is a dedicated cutout in the housing. It is best to do preassembly before soldering.
Preassembly and Soldering
Preassemble the board with the ring and goldpin to position the components correctly and only then start soldering.
Assembly and Glue
The final process is to place the joystick cap and glue the front casing to the ring with epoxy glue
Programming
Programming according to the GitHub instruction.
It's a matter to copy files to the microcontroller drive. There is no need to use any specific software or write code.
Connect to PC
Device is visible for Bluetooth connection. There is info available about charge status.