Inhaltsverzeichnis:
- Schritt 1: Was ist ein MIDI-Controller?
- Schritt 2: Der Hardware-Teil
- Schritt 3: Schaltplan
- Schritt 4: Die Leiterplattenherstellung
- Schritt 5: Zutaten
- Schritt 6: Elektronische Baugruppe
- Schritt 7: Hardware-Montage
- Schritt 8: Softwareteil
Video: Arduino MIDI-Controller DIY - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Hallo Leute! Ich hoffe, Sie haben bereits meinen vorherigen anweisbaren "Arduino CNC-Plotter (Mini-Zeichnungsmaschine)" genossen und Sie sind bereit für einen neuen, wie üblich habe ich dieses Tutorial gemacht, um Sie Schritt für Schritt zu führen, während Sie diese Art von super erstaunlichen, kostengünstigen elektronischen Projekten machen das ist der "Midi-Controller".
Während der Herstellung dieses Projekts haben wir versucht sicherzustellen, dass diese Anleitung die beste Anleitung für Sie ist, um Ihnen zu helfen, wenn Sie Ihren eigenen MIDI-Controller erstellen möchten. Wir hoffen, dass diese Anleitung die erforderlichen Dokumente enthält.
Dieses Projekt ist besonders praktisch, nachdem Sie die kundenspezifische Platine erhalten haben, die wir bei JLCPCB bestellt haben, um das Erscheinungsbild unserer Maschine zu verbessern. Außerdem enthält dieses Handbuch genügend Dokumente und Codes, damit Sie Ihren Midi-Controller einfach erstellen können.
Wir haben dieses Projekt in nur 3 Tagen gemacht, nur drei Tage, um alle benötigten Teile zu bekommen und die Hardware-Herstellung und den Zusammenbau abzuschließen, dann haben wir den Code für unser Projekt vorbereitet. Bevor wir anfangen, schauen wir zuerst
Was Sie von diesem instructable lernen werden:
- Je nach Funktionalität die richtige Hardwareauswahl für Ihr Projekt treffen.
- Bereiten Sie den Schaltplan vor, um alle ausgewählten Komponenten anzuschließen.
- Montieren Sie alle Projektteile (mechanische und elektronische Montage).
- Richten Sie die entsprechende Software für den Midi-Controller ein.
- Starten Sie Ihr eigenes MIDI-Display.
Schritt 1: Was ist ein MIDI-Controller?
Ich suchte nach dieser Art von Instrumenten oder musikbezogenen Geräten und fand im Internet einige Details dazu in Bezug auf die Beschreibung in Wikipedia "ist ein technischer Standard, der ein Kommunikationsprotokoll, eine digitale Schnittstelle und elektrische Steckverbinder beschreibt, die eine Vielzahl von Verbindungen verbinden". von elektronischen Musikinstrumenten, Computern und verwandten Audiogeräten zum Abspielen, Bearbeiten und Aufnehmen von Musik."
Darüber hinaus basiert diese Art von Musikgerät auf zwei Hauptteilen, dem Controller als Hardware und dem Musikinstrumenten-Player als Software, und diese Teile sollten irgendwie verbunden werden, damit jeder Druck auf den Hardwareteil ein bestimmtes oder konfiguriertes anzeigen sollte Musikinstrument Hinweis.
Schritt 2: Der Hardware-Teil
In diesem Tutorial werden wir den Hardware-Teil übernehmen und eine Controller-Tastatur erstellen, die über 12 Drucktasten für die digitale Steuerung und 6 Potentiometer für eine analoge Steuerung verfügt Potentiometer steuern Dinge wie Lautstärke, Ton usw.
Wir haben alle diese Controller an ein Arduino Nano-Board angeschlossen, das über alle notwendigen I / O-Pins verfügt, um diese Eingänge zusammenzuhalten, und über den USB-Anschluss ist es übrigens einfach, Anweisungen vom Controller an die Softwareseite zu senden Ich habe meinen eigenen Arduino Nano aus dem seeedstudio.com Webstore ausgewählt, wo Sie diesen Arduino und andere elektronische Geräte mit einigen Sonderangeboten erhalten können, und ich empfehle diesen Webstore als Lieferanten, also gehen Sie dorthin und sehen Sie nach, es gibt viele coole Sachen dort.
Um unserem MIDI-Controller sicher ein besseres Aussehen zu verleihen, habe ich diese Box unter Berücksichtigung der Größe für die Druckknöpfe und die Potentiometer entworfen und kann durch einen CNC-Laserschneidprozess die entworfenen Teile für mein Projekt herstellen.
Schritt 3: Schaltplan
Das Herz unseres Controllers ist ein Arduino Nano Dev Board, das den Softwareteil über einige MIDI-Anweisungen steuert. Diese Anweisungen werden je nach Eingangsdruck gesendet. Wie ich in der Projektbeschreibung geschrieben habe, werden wir 12 Arcade-Taster und 6 Potentiometer verwenden, die alle unter Berücksichtigung der Funktionalität jedes Controllers mit Arduino verbunden werden.
Das obige Schaltbild zeigt, wie jeder Controller an die Platine angeschlossen wird, und es gibt einen benötigten 1KOhm-Widerstand zum Hochziehen. Vergessen Sie also nicht, einen zu verwenden, und ich rate Ihnen, zu diesem Schaltplan zurückzukehren, während Sie alle diese Komponenten zusammenlöten jeden Missbrauch vermeiden.
Schritt 4: Die Leiterplattenherstellung
Über JLCPCB
JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.) ist das größte Unternehmen für Leiterplatten-Prototypen in China und ein High-Tech-Hersteller, der sich auf schnelle Leiterplatten-Prototyp- und Kleinserienfertigung von Leiterplatten spezialisiert hat. Mit über 10 Jahren Erfahrung in der PCB-Herstellung hat JLCPCB mehr als 200.000 Kunden im In- und Ausland mit über 8.000 Online-Bestellungen für PCB-Prototyping und PCB-Produktion in kleinen Stückzahlen pro Tag. Die jährliche Produktionskapazität beträgt 200.000 qm. für verschiedene 1-Layer-, 2-Layer- oder Multilayer-Leiterplatten. JLC ist ein professioneller Leiterplattenhersteller, der sich durch große, gut ausgestattete, strenge Verwaltung und überragende Qualität auszeichnet.
Sprechende Elektronik
Nachdem ich den Schaltplan erstellt hatte, habe ich ihn in ein PCB-Design umgewandelt, um es zu produzieren. Um die PCB zu produzieren, habe ich JLCPCB als die besten PCB-Lieferanten und die billigsten PCB-Anbieter ausgewählt, um meine Schaltung zu bestellen. Mit ihrer zuverlässigen Plattform brauche ich nur ein paar einfache Klicks, um die Gerber-Datei hochzuladen und einige Parameter wie Farbe und Menge der Leiterplattendicke einzustellen, dann habe ich nur 2 Dollar bezahlt, um meine Leiterplatte nach nur fünf Tagen zu erhalten, was ich Ich habe bemerkt, dass JLCPCB dieses Mal die "kostenlose PCB-Farbe" ist. Dies bedeutet, dass Sie nur 2 USD für jede von Ihnen gewählte PCB-Farbe bezahlen.
Zugehörige Download-Dateien
Wie Sie in den Bildern oben sehen können, ist die Platine sehr gut verarbeitet und ich habe das gleiche PCB-Design, das wir für unsere Hauptplatine gemacht haben, und alle Etiketten und Logos sind da, um mich während der Lötschritte zu leiten. Sie können die Gerber-Datei für diese Schaltung auch über den Download-Link unten herunterladen, falls Sie eine Bestellung für das gleiche Schaltungsdesign aufgeben möchten.
Schritt 5: Zutaten
Sehen wir uns nun die notwendigen Komponenten an, die wir für dieses Projekt benötigen. Ich verwende einen Arduino Nano, wie oben erwähnt, er wird das Herz unseres Geräts sein. Nachfolgend finden Sie einige empfohlene Amazon-Links für die entsprechenden Artikel
Um diese Art von Projekten zu erstellen, benötigen wir:
★☆★ Die notwendigen Komponenten ★☆★
- Die Leiterplatte, die wir bei JLCPCB bestellt haben
- Arduino Nano:
- 12 Arcade-Taster:
- 4 Schiebepotentiometer:
- 2 Drehpotentiometer:
- 1KOhm Widerstand:
- Einige Header-Verbindungen:
Schritt 6: Elektronische Baugruppe
Jetzt ist alles fertig, also fangen wir an, unsere elektronischen Komponenten auf die Leiterplatte zu löten und dazu benötigen wir einen Lötkolben und einen Lötkerndraht.
Sicherheit zuerst
Lötkolben
- Berühren Sie niemals das Element des Lötkolbens….400°C!
- Halten Sie die zu erwärmenden Drähte mit einer Pinzette oder Klemme fest.
- Halten Sie den Reinigungsschwamm während des Gebrauchs feucht.
- Stellen Sie den Lötkolben bei Nichtgebrauch immer in seinen Ständer zurück. Legen Sie es niemals auf die Werkbank.
- Schalten Sie das Gerät aus und ziehen Sie den Stecker, wenn es nicht verwendet wird.
Wie Sie sehen, ist die Verwendung dieser Platine aufgrund ihrer sehr hochwertigen Verarbeitung so einfach und ohne die Etiketten zu vergessen, die Sie beim Löten jeder Komponente führen, da Sie auf der obersten Seidenschicht ein Etikett jeder Komponente finden, das ihre Platzierung angibt die Platine und so sind Sie zu 100% sicher, dass Sie keine Lötfehler machen.
Ich habe jede Komponente an ihren Platz gelötet und Sie können beide Seiten der Platine verwenden, um Ihre elektronischen Komponenten zu löten.
Schritt 7: Hardware-Montage
Jetzt haben wir die Platine fertig und alle Komponenten sind sehr gut verlötet. Jetzt müssen wir die Druckknöpfe jeweils auf ihre Position in der Oberseite des Bogens platzieren, es wird so praktisch sein, diese Druckknöpfe zu platzieren. Danach verschrauben wir die Schiebepotentiometer und das gleiche auch für die Drehpotentiometer, und vergessen Sie nicht, die Potentiometer Cavers zu setzen, damit die Verwendung des Themas für Sie einfacher wird.
Danach müssen wir einige Drähte löten, um diese Controller mit der Platine zu verbinden. Falls Sie beim Löten dieser Drähte Schwierigkeiten hatten, kehren Sie einfach zum Schaltplan zurück, wo klar ist, wie diese Drähte platziert werden. Es ist nicht so schwer, wenn Sie dem gleichen Schaltplan folgen, haben Sie am Ende alle Die Eingangsdrähte der Drucktasten schrauben sie einfach an die Header-Anschlüsse auf der Platine und machen dasselbe für die Potentiometer, zu guter Letzt nehmen wir die untere Basis unserer Box und schrauben die Platine hinein.
Ok, nachdem wir die Platine in ihre Position gebracht haben, müssen wir jetzt nur noch die Montage der Box und den Hardwareteil fertigstellen.
Schritt 8: Softwareteil
Kommen wir zum Softwareteil. Das erste, was Sie brauchen, ist der Arduino-Code, der eine vollständige Midi-Bibliothek für Arduino enthält. Laden Sie ihn also einfach kostenlos über den untenstehenden Link herunter und laden Sie ihn auf Ihren Arduino hoch.
Über den Musikeditor verwende ich die Ableton-Software, aber wie man diese Software mit den Arduino-Anweisungen verbindet, die über die serielle Schnittstelle gesendet werden! Es ist einfach, da ich loopMidi-Software verwende, um den Midi-Port zu erstellen, an dem unser Arduino angeschlossen ist, und eine andere Software, die haarlos-midiserial ist, die die Arduino-Anweisungen empfängt und das Thema in Midi-Anweisungen umwandelt und sie dann an Ableton sendet.
Als erstes führen wir Loop Midi aus und erstellen einen neuen Midi-Port, indem wir ihm einen neuen Namen geben.
Dann wechseln wir zu haarlos-midiserial und wählen den Com-Port unseres Arduino aus, und wie Sie sehen, sobald Sie den richtigen Com-Port ausgewählt haben, beginnt der Arduino, serielle Befehle zu senden, auf der anderen Seite wählen wir den von uns erstellten Midi-Port aus Wir wechseln zu den Einstellungen von Ableton und aktivieren unter Einstellungen das externe Eingabesteuergerät.
Der letzte Schritt besteht darin, die Controller-Funktionalitäten zuzuordnen, indem Sie auswählen, was jede Taste steuern soll. Es ist so einfach, wählen Sie einfach die Funktion in Ableton aus und drücken Sie die gewünschte Taste in Ihrem Controller und sie wird zugeordnet.
Und wenn Sie damit fertig sind, können Sie mit Ihrem neuen MIDI-Controller spielen.
Wie Sie sehen können, ist dieses Projekt so einfach zu machen und ein erstaunliches, aber noch einige andere Verbesserungen, um es viel Butter zu machen, deshalb werde ich auf Ihre Vorschläge warten, um diesen MIDI-Controller zu verbessern.
Empfohlen:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
MIDI-Sonar "Theremin": 10 Schritte (mit Bildern)
MIDI-Sonar "Theremin": Dies ist ein Musikinstrument, das zwei Sonar-Abstandssensoren verwendet, um die Tonhöhe und Qualität der Noten zu steuern. Es ist natürlich kein Theremin, aber "Theremin" ist zum Oberbegriff für Instrumente geworden, die durch Winken mit den Händen gespielt werden
MIDI Step Interface: 12 Steps (mit Bildern)
MIDI Step Interface: Spanische Version hier.In diesem anweisbaren zeigen wir Ihnen, wie Sie ein Licht- und Sound-Interface erstellen, das zum Spielen von "Simon Says" verwendet werden kann; und als MIDI-Interface. Beide Modi werden mit den Füßen gespielt.HintergrundDas Projekt wurde geboren, weil
DIY Batterie Arduino und Raspberry Pi 3: 4 Schritte (mit Bildern)
DIY Batterie Arduino und Raspberry Pi 3: Hallo Also in diesem anweisbaren zeige ich Ihnen, wie ich meine Batterie für meinen Roboter mache. Ich brauche Strom für mein Arduino-Board (mich Auriga Makeblock Board basierend auf ATmega2560) und mein Himbeer-Pi (mit PS-Auge; Festplatte 2g …) Also brauche ich:_output 7.4v für die Ar
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: 6 Schritte
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: Dies führt Sie Schritt für Schritt durch die Erstellung Ihrer eigenen benutzerdefinierten tsi-MIDI-Maps in Traktor Pro für Behringer's DEEJAY BCD3000