It was a great experience for me to develop the PS3 Xbee controller. The project got a lot of attention on several websites. But I think there are still some things missing or to improve, thats why I will do a re-design to add/improve features:





Arduino compatible (bootloader, programmable via usb).

Dual force feedback.

2.4GHz 60mW Xbee pro module (option!).

2.4GHz Wi-Fi module (option!).

Low profile pinheader to solderless attach the wireless module.

Wireless module configuration via the usb port.

Open hardware/software.

15 digital buttons.

2 x Analog triggers.

2 x Analog joysticks.

Lipo battery 3.7V.

usb auto charge of battery.

Almost 0uA standby current.


The controller uses an ATmega328P, the same as used on the "Arduino uno". This makes it very easy to adapt the Arduino platform on the controller. You can upload your sketches via the usb port. The hardware and software is open for everyone, this makes it possible to program your own functionality into the controller. You can directly configure the Xbee/Wi-Fi module via usb with for example the X-CTU application for the Xbee module. Just set the UART software switch in the right direction (programming example provided!). The battery will charge automatically via the usb port.


There is a pinheader mounted on the bottom of the pcb! It is possible to use a pin compatible module like the "Wifly" from Sparkfun: https://www.sparkfun.com/products/10822. Please remember that there is limited height available for these modules. If you want to mount a module that needs more height, you probably have to de-solder the pinheaders and mount the module directly to the controller board, the original footprint for the modules is also available on the board.


Arduino files:
- boards.txt
- pins_arduino.h
- DoubleshockController.ino




Example project:




Besides the Wireless control of vehicles there is another feature:
The controller sends serial messages to the USB port, so even without wireless module it is possible to control something like a game on your computer with the controller (Force feedback!).