This project is a low-cost human interface device (HID) that enables people with motor impairments to control phones and computers. Basically, a mouse that requires very limited head movements to operate.
Optional: Any switch that the person can access. I use 4 micro light switches (2 head mounted and one each for my left and right index fingers).
I have ALS and only limited head and finger movement, but I am able to completely control my phone (almost like having working hands again). I have full access to my computer (I use a lot of Fusion 360 and this system works great).
The schematics, code, and 3D print files for power wheelchair button mounts (left and right, hand and head) are available at the GitHub repository linked below.
The device uses an Adafruit Feather Express nRF52840 and an IMU module to act as a Bluetooth low energy mouse. Please see the bill of materials for details. The case and gyro cover are 3d printed. The STL and STEP files are included.
An instruction manual for building the device is included.
The software has to be uploaded to the nRF52840. Platformio is recommended. Here is a link to the setup instructions: https://platformio.org/install/ide?install=vscode
The device uses a gyroscope mounted to an earpiece to track head movements (very little movement required) and move a mouse pointer accordingly. The device has 4 optional switch / button inputs (3.5mm headphone jack) for use with any switches that the user can control.
left: works the same as the left click button on a regular mouse
right: works the same as the right click button on a regular mouse
scroll: tap to scroll down and long press to scroll up
dwell: tap to toggle dwell clicking on and off. Dwell clicking is where the device will left click/tap when the pointer is stationary for a specified time. Being able to turn this feature on and off really helps the user from going crazy when the mouse constantly clicks.
Details for the previous version of the Bluetooth Headmouse can be found here: madcrow99/Bluetooth-HeadMouse-