ZX1 DIY DJ MIDI Controller

Tell us the story of your project.: 

I wanted a DJ controller, but due to the prices of those type of devices, I thought that it would be better to build one by myself, so I designed some PCBs, sent them to PCBWAY and build my own controller.

I have it implemented with Native Instruments Traktor, but it works with the standard MIDI communication protocol, so you can use it with any software that you want.

The boards are based on an ATmega 2560 MCU with a 16U2 as the USB-Serial HID interface with a custom bootloader, so it is a masked Arduino MEGA if you want to use a MEGA, you can do it without problems.

For the MIDI communication I used this open source library:https://github.com/FortySevenEffects/arduino_midi_library

It has 13 potentiometers, 6 pushbuttons and a rotary encoder, it also uses a TLC5940 shift register that I have mapped for 2-channel vu-meter.

The case is 3D printed in ABS.

You can order directly your PCBs here, or you can order them using my GERBER files attached:

https://www.pcbway.com/project/shareproject/ZX1_Board_1.html

https://www.pcbway.com/project/shareproject/ZX1_Board_2.html

Download the Files:

   GERBERS: http://evassmat.com/1oXP

   2560 CODE: http://evassmat.com/1olc

   16U2 BOOTLOADER: http://evassmat.com/1okr

 

How-to: 

The most difficult part is to solder the 2560 due the 0.5 pitch of the package, but I solder every of them with a very tiny soldering iron and FLUX.

In the other hand the printing will take you moreless 20 hours for a 0.2 mm height, 60mm/s quality.

Difficulty: 
Share a "Show & Tell" video.: 
https://youtu.be/t7PEY8yItoE
Collaborators: 
vcasado31
Number of Forks: 
0
Tools: 
Name: 
3D Printer
Quantity: 
1
Materials: 
Name: 
AtMega 16U2
Quantity or amount: 
1
Name: 
AtMega 2560
Quantity or amount: 
1
Name: 
TLC5940
Quantity or amount: 
1
Name: 
Pushbutton
Quantity or amount: 
6
Name: 
10K slide potentiometers 45mm
Quantity or amount: 
3
Name: 
10K rotary potentiometers
Quantity or amount: 
10
Name: 
ZX1 Boards
Quantity or amount: 
2
Boards & Kits: 
Name: 
Arduino Mega
Quantity: 
1
Team Members: 
Team member name: 
vcasado31
What role did this person play on the project?: 
Project Lead
Public
Sort Order: 
0
Teaser: 
ATmega 2560 based DJ MIDI Controller 3D printed
Show & Tell video as default: 
Creation Date: 
Sunday, May 5, 2019 - 18:30

Add new comment