Gyroscopic RC Ball
Hardware- 3 Devlogs
- 16 Total hours
It's a gyroscopically driven remote control ball!
It's a gyroscopically driven remote control ball!
Finished my first iteration of my remote control ball!
Mostly done by spending a few hours moving everything off a breadboard, double checking to make sure I wasn’t going to short the thing, and researching how to charge the battery safely. (I have to charge it by plugging the battery into the circut board from the rc car I pulled it from as that has the proper charging circuit for it.
I also reworked the joystick control code to have two joysticks to control the two motors separately.
Video of it running here: https://youtu.be/vGXm_efYap4 Sadly the ball is less controllable than I had hoped. The weight in the center is too far from the edge of the sphere because the central ring takes up too much space. This does give me a nice proof of concept for future iterations and on what I can change to make it work better. I also spent like an hour making cleaning up my GitHub page and adding files and images to it.
Pictures of the ball and charging setup are attached.
Devlog #2
Major progress on my Remote Controll Sphere!
I first printed out the parts that I had mentioned modeling in my previous devlog and they came out quite well!
When testing connection, I realized the old hc-10 Bluetooth module I had did not work, so I researched some alternatives and purchased some Seeed Studio Xiao esp32c6’s as they were cheap and had built in Bluetooth connectivity. After quite a few hours of fiddling and tweaking code (with some help from chat GPT and my friends) I managed to get this IOS app I found called Bluetooth serial connect, which has a great control board system, to send signals to my xiao board and have the board interpret them. I made the onboard LED change brightness to test the pwm for initial testing.
I then sawdered the battery connections to my xiao board and the motor cables and used a breadboard to match everything’s wiring. With this wiring done, I wrote some code and did some debugging to make one of the motors controllable with a joystick on the Bluetooth serial app, and it all worked great (including the battery to my great relief. So now I mostly just have to make real control code for the ball and do final assembly and tweaks.
It’s been a long while since my last devlog, I probably should have done more in the middle to better show hours, but this is what I got now. Also the logged hours is just my coding time, I definitely spent quite a few hours on things like research and wiring/sawdering/assembling
Guitar in the assembled ball prototype for scale!
Yes that shell’s diameter is exactly the max print volume for the A1 mini.
RC Ball Devlog #1
The idea is to have a ball that internally contains a gyroscope mechanism and two motors in the middle of the ring of the gyroscope to drive the vehicle on two different axis’s, giving it the capability to simply start rolling in any direction without turning.
The two main things I have done so far are
1: Model the basic internals of the Ball and print out the basic prototype for the internals to give me a better view of what I was doing. I like how it turned out except that I got the size slightly wrong on the bearing mounting holes and the mount of the central weight to one of the motors.
2: I tried to get the electronics working with a HC-06 Bluetooth module and nano clone board that I was given a few years ago, but it seems that something is wrong with the Bluetooth module causing it to lose connection immediately upon connecting to a computer. I did get some code for the motors to work though!
It’ll probably be real slow, but if its cool that don’t matter to much!