loading
BRINGING YOUR NES CONTROLLER, BACK TO THE FUTURE!

This project integrates an xbee, arduino, data display and generic nes controller to create a remote control for any arduino + xbee project.  The display allows you to get feedback from what you are controlling/communicating with.  The prototype pictured, is currently used to control a small rover-bot.  Commands are executed by the rover, and sensor data is displayed on the screen. 

*select and start buttons are not pictured, but the schematic accounts for the option.  the stl's can be edited to include them as well :)

Bill of materials:

-Generic NES controller, available from http://jameco.com (think twice before altering a real one!)
-Arduino Pro 5v (this is an arbitrary choice, but it 's diminutive size is nice)
-Newhaven NHD-0220D3Z-NSW-BBW-V3, available from http://mouser.com (though many displays follow the same protocol)
-USB-FTDI interface
-Max Stream Xbee (you'll want 2 to talk to anything else!)
-Sparkfun xbee explorer
-LM7805 voltage regulator.
-10k resistor x 8 (or equivalent sip)
-course screws (#4x1/2" & 6-32x3/8"
-wirewrap wire, or 20+ guage
-standard male headers (for the arduino pro 5v and xbee explorer)
-schmart female jumpers (for easy header to header connections) http://www.schmartboard.com/
-9v battery clip
-breadboard, big and small help!
-9v battery (you'll want a stock of these!)

Machines:

-3D printer (makerbot replicator 2 here)

Tools:
-soldering iron
-precision screwdriver set
-wireclippers
-DMM (always nice for testing!)
-xacto knife


Step 1: BREADBOARD IT!

1)  Solder the headers to the arduino pro 5v, and xbee explorer.
1)  Following the schematic, assemble the circuit. 

The pictured breadboard differs slightly than the schematic, in that the "select" and "start" buttons aren't used.  There are also some small buttons to test the circuit, without cracking open the NES controller.  You may want to do step 5 now, and program, the arduino.

We're Are the pause and select buttons
they weren't required for the specific project. the schematic accounts for them, and the .stl 3d file can be edited to add them. the original nes controller housing is a good place to start!
Awesome !!!!!!!

About This Instructable

4,338views

23favorites

License:

More by tchiang100:Wireless NES controller with data display I just wanna hold your hand 
Add instructable to: