MotoButtons Lite DIY project!
-
@Con-Hennekens yes I have used the same joystick and rubber cover. The joystick is clamped to the inside of the "box" and I've not any problems with water ingress although it could also be sealed with a fine bead of silicone if necessary.
-
Thanks to @Jörgen's communication, I found out the difference in the code of the long press program.
Unfortunately, my controller is being modified and I can't try it out.
The rest is the mode switching operation.
Rather than switching sequentially,
When you press the A and B buttons at the same time for more than 1 second, the mode will change to "Receiving changing mode".
It would be very convenient if you could press UP, DOWN, LEFT, and RIGHT during this time to change directly to each mode.Even if I ask Chat GBT, they won't tell me the correct code.
It would be nice to have someone who knows.
This is mine.
To make the remote part thinner, a tact switch is used and the XIAO is stored in a separate box.
this is another version
Buttons glow in the dark.
-
I updated the open source, DIY, low cost MotoButtons navigation controller to version 2.0. Check out the video and the new GitHub repository. It now features a 3D printed case design and, optionally, a commercial waterproof joystick. This is an open source project and you have to build it yourself.
-
@joncox Nice Update.
Since some weeks I have problems with the first version. After power off, I need to pair the BT connection to my tablet, always new.
-
@Jörgen What is the model and operating system version of your tablet where this happens? You could try reprogramming the device after updating the Arduino IDE and all of the support libraries in the IDE (the support libraries should prompt you automatically to be updated).
-
@Jörgen Thanks, I think I will also design a second version of this case for the original, $3 USD 5-way joystick. These commercial, IP68 joysticks keep getting more expensive.
To keep the cost very low, its best to use the original joystick. It sounds like that is still working for you, right?
-
@joncox said in MotoButtons Lite DIY project!:
@Jörgen What is the model and operating system version of your tablet where this happens? You could try reprogramming the device after updating the Arduino IDE and all of the support libraries in the IDE (the support libraries should prompt you automatically to be updated).
I use an Oukitel RT3 (150,-€ in the moment) with Android 12.
Maybe you're right that I need to reprogram all.
I found someone who added the skip waypoint function for MyRoute-App in the code (I have no idea how to do this). With this version I drive for some month and it is a very useful help, and it's fun to navigate with it, especially if you want to change your route on the way or have to look for another road because it's blocked.Does your new Code include skip waypoint?
Can I use the new code for the old hardware version?
I am not sure if the changes I (let) made are 100% correct.The additional switch could do the skip WP instead of pressing one button longtime to do Skip WP.
-
@Jörgen I can't find the key assignment for "skip waypoint" listed anywhere on the internet. Can the developer of MRA say which keyboard code (HID code) is assigned to "skip waypoint"?
-
The joystick is working still ok, the center button is a bit difficult to hit, so another button for center is maybe the solution, but then you four buttons (zoom +/-, Center and Skip WP) plus joystick.
-
@joncox Ok, it is a "d"
Joystick is "up, down, left right" (like cursor)
Zoom is "+ / -" on button A and B
Center is "c" (on joystick)
long press Center "n" for menuAnd I have long press an B skip waypoint "d" HID_KEY_D
-
@Jörgen Here is a MotoButtons 2 case design that uses the $2.50 USD joystick. This will be a lot easier to assemble because of the cutouts for the Adafruit $2.50 5-way joystick.
This will be almost as inexpensive as the original MotoButtons to build, around $45 USD.
-
@joncox, The integration of the cheap joystick looks great! The recess gives a nice method of glueing in the rubber. I will definitely try that some time!
If I may make a suggestion:
BarButtons uses a schema to combine multiple buttons to less pins. Your design needs a full pin for each button. BarButtons programming design allows for additional buttons. I am thinking:- separate volume buttons
- a button to easily switch between a navigation or a media keymap
- a Push-To-Talk button for Zello or likewise apps
This is especially useful since the joystick leaves a lot of space for additional keys