The previous version of the glove used WiFi for communication. However it would be easier for the user to use Bluetooth. For that we bought an Arduino Bluetooth transceiver, which should arrive in a couple of weeks. By using that we can get rid of the big and clunky Raspberry Pi and make the wrist component much smaller.
Using Arduino instead of Raspberry Pi (RPi) creates new problems. On RPi it was easy to run two scripts at the same time, but Arduino doesn’t have an operating system to control multiple programs, instead a single program is executed. This makes it more difficult to simultaneously check if the user has pressed the touch surface and send the gyroscope data.
With RPi we achieved data rate of 100 packets per second. Meaning that the gyro data is sent very frequently. With just a single Arduino Nano the rate dropped to 60–70 packets per second, which is still good for a mouse.
Components of the mouse
Above is a diagram showing how the mouse will work. The touch surfaces and gyroscope are connected to an Arduino. In addition, a Bluetooth transmitter is added to allow sending the data to the computer. On the right side there is the computer that receives the packets and processes them to move the cursor. Custom software is required for both the Arduino and the computer. Later on, we can look into implementing HID technology to remove the need to install programs for the computer.
New sensors from Canatu, designed specifically for us.
We received the CNB touch sensors from Canatu. Next, we are going to add them to the glove and test how we can use multiple buttons instead of just one. We are also going to do some research on Canatu’s competitors in order to compare carbon nanobuds with other flexible touch surface options.