A remote controller is something I’ve been wanting/meaning to build for quite some time now. Like years. I just never really had anything that required one. Now the Wall-E project is at the point where a remote would come in rather handy. So I guess it’s time I get something done.
The original, back-in-the-day idea was to use infrared, but they’ve since made this 2.4GHz thing easily available and I now have a handful of el cheapo knockoff NRF24L01+ modules. So Wall-E gets one, and the remote will get another (leaving me two more to play with). I’m going to use my knockoff Arduino Mega to run the thing. I’ll throw the SeeedStudio touchscreen and protoshield on it, and probably a couple of pots and switches and buttons. I’ve been hanging on to old r/c parts for ever, including the remote for my old Sabre helicopter which is busted and hanging from the garage ceiling, so it will at least donate it’s joystick(?) and battery pack parts. I think I may try to hack up the top portion of the remote to hold the Arduino and screen bits. If that fails I guess I’ll have to make a custom housing out of something. That 1/8″ fiber board worked pretty well for the power supply (also visible in this picture, as well as the old calculator that prompted the PS build) so I may go that route if necessary.
Yeah, I know better. Seems I had a brain fart and powered the two servo headers from the Arduino’s 5V rail instead of VIN. So the power hungry knockoff MG996R servos cause a brownout when they run. So far T2 only does one thing, and it doesn’t do it properly… argh.
These have been done and sitting for a couple weeks. Now I’m finally getting around to playing again.
Motor controller. Built on a leftover protoboard from Gadget Gangster with an ATMega328 at 16MHz (yes, running as an Arduino) and a Pololu TB6612FNG motor driver. The two wheel encoders go to the interrupt pins. The little surface mount chip still needs its connections soldered up, it’ll be the 3.3v-to-5v I2C translator between this and the BeagleBone Black.
Now it’s time to get to some coding to see this thing actually spin its wheels.
My first experience at soldering a surface mount part. Not as bad as I’d feared. Though it’s the only smt thing I needed to do. I imagine doing this a lot would get pretty tedious.
That’s an ADuM1250 from Analog, which is an I2C level converter. It’ll be the translator between the 3.3V BeagleBone Black and the 5V motor controller that I’ve yet to build.