Archive:SNES DJ Controller

From The Munich Maker Lab's Wiki
Revision as of 14:30, 4 October 2015 by Jan (talk | contribs)
Jump to navigation Jump to search
   
SNES DJ Controller

Release status: stable [box doku]

Snes controller.png
Description A small MIDI-Controller for DJs inside a casing of a SNES
Author(s)  Jan

Overview

Parts used

  • 50 RGB LEDs, common anode
  • USB<->MIDI Cable
  • 8 Arcade Switches white/clear
  • 8 potentiometers 10k, mono, linear, no raster
  • TLC5940 LED driver
  • SNES
  • Arduino Mega
  • Plexiglas

Most of the stuff was already there. I just had to order the bold marked things.

Milestones

☑ sending MIDI

My first goal was sending MIDI data to the PC. MIDI is a pretty basic serial protocol transmitting data with 31250 baud. For testing purposes i send data at 9600 baud via the arduinos serial interface to a software called Hairless MIDI. This will be changed in the future.

☑ preparing the case

All of the inner parts of the Super Nintendo have been removed. This includes the controller ports, the main PCB, the top dark-grey panel and also some plastic struts. The Controller-Port in the front was replaced by a 3d printed part. You can get the .stl and openscad file here: snes_front.zip The (still working) console parts will be put into a new fancy case to give this classic console a new life.

Faceplate v2

☑ cutting the faceplate

The faceplate was laser-cut. Until now i have built three iterations of this part.

  1. Wood - Buttons were too close together and had only 24mm holes.
  2. Wood - Buttons and pots fit great
  3. Plexiglas (latest) - same as above but shiny, see-through acrylic glas
    i knew it was a great idea to order that casemodding window kit back in 2003.

You can get the latest files here: snes_faceplate.zip (contains SVG and DXF)

☑ installing and wiring buttons and pots

☑ make nice holders for the components

☑ add blinkenlights

☐ design proper power distribution

☐ solve lights+potentiometer issues

☐ send real MIDI

☐ make nice connectors section

☐ add more awesome features