Mouse Ring V2

by rafgaj78 in Circuits > Gadgets

14533 Views, 125 Favorites, 0 Comments

Mouse Ring V2

IMG20241127171330.jpg
IMG20241127171244.jpg
IMG20241127171049.jpg

Finger Ring with joystick (4 ways and push). There are two functionalities to choose:

  1. Left mouse click, right mouse click, wheel up and wheel down as joystick axis and push to recover from deep sleep.
  2. 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:

  1. joystick instead of tactile buttons
  2. one more button
  3. two modes of working
  4. power switch eliminated and replaced by "deep sleep"
  5. improved ergonomics
  6. easier to assembly
  7. ring diameters from 19 to 24mm
  8. 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

1-102010469-Seeed-Studio-XIAO-nRF52840-Sense-45font.jpg
Zrzut ekranu z 2024-11-28 14-25-00.png
Zrzut ekranu z 2024-11-28 14-24-05.png
Zrzut ekranu z 2024-11-28 14-19-44.png
  1. Microcontroller Seeed Studio XIAO nRF52840
  2. Joystick
  3. 3D-printed Ring (link to the files)
  4. Lipo battery 90mAh (20x12x6mm)
  5. Goldpin connector 1x40 - 2.54, angle
  6. Printed circuit board according attached Gerber file (I use PCBWay to print the board)

Solder Joystick to Board

Niezapisany obraz 1.png
Niezapisany obraz 2.png

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

solder1.png
solder2.jpg

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

Zrzut ekranu z 2024-11-28 16-42-25.png
Zrzut ekranu z 2024-11-28 16-42-44.png

Preassemble the board with the ring and goldpin to position the components correctly and only then start soldering.

Assembly and Glue

IMG20241126190923.jpg
Niezapisany obraz 3.png
IMG20241127171150.jpg
IMG20241127171112.jpg
IMG20241127171128.jpg
IMG20241127171418.jpg
IMG20241127171330.jpg
IMG20241127171244.jpg

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

charge.png

Device is visible for Bluetooth connection. There is info available about charge status.