Viele Menschen bekommen in DJing in diesen Tagen, sei es als ein Mittel der Selbstdarstellung oder eine Möglichkeit, zusätzliches Geld zu verdienen. Ich genieße DJing denn es eine interessante, beteiligt und interaktive Musik hören Erfahrung bietet, ob in Gesellschaft von Freunden oder im privaten.
Hardware-DJ-Controller sind traditionell der nächste Schritt nach dem Aufstehen die Füße nass mit einem Software-basierten DJ-Controller. Und sie sind auch traditionell teuer. Ich bin nur ein Hobby DJ und habe nicht wirklich meine erste DJ-Controller eine Menge Geld ausgeben will. Sie sind da draußen für rund 100 US-Dollar, aber ich bin auch in DIY! Ich habe eine Leidenschaft für Musik und Elektronik und suchte nach einer Möglichkeit, beides zu verbinden, also beschloss ich, einen benutzerdefinierte DJ-Controller mit kostengünstigen und schnellen Bau im Geist zu bauen.
Der DJ-Controller, die, den ich in dieser Instructable konstruieren, wird Ihnen nur ein Beispiel was Sie konnte und bauen mit dem Code, Struktur, Prozess, dass ich hier nicht zeigen. Würden Sie diese Idee und es zu erweitern und Polieren, könnten Sie am Ende mit einem wirklich nett und/oder völlig andere MIDI-Gerät. Mein Lieblings-Aspekt dieses Projektes ist, wie offen es Änderung ist. Das Endprodukt ist einfach etwas, das analoge und digitale Eingänge und stellt eine einzigartige und einfache Methode, um sie in MIDI zu verwandeln-Ausgaben. Finden Sie im Abschnitt "quasi-MIDI" weiter unten in dieser Einführung nennen möchte. Nach der Numark Mixtrack IIVorbild ich mein Controller.
Meine spezielle DJ-Controller nutzt eine frühe Revision der TI MSP430 Launchpad, eine Mikrocontroller-Entwicklungs-Plattform, bekannt für seinen günstigen Preis ($10) und Hobby nach. Der Mikrocontroller-Code, den ich biete Energia benutzt und kann mit wenig Aufwand an Arduino übertragen, müssen andere Mikrocontroller haben den Code portiert zu ihnen gesagt, das wäre nicht zu hart. Ein bessere Mikrocontroller mit mehr Pins wäre in der Lage, weitere Eingänge, etwas im Auge zu behalten, wenn du gehst zu diesem Projekt anders bauen zu unterstützen. Ich werde eine umfangreichere Liste der benötigten Materialien, Fähigkeiten und Software später in die Instructable enthalten.
Was ist ein DJ-Controller?
Lustig, dass du fragst. Ein DJ-Controller ist ein physisches Gerät, das Sie an einen Computer anschließen können, die mit einem Software-basierte Musik mischen Programm ausgestattet ist. Ein Mischen von Musik-Programm ermöglicht einen DJ zu spielen Songs und Effekte hinzufügen, "kratzen" die Spur Audio-Equalizer, Lautstärke, Play-Loops und Samples zu kontrollieren und vor allem mischen mehrere Songs zusammen, um nahtlos von einem Song zum anderen wechseln. Dies alles geschieht live und ist ziemlich beeindruckend, wenn die DJ gut ist (sehen Sie dieses Video, Warnung: enthält anstößige Sprache. Sie nutzt mehrere DJ-Controller in diesem Video, vier Tracks auf einmal mischen), manchmal ähnlich wie ein Instrument zu spielen! Der DJ-Controller bietet der DJ eine physikalische Schnittstelle schnell alle diese Aktionen ausführen. Verwendung von Maus und Tastatur, um DJ schnell wird nach einiger Zeit zu begrenzen, wenn Sie eine Software-basierte DJ-Controller für einige Zeit verwendet haben, du weißt was ich meine.
Auf Hardware-Ebene sind Einsteiger-DJ-Controller sehr einfachen Geräten. Sie lesen Eingabe aus einer Reihe von Sensoren (Tasten, Regler, Knöpfe usw.) und wandeln die Eingabe in Control-Meldungen für die DJ-Software. Ein beliebtes Format für diese Nachrichten ist MIDI, das ist ziemlich genau das, was wir hier verwendet wird.
Dieses Projekt ist jedoch nicht vergleichbar mit High-End-Profi DJ Niveauregler sind viel komplexer und andere Funktionen (Pre-Cueing, integrierte sound-Karten, etc.). Dieses Projekt auch keinen jogwheels (Ich weiß nicht, wo die Teile zu bekommen, ich benutze sie nicht persönlich, und sie würden dieses Projekt kostet viel mehr machen).
Geben Sie dieses Projekt
Dieses Projekt bietet eine relativ einfache und kostengünstige benutzerdefinierte Schnittstelle, um die grundlegenden Aufgaben des DJing. Es macht Spaß zu bauen, anpassbare, erweiterbar, und eine Entry-Level-DJ-Controller für Hobby DJs! denke, wie cool es wäre, haben Ihre eigenen, handgefertigten DJ-Controller auf der Tabelle auf Partys, und wissen, dass es tatsächlich funktioniert!
Merkmale:
- Low Cost (rund $75 gesamt)
- Anpassbare (vor allem mit einem 3D-Drucker! ;))
- Erweiterbare und rekonfigurierbare
- USB-Kabel angeschlossen (erfordert keine externen MIDI-Kabel/Wandler)
- Lasergeschnittene Fall cool!
- Relativ einfach und leicht zu machen
- Cross-Plattform auf Windows, Mac und Linux (ungetestet, aber mehr dazu später)
- Einsetzbar mit vielen der beliebtesten professionellen DJ Software-Programme (mehr dazu später)
- Wie baue ich es, gibt es mehr als 80 mögliche Eingaben!
Wie viele und welche Kontrollen muss dieser DJ-Controller?
Dieser Controller verfügt über einige Steuerelemente. Da ich nur einen 20-poligen Mikrocontroller verwende, habe ich beschlossen, zwei der gleichen Mikrocontroller und auch eine zusätzliche 8-Kanal-Analog-Digital-Wandler verwenden, um das Beste aus meiner kleinen MSP430G2553s. Mein Permutation dieser Steuerung hat:
- 11 Knöpfe
- 3 Schieber
- 5 Tasten
- Ein Rotary-Encoder w / integrierte Schaltfläche
- Eine 12-stellige Tastatur, die hat 3 verschiedene Modi und kann entweder Deck (12 X 3 X 2 = 72 verschiedene Funktionen!)
- Der Deck-Switch sendet auch Befehle, so dass es den aktiven Decks auswählen kann /PFL
Diese Steuerelemente können programmiert werden, was auch immer Sie wollen! Meine Konfiguration ist später gezeigt, aber es ist im Grunde:
Regler - Bass/Mid/Treble/FX 1/FX 2 für jedes Deck, und dann "Meister eine etwas"
Sliders - Crossfader, Deck 1 Volumen und Deck 2 Volumen
Tasten - Play/Pause und Sync für jedes Deck und dann ein "!" Schaltfläche "(was auch immer Sie wollen)
Encoder/Drehknopf - verwendet, um Musik-Sammlung durchsuchen und wählen songs
Tastatur - Modus 1 ist for-Schleifen, Modus 2 ist für Effekte, Modus 3 ist für Proben
Was deckt diese Instructable
In dieser Instructable werde ich Ihnen einige Elektronik-Unterricht vorstellen, die kombiniert werden, um das Endprodukt zu erstellen! Eine grobe Liste der einige Dinge, die Sie, die lernen/üben können durch den Bau dieses:
- Methoden für das Prototyping schnell ein Projekt mit einem Mikrocontroller und serielle Kommunikation
- Mit Energia, eine Integrierte Entwicklung Umgebung (IDE) für das TI Launchpad und Hochladen von Code auf einem Mikrocontroller
- Verwendung, Verarbeitung, eine Programmiersprache und IDE, das perfekt für serielle Kommunikation mit einem Projekt wie diesem schnell einrichten
- Anschließen und Interpretation von Digital (Tasten) und Analog (Regler und Fader genannt Potentiometer) Eingang
- Lesen eine 12-stellige Tastatur (nützlich in andere Projekte zu!)
- Lesung-Eingang von einem Rotary-Encoder
- RAW binäre serielle Kommunikation zwischen einem Computer und einem Mikrocontroller und zwischen zwei Mikrocontroller
- Erstellen eines benutzerdefinierten Low-Datenkommunikation-Protokolls (starke Nutzung von bitweisen Mathematik, gute Übung für digitale Logik Studien!)
- SPI-Kommunikation zwischen zwei ICs (nämlich, eine MSP430G2553 und die MCP3008 Analog-Digital-Wandler)
- Bau von Schaltungen auf perfboard
Und vielleicht mehr!
Bitte beachten Sie, dass dieses Projekt sehr schwer zu montieren so war nur versuchen, es wenn Sie sind gut mit einem Lötkolben oder können es sich leisten, ein paar Fehler zu machen!
Übersicht der benötigten Materialien
Diese Liste ändert sich je nachdem, wie Sie speziell dieses Projekt zu erstellen, aber es bietet einen allgemeinen Überblick darüber, was Sie erwarten sollten, benötigen. Spezielle Listen von Teilen für die einzelnen Schritte werden mit den folgenden Schritten. Links sind als Referenz zur Verfügung gestellt.
Für die Elektronik:
- Dreh-Potentiometer (X11, 10kOhm, lineare Kegel, Variable-Widerstände)
- Regler für Potentiometer (X11, ich habe 7 rote, 2 blaueund 2 weiße)
- Schieben Sie Potentiometer (Ich habe eine X-large und zwei Medium)
- Tops für Slide Potentiometer (X3)
- Taster Schalter (x5)
- Schalter (1 X zwei-Wege-, 1 x 3-Wege [stammen aus alten Wecker])
- Eine 12-stellige Tastatur (x1)
- Drehgeber (x1)
- TI Launchpad oder vergleichbare Mikrocontroller Entwicklungsplattform
- MSP430G2553 oder vergleichbare Mikrocontroller (zwei von ihnen, kann man sie von TI als kostenlose Proben! Achten Sie darauf, die Pakettyp namens "PDIP" oder sonst ist es zu bestellen passt nicht in Ihre Launchpad!)
- MCP3008 (x1), einen 10-Bit, 8-Kanal Analog/Digital-Wandler
- Viele 22ga Anschluß Draht (solid core, nicht gestrandet bekommen!)
- Ein paar Protoboards zu zerschneiden und zu verwenden
- Einige weibliche/männliche Header (das Klebeband von Elektronik, bei Ebay eine Menge abholen!)
- Ein paar Widerstände (Sie brauchen nicht 500)
- Vielleicht möchten setzen LEDs in das fertige Projekt zu machen, super cool aussehen, versuchen Sie diese (video)
Für den Fall:
Sie benötigen Zugriff auf einen Laserschneider, mein Design zu verwenden. Für die oberen und unteren Platten wir 1/8" Sperrholz und für die Seitenwände und Inlays wir verwendet 1/8" Plexiglas. Dies sollte bei der lasergeschnittenen Shop bezogen werden können. Du brauchst auch Sekundenkleber (Ich empfehle Gel Kontroll- und flüssige Loctite). Vielleicht möchten versuchen Plexiglas Kleber, so dass es klar herauskommt, aber ich fand, es war nicht stark genug.
Und das war's!
Übersicht der Tools/Ausrüstung:
Ein paar Werkzeuge sind nicht zwingend erforderlich, aber sie machen den Bau viel schneller gehen. Früher habe ich:
- Zugriff auf Laser-cutter
- Verschiedene Handwerkzeuge (Spitzzange, Drahtschneider bündig, Rasierklingen, Schraubendreher usw.)
- Abisolierer
- Drehwerkzeug (IE: Dremel, eine geeignete man kann für $20 oder weniger hatte. Mein Lieblingswerkzeug!)
- Lötkolben (passende ein für $20)
- Kolophonium Kern Elektronik Lötzinn
- Verschiedenen Löten Lieferungen (Entlöten Zopf, Flussmittel, etc.)
- Helfende Hände (Ich habe nur mein Mitbewohner)
- Schleifpapier (Körnung 600/fein, 100/grobe Körnung)
- Sicherheit Brille :)
Überblick über die notwendigen Fähigkeiten
Ich werde versuchen, dieses Projekt so einfach wie möglich, aber einige Dinge sollten Sie ein grundlegendes Verständnis von Include haben Folgen:
- Lötkenntnisse (Tutorial hier)
- Kompilieren und Hochladen von Software auf Ihre spezifischen Mikrocontroller-Plattform (Tutorials für Energia können hier gefunden werden, betrachten einige einfacher Projekte zuerst tun, wenn Sie nicht vertraut sind)
- Mit einer DJ Software, wie was ich verwenden werde: Virtual DJ
- Programmierung-Erfahrung ist ein Plus, da mein Code möglicherweise nicht direkt mit Ihrer Konfiguration funktioniert
- Ein Verständnis der bitweisen Mathematik
Was ist "Quasi-MIDI"?
Quasi-MIDI, ist wie ich es nennen, etwas, was ich für dieses Projekt aus. Als ich zuerst mit die Hardware verknüpfen mit dem DJing-Software in der schnellste und einfachste Weg kommen würde, dachte ich sofort an MIDI. Fast jedes großes DJing-Programm unterstützt, kann es für andere Projekte verwendet werden und es ist ein ziemlich einfaches Protokoll aus eigenem Recht. Jedoch der archaischen Connector , die verwendet wird nicht mehr auf modernen Computern gefunden, und Sie benötigen oft eine MIDI to USB-Konverter, die zusätzlichen Kosten und mögliche Inkompatibilität zum Projekt hinzu. MIDI-Geräte, die eigentlich dem Industriestandard entsprechen auch erfordern zusätzliche Schaltungen (Optoisolators, etc., komplizierter!) und sind nur im Allgemeinen schwerer zu schnell Prototypen mit. So kam ich mit der Idee der Verwendung von ein paar Vermittler Programme. Ein Überblick darüber, wie es funktioniert ist:
1. Main Mikrocontroller empfängt Hardware-Eingang
2. Main Mikrocontroller sendet eine spezielle Nachricht an den Computer über eine serielle USB-Verbindung
3. Host-Programm auf Computer geschriebene Verarbeitung auf diesem Port lauscht und erhält die Nachricht
(4) die Verarbeitungsprogramm wandelt diese Nachricht in eine MIDI-Nachricht und sendet diese Nachricht über eine virtuelle MIDI-Verbindung (dazu später mehr). Die virtuelle MIDI-Verbindung variiert je nach Plattform, aber unter Windows ich habe LoopMIDI von Tobias Erichsen. Auf Mac und Linux ist dieses Feature eingebaut...
5. das DJing-Programm empfängt die MIDI-Nachricht über den virtuellen MIDI-Anschluss und eine bestimmte Funktion in die MIDI-Nachricht zugeordnet ist.
Ich werde mein Bestes tun, auf die spezifischen Schritte in diesem Prozess später in die Instructable zu erarbeiten. Dies ist weit von robusten, aber es funktioniert ohne die Notwendigkeit für zusätzliche Hardware, ein definitives plus unter Berücksichtigung der ursprünglichen Ziele meines Projekts. Sie können diesen Datenfluss und ändern, damit MIDI-basiertes Projekt passen, die Sie mit oben kommen können! Möchten Sie eigene benutzerdefinierte digitale MIDI Schlagzeug machen? Oder etwas noch seltsamer wie was Purity Ring verwendet? Das mit dieser Methode kann man leicht!
Credits:
- Elektronik und Code - mich!
- Case-Design, die meisten der Bau, und alles zu halten, während ich es - mein Mitbewohner Eric gelötet
- Rakete-Logo - mein Freund Philip
- DJ-Demo - mein Freund Kyle
Musik im Video:
Merce ft. Farisha - Regen-Stadt
- Attak (feat.) Danny Brown) - Rustie
- Roller - Herr Carmack
- Machen Sie es Dem Bun - Skrillex
- Sag mir (feat.) Was So nicht) - RL Schmutz
- Letztes Jahr - Borgore
- Schlaflos - Flume
Shoutouts und Zeug
Ich würde gerne ein paar Shoutouts an jeder Richter enthalten, die diese Instructable für mehrere Wettbewerbe zu haben, den, die ich bewerten :) eingeben möchten.
Formlabs-Wettbewerb:
Machen Sie den Fall für eine Elektronik-Projekt immer der schwierigste Teil für mich gewesen. Wie passt alles zusammen? Wie werden Kabel zu verlegen? Wie wird die Schnittstelle aussehen und passen mit der Elektronik? Das fertige Projekt wollte nur eine breadboarded Schaltung auf ein Stück Pappe sein, aber mein Mitbewohner erzählte mir, dass er eine lasergeschnittene Fall, also ging ich alle heraus entwerfen könnte. Das schwierigste Teil war noch legt es im Fall dabei gut aussehen. Ein Laser-Cutter können Sie nur so weit kommen... 2 Dimensionen. Ein 3D-Drucker eröffnet ein ganz neues Maß an Anpassung. Ich mag Elektronik im Zusammenhang mit Musik zu machen und sie sollten so gut aussehen wie sie klingen.
Mein Partner bei diesem Projekt ist auch ein Architekt und ein 3D-Drucker stark profitieren könnten. Seine Modelle würde durch qualitativ hochwertige 3D Drucke erhalten aus einem Harz-3D-Drucker zum Leben erweckt werden.
Ich bin auch in der Restaurierung von Fahrzeugen (speziell 1980 MGB im Moment) und ich denke, dass Ihr 3D Drucker mir erlauben würde, qualitativ hochwertige Reproduktion Kunststoffteile für Oldtimer machen, die sonst wirklich teuer oder nicht verfügbar neu sind. Die MGB-Onlinecommunity bin ich abgesehen von würde auf jeden Fall die Reproduktion Teile profitieren, die ich produzieren könnte. Ich konnte auch eine Menge coole Upgrades/Klammern und Sachen für Autos machen.
Plus, würde ich wollte schon immer lernen, CAD, und ein 3D-Drucker mir etwas Motivation :)
Microcontroller Contest von Radioshack gesponsert:
Dieses Projekt beinhaltet nicht nur einen Mikrocontroller, aber es hat zwei! Das ist zweimal die erforderliche Anzahl von Mikrocontrollern! Ich möchte auch zu beachten, dass ich eine mehr unterrepräsentierte Mikrocontroller-Plattform (TI MSP430) verwendet, vor allem wegen seiner geringen Anschaffungskosten und Vielseitigkeit. Dieses Projekt zeigt wirklich, wie Sie die begrenzten Pins dieser Plattform eine ganze Menge tun ausdehnen können.
Darüber hinaus ist es erwähnenswert, dass der Datenfluss in diesem Projekt verwendet Seriennummer-fähigen Mikrocontroller ermöglicht die Gehirne von einem MIDI-Instrument geworden, nicht nur MCU mit Baujahr HID/USB-Hardware.
Tech-Wettbewerb gesponsert von Littlebits:
Dieses Projekt und Littlebits verfolgen ein gemeinsames Ziel: rapid-Prototyping. Einfallsreichtum und die richtigen Werkzeuge gehen einen langen Weg, wenn hinarbeiten, einen funktionsfähigen Prototypen, damit die "quasi-MIDI"-Methode, die ich kam mit. Ich habe auch versucht, rapid Prototyping mit eines meiner Lieblingstools Programmierung Leser vorzustellen Verarbeitung.
Wiederum ist es erwähnenswert, dass der Datenfluss in diesem Projekt verwendet Seriennummer-fähigen Mikrocontroller ermöglicht die Gehirne von einem MIDI-Instrument geworden, nicht nur MCU mit Baujahr HID/USB-Hardware.
Ich danke Ihnen für Ihre Überlegungen!