Make a modulation control, worn like a ring, $20 in parts

A new tiny processor boards makes it possible to send IMU orientation/motion data via bluetooth low power, with only 2 solder connections for the rechargable battery. Presumably something useful could send standard BT MIDI control change messages.

I unfortunately don’t have any Bluetooth MIDI devices, or a computer, phone or MIDI device that handles Bluetooth 5, I will probably have to make a BT to USB receiver as well, that does leave possibilities of a lower latency proprietary communication scheme. (like some of these Ring controls use)


The 2018 Neova MIDI Ring Controller by Enhancia, seems to have vanished from the market.
.

Here’s the little processor board, and a 150mAH Lithium Battery I got in a TinyDuino clearance. The board has a build-in battery charger and a pair of pads on the back to connect a battery.


The XIAO-nRF52840-Sense from Seeedstudio includes a M4 processor and Bluetooth 5, as well as an IMU with gyro and accelerator and a speech quality PDM mic. This $15.90 board is the most pricy of their 5 XIAO models, there is a cheaper XIAO-nRF52840 without IMU/Mic.

The combined processor and battery measure 23x20mm, similar size to a 23x23mm Mafia Capo ring.

John Gotti 14 GRAM 0.80 0.80 INCH 20.3mm

The M4 processor with floating point is fast enough to do some TinyML speech recognition, perhaps if eee ooo aaa can be recognized, like…
The Vochlea Dubler II (with 13 demo audios) demonstrates what a desktop processor can do for voice to MIDI control.
A review https://www.youtube.com/watch?v=4yFzRINYy5c

— additional examples of [TensorFlow Lite for Microcontrollers]
Finger User Interface detects 5 gestures
Tiny Motion Trainer - a ‘simplified’ tool for training motion recognition.

These 2 examples work with the Arduino Nano 33 BLE Sense, theior first nRF52840 based board.

This similar sized board is sold with another possibility, a 0.41" OLED display.


This ESP32-C3 board does Bluetooth, but lacks IMU and battery charger.

ESP32 C3 / RP2040 Raspberry with 0.42 inch LCD (by 01space) $6.66 + $3.35 shipping
(total $7.78 ea for an order of 3)
https://www.aliexpress.us/item/3256804468589453.html
alt source
https://www.aliexpress.us/item/3256804222218771.html

2 Likes

Update: A Look Into Packaging Options:

Having no 3D printer like facilities, I looked for existing finger mounted device that could be modified. (I did mention that the XIAO board has a built in battery charger (connection pads on the bottom) that would work with the batteries in the pictures. The Nordic Bluetooth chip is good at going low power, I may not bother with a power switch, just having it sleep when inactive.

            <<<<<<  Possibility #1 >>>>>>


This can be had for about $1.50 if you buy a few at a time.

I gutted the components, cut off the internal support posts, and the strap clip fingers, routing some walls to make yet more space (have not cut out the USB-C connector slot).


The XIAO and Battery fit in the case halves. The somewhat undersized 110 mAh battery is 25x15x3mm that’s the thinnest I could find, it’s smaller than the computer in order to have a chance to not cover the internal antenna (one guide suggested having at least 8mm space from metal parts and antenna.

Having some clearance for the Bluetooth Antenna is essential, it also would be good to have the LED and Reset Button accessible through openings, likewise for the built in Microphone, so some sort of vocalizations can be generate MIDI control signals.

         <<<<<<  Possibility #2 >>>>>>

I found an available plastic project box, with good dimensions (it fits a Pi Pico RP2040 board), I cut the length down to about 25mm.
60x26x16mm Case


Not sure what battery size will fit the needs, shown is a 23x23x3mm 160 mAh example, this box has the height to accommodate a thicker one with about twice the current capacity.

There is a standard 18mm “Snap-on” jewelry button, that resembles a team jacket snap button.

After 2 attempts I finally got some Lipo Polymer batteries, like typically built into rechargeable gdgets…

Here’s an example ring with a Halloween suitable decoration and a similar snap attached to the custom box.


Here’s the adjustable strap ring attached to the box. Not as cool as the $200 commercial gesture controls using custom surface mount electronics, but good enough for tests.

All part pictured were from Aliexpress, though I got a better deal getting the XIAO from Digikey.

    .- - - - - - - - - - - - - - - - - - - - - - - - - - - - 

I still have no Bluetooth MIDI gadgets to test with…

I wish there was not a conflict with the Zynthian DIN serial connection and the Raspberry Pi built-in Bluetooth.

The clever PIO logic in a RP2040 (Pi Pico) could probably enable it to handle the classic MIDI connections and perhaps the rotary encoder interface, freeing up the big Raspberry from some timing critical tasks while enabling Bluetooth. (The M5 Stack 8 encoder I2C module recently posted, demonstrates the sort of encoder interface an RP2040 could provide.

1 Like

This is not the case with Raspberry Pi 4. BLE works fine. Checkout this discussion on getting it working in Zynthian (manual configuration).

Last week I ordered two Seeed-XIAO-BLE-Sense for some playing. I want to test the ability to transfer position with the posibilities construct wind controller aka trombone - like something midi-bone by @gonzoB . So I’m curious about your results @MaxMaxis.

From the products available in the market, I use Akai EWI USB wind controler with WIDI Uhost and USB battery bank and for addition next signals Genki Wave ring on right hand. Midi signals are receive by WIDI Bud Pro on side of Zynthian (or other synth, computer…). This solution of mine is of course significantly more expensive… Rather, I have problems with how to sensibly use signals about moving and transfer them into sounds. Probably the most satisfactory solution is provided by the Anyma Phi synthetiser for me.

Linear motion tracking with an IMU is tough for more than very short term, errors add up quickly.

Accelerators can measure tilting more reliably having gravity as an angle reference. With an added magnetometer one can track compass heading.

A “time of flight” distance sensor can be accurate if you can set up s reflective target.

---- Followuop —

The little IMU’s stability doesn’t compare to the very expensive inertial navigation systems used in ships and aircraft. If you Google estimate linear displacement using accelerometer & gyroscope . You will often find the necessary “double integration” blamed for compounding the IMU errors.

Here’s one example paper where an alternative method is used to somewhat reduce the errors.
Position Estimation using Inertial Measurement Unit(IMU) on a Quadcopter in an Enclosed Environment
Their best tabulated results are still far from the accuracy level required for musical tuning.

Theremin Hero is a project that uses a laser based time of flight distance sensor for main tuning, and an IMU to measure hand tilt, where gravity is available as a reference point that eliminates long term drift errors in angle measurement.

Inertial measurement sensors where also discussed as alternatives in this old thread at thereminworld.com.