Custom Controller V2

Here is my custom controller version 2. I made it so I can have some input to my robots and get information back.

It is a simple design. It has a LCD, Xbee, custom LCD Arduino backpack, 3 button inputs, a potentiometer, and a wii nunchuck. The buttons will allow navigation through the menu system and sending simple commands within the menu. The wii nunchuck will allow for manual control of a robot by using either the joystick or tilting action with the accelerometer. The potentiometer will allow adjusting of variables like speed. The custom LCD backpack will minimize connections.

I will just go ahead and dive into the construction of it.

 

The acrylic plates were laser cut out.

controller_plates.jpg

 

The joystick cutout is an octogon like that of the actual wii nunchuck.

DSC05574.jpg

DSC05578.jpg

 

Next I bolted the LCD and power switch on. The wii nunchuck is attached using bolts and spacers. The 2 plates are connected together using some standoffs. 

DSC05667.jpg

DSC05665.jpg

 

Then came bolting on the buttons and potentiometer. The potentiometer is then topped off with a shiny black knob.

DSC05753.jpg

DSC05760.jpg

DSC05757.jpg

 

I then wired the buttons up. I distributed a ground wire and attached an output wire to each using a servo cable. They will be controlled using the internal pullups in the atmega. I also bolted the battery holder down. "But wait Patrick, there are no holes in your design for bolting the battery holder down." Yeah I know, I did not plan for it. I had to drill some to bolt the battery holder on. Oh and of course the bolts were too long so I cut them with my dremel.

DSC05818_0.jpg

DSC05826.jpg

 

Here is my custom LCD backpack Arduino controller I made for this project. It has all the inputs I need and directly mates with the LCD.

DSC05870.jpg

 

I did not hesitate to solder the board together and attach it to the LCD. The 90 degree headers blocked the labeling on the silkscreen and I got the FTDI port switched around so the cable has to be plugged in upside (I always end up doing this). Despite those nit picks, I tested it at this point and it worked.

DSC05877.jpg

There are those black tabs on the back of the LCD that prevents it from being flush against the LCD. I knew about these and it does not hinder construction in any way.

DSC05879.jpg

 

So next came the wiring and plugging of inputs into the LCD backpack.

DSC05884.jpg

DSC05885.jpg

DSC05888.jpg

 

The second stage of wiring was the battery pack and Xbee. It was then done.

DSC05893.jpg

DSC05894.jpg

DSC05905.jpg

 

The white electrical tape around the Xbee prevents it from making electrical contact with the wii nunchuck above it.

DSC05907.jpg

DSC05900.jpg

 

Well that is all folks. Check out the video for a demo.

DSC05916.jpg

DSC05912.jpg

 


UPDATE 6.23.11

New video with RC demo.

 

https://www.youtube.com/watch?v=u5egHV2l_So

That’s pretty neat

That’s pretty neat controller. I got XBee on board as well but I am using stander arduino mega shield and it’s very inconvenience to take it on & off when compiling the program. Looking forward to your project. Please share with us when have your protocol ready. Good job~

Clean work ! :slight_smile:

Clean work ! :slight_smile:

Awesome work ! I am making a
Awesome work ! I am making a very similar one but I am replacing xbee with rc module from a toy car, the only drawback is communication is one way

nice

Nice design Patrick … very nice indeed.

I think I might be able to

I think I might be able to make something like this a kit. The design would need some tweaking to make it easier to put together. I wonder how much interest there is in programmable controllers like this.

I assure you that I will

I assure you that  I will be one of the many I will buy it if this one comes in to the market.

By the way how you will receive/send information ?

Using the Xbee transciever

Using the Xbee transciever that is onboard. 

Oops didn’t see it.

Oops didn’t see it.