I made a gyroscopically driven remote control ball!
The idea is that there is a ball with a sort of gyroscope setup in it, with motors controlling the axis of the gyroscope. In the center is a sort of pendulum or weight, that gets spun by the motors to be at an angle changing the center of mass of the ball causing it to roll. One challenge I had to change microcontrollers from an Arduino nano to a esp32 xiao because I had no way to get Bluetooth connection to work on the nano partway through. Another challenge was getting the IOS app that I found to connect to the xiao and have it actually interpret the signals that. I used that app because it was IOS, could connect to Bluetooth low energy (BLE) devices, and it has a nice control board system.
The final issue I ran into (that I was worried about from early on) is that the central ring with all the electronics takes up way to much space because of the size of the motors I have, forcing the central weight/pendulum to be a bit to small, making it very hard to control the direction the ball goes. I explain this more in detail on the README in my GitHub repository.
If someone actually wants to try and make something like this for themselves, the most useful part here is probably the concept and the control code.
I am decently happy with how this turned out, especially with all I learned in using microcontrollers, sawdering, electronics, and more CAD practice. I do want to come back to it in the future and try some ideas I have to make it work better.
Also I’m super happy with how it turned out looking, partly because of the color, and partly because I think the screw holes look cool.
Being a hardware project, the logged time is way less than the actual time spent because there is not a good way to actually log hours for things like research, wiring, assembly, and testing.
🤖⚽
- 3 devlogs
- 16h build