Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Custom DAW-Control-Box für Roland E-Drum Racks (Arduino Micro Pro)

Komponenten & Materialien

Werkzeuge

Software

Projektbeschreibung

Beim Aufnehmen von Drum-Spuren am Computer (DAW wie Cubase) ist es lästig, für Transportfunktionen (Play, Stop, Record, Metronom, Locator) die Maus/Tastatur zu bedienen. Diese Box wird am Drum-Rack (38 mm Rohr) befestigt und emuliert per USB-Tastatur Tastenkombinationen – ganz ohne Sticks aus der Hand zu legen.

Gehäuse & Montage

  1. Zwei Klemm-Hälften + Box drucken. M4×40 Schraube als Drehachse verbinden, M6 Flügelmutter als Spannschraube.
  2. Obere Klemmhälfte mit 2× M3×4 Schrauben an Box befestigen.
  3. Frontplatte: Entweder 3D-drucken (STL) oder per CNC fräsen (SVG). Taster einpassen, löten.
  4. Frontplatte mit 2 M3 Schrauben an Box befestigen.

Tastenbelegung (Beispiel für Cubase)

PinBeschriftungTasteCubase-Funktion
2McMetronom Ein/Aus
3LNum 1Zum linken Locator springen
4>>Num +Vorwärts (Spulen)
5<<Num -Rückwärts (Spulen)
6PSpacePlay / Stop
7BbZum Anfang (Begin)
8RNum *Record

Die Belegung lässt sich im Code einfach anpassen (z. B. für andere DAWs).

Arduino-Code (Kernlogik)


#include 
#define KEYPAD_1 225
#define KEYPAD_PLUS 223
#define KEYPAD_MINUS 222
#define KEYPAD_ASTERIX 221

int RXLED = 17;

void setup() {
  for(int p=2; p<=8; p++) pinMode(p, INPUT_PULLUP);
  pinMode(RXLED, OUTPUT); digitalWrite(RXLED, HIGH);
  Keyboard.begin();
  Serial.begin(9600);
}

void loop() {
  Keyboard.releaseAll(); digitalWrite(RXLED, HIGH); delay(50);

  if(digitalRead(2)==0) { pressKey('c'); while(digitalRead(2)==0); }      // M
  if(digitalRead(3)==0) { pressKey(KEYPAD_1); while(digitalRead(3)==0); } // L
  if(digitalRead(4)==0) { pressKey(KEYPAD_PLUS); while(digitalRead(4)==0); } // >>
  if(digitalRead(5)==0) { pressKey(KEYPAD_MINUS); while(digitalRead(5)==0); } // <<
  if(digitalRead(6)==0) { pressKey(' '); while(digitalRead(6)==0); }      // Play/Stop
  if(digitalRead(7)==0) { pressKey('b'); while(digitalRead(7)==0); }      // Back
  if(digitalRead(8)==0) { pressKey(KEYPAD_ASTERIX); while(digitalRead(8)==0); } // Rec
}

void pressKey(char k) {
  digitalWrite(RXLED, LOW);
  Keyboard.press(k); delay(5); Keyboard.releaseAll();
}

pressKey() wartet bis der Taster losgelassen wird (Entprellung). Für Wiederholungstasten (Spulen) wird die Taste so lange gedrückt gehalten, wie der Taster gedrückt ist.

Erweiterungsideen

3D-Druck-Dateien

Alle STL-/SVG-Dateien auf Thingiverse: Link im Originalprojekt.

Herstellungsprozess

  1. Advantech bringt ARK-1220: Kompakter lüfterloser DIN-Rail PC für Smart Manufacturing
  2. EKF SRS-1201-BLUBRICK: Robuste Wandmontage-Box für CompactPCI Serial CPUs in Bahn, Auto und Industrie
  3. SIGHT: Smarte Brille für Blinde – Raspberry Pi & TensorFlow
  4. Bewegungsgesteuerter AWS IoT Button mit Raspberry Pi, PIR-Sensor und MQTT
  5. DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
  6. Hekumas neue Spritzgieß-Automatisierung verbessert Medizin-Pipettenspitzen-Produktion
  7. 5 bewährte Verpackungstricks zur Vermeidung von Versandschäden
  8. Optimierte Layout- und Verdrahtungsrichtlinien für Box-Build-Assembly
  9. Wichtige Faktoren beim Outsourcing von Box Build Assembly Services
  10. Wesentliche Richtlinien für erfolgreiche Box-Build-Montage