The thread went a bit silent here, so let’s stir it up…
In the past couple of weeks I was busy building a couple of DIY remote controllers and gathering some experience in the process. None of those has really a dedicated support for Kurviger app (yet), but some functionality is available nevertheless. The detailed user manuals are available on the linked websites and you can read them there - here I will just add some of my personal impressions from the build process.
1. BarButtons
Link with instructions: How to build the BarButtons - JaxeADV
This is the bulkiest controller of those I have built, but IMHO also the one with the most advanced functionality. Unfortunately, the SW is not compatible with the compact size joystick used by the BarButtons UC (2) and MotoButtons2 (3) due to a 3x3 matrix wiring of the buttons. In general you could use the smaller Arduino PCB and smaller buttons and fit it in the smaller housing, but you would have to design it yourself.
2. BarButtons UC
Link with instructions: How to build the BarButtons (UC) - JaxeADV
This looks like the “next generation” of the BarButtons by the same author. At the time of writing this post, the SW is not yet at the level of the “classic” BarButtons above, but given that it is the same author, I guess it will at some point in time offer the same functionality. The controller itself is intended to be mounted below the steering bar and uses the HS1 joystick instead of separate buttons which saves space. The joystick itself is quite ok in all 4 directions, but I find the center button difficult to press in gloves. Another downside of this Joystick is that it is quite expensive and for Europe you have to add shipping and import taxes on top, which more than double the price.
3. MotoButtons2
Link with instructions: MotoButtons2/ConstructionGuide at main · joncox123/MotoButtons2 · GitHub
Ok, the housing looks a bit like from the 80s, but you can also design your own, or fit it in the one of of the others shown in this post. MotoButtons2 also uses a joystick, but offers two housing variants - one for the HS-1 joystick (like BarButtons) or a much cheaper AdaFruit 5-Way Navigation Switch. I went for the solution “in-between” and designed a joystick that can be mounted the same way as HS-1, but is using the cheaper Ada-Fruit components. It is fully functional, but I have to gather some practical experience with it. MotoButtons features so called “Mouse Mode” which theoretically allows you to control any APP using a mouse cursor. Although this is probably not very practical (or might be even dangerous) while riding, you could still use it in standstill to avoid taking off the gloves. The full source code is available for download.
4. Miniaturization Study (20x25x35mm)
For this one, there are no build instructions as it was my attempt to miniaturize one of the above controllers and fit it in the “Ring Remote Controller” housing. I managed to package the MotoButtons2 (Arduino, 8 buttons and RGB LED) in the 20x25x35mm space and it works. I tested it with gloves on my bike and the buttons on the outer edge were quite ok, the three in the middle not so optimal. It would be also possible to package BarButtons and BarButtons UC in the same size - the “super mini” Arduino Board is just 2.5mm longer and there is some spare space inside.
If anyone is interested in building his own version of those controllers or would like to try one of them - feel free to write me a message.
@boldtrn once you start the work on this feature (I hope you will eventually
) , I’d be happy to give any of the devices 1, 2 and 3 above to the team for testing purposes.