Skip to content

edwindertien/splitcontroller

Repository files navigation

splitcontroller

code and hardware files for a split level game controller

dual hand-held controller with bridge box picture(c)IDTV(2021)

This project has been designed for a Duchenne patient who had progressive trouble operating his beloved regular PS4 controller. The original controller has been 'bridged' or patched by an Arduino Due (the PS4 controller works on 3.3V, so an Arduino with many inputs and outputs running at 3.3V is convenient). As new controller a split handheld system is used. This can be consisting of two Wii-nunchuck controllers or two custom 3D printed handheld controllers using (in this case) original PS4 joysticks. Currently this repository contains the following directories:

  • bridge firmware: the firmware for the Arduino Due. Pinout is given in the header part of the code. The Wii-nunchuck functions are included in the code by Tod E. Kurt (2017) and modified for use on the DUE
  • remote arduino box: a simple laser cut 'sandwich' plate box containing a severely stripped-down ps4 controller, the arduino due and a 8000mAh powerbank. Included are some pictures and an svg file for cutting. Schematic drawing will follow.
  • remote-modular ps4: an openSCAD script and printable STL files for a customisable hand-held design
  • remote-modular-switch: an openSCAD script and printable STL files for a customisable hand-held using the miniature nintendo-switch joystick

bridge box, picture(c)IDTV(2021)

bridge firmware

This code is meant for an Arduino Due which is used to take input signals from two handheld controllers, such as Wii-nunchucks or custom build controllers wired to A0--A7, and parse these signals to a modified PS4 controller.

remote arduino box

Simple laser cut 'sandwich' plate box containing a severely stripped-down ps4 controller, the arduino due and a 8000mAh powerbank. Further electonics consist of two 12-LED neopixel style ring-lights for feedback, a protoshield containing series resistors and RC filters for generating output signals to the PS4 controller. A small thin patching pcb for PS4 has been added to connect the Arduino due to the remnants of the PS4 controller. In order to connect two nunchucks to one I2C port, a PCA9540B I2C multiplexer has been added to the nice SMD proto-area of the used Adafruit Arduino MEGA protoshield.

The parts used in the current version (as televised in 'We Gaan Het Maken')

  • Arduino Due
  • mega proto shield
  • 17 x resistor 1k (series resistor between outputs arduino to button inputs ps4)
  • 4 x resistor 100k (RC filter between analog outputs arduino to joystick inputs ps4)
  • 4 x capacitor 10uF (RC filter between analog outputs arduino to joystick inputs ps4)
  • PS4 remapper pcb (wired connection between arduino (shield) and ps4)
  • powerbank (8000mAh)
  • pushbutton (1 extra pushbutton to act as the PS4 button) on the box
  • 2 x RJ45 socket (to connect the custom handhelds)

and for the handhelds:

  • 2 x flat UTP cable, 1 meter, black. 1 side has the plug, the other needs to be stripped into separate strands)
  • 3d printed parts: a handle, holder and top bit (and optional wedge)
  • a joystick. 1 option is a standard PS4 joystick (currently used) or a nintendo switch joystick (which needs a separate foil cable socket and adapter pcb to make connection)
  • 2 x 12x14 mm pusbutton (large buttons have the easiest 'click')

sandwich plate box with arduino, ps4 controller and powerbank

remote-modular ps4

This directory contains an openSCAD script to generate a modular parametric hand-held controller using a standard PS4 joystick (replacement part) and two pushbuttons. For connectivity a flat (flexible) 6mm wide UTP cable has been used. Standard RJ45 plugs are used to connect these hand-helds to the arduino box.

3D printed handheld OpenSCAD design

disclaimer

Hopefully stating the obvious: no guarantees can be given that these plans are correct or will work in your case or are safe. You will undoubtedly void the waranty on any PS4 controller you bought when you cut it down into functional bits and start adding wires and other functions. Re-selling any of this is probably actively prohibited by the Sony coorperation, so don't. Powering the device from a portable source such as a 5V power bank makes sense: Don't power wired handhelds with a supply directly connected to the mains. Maintain galvanic separation at all times (and if you don't know what that means, you should not be building this stuff).

About

code and hardware files for a split level game controller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published