Illumaphone: lichtbasierte Musikinstrument mit Arduino

5 Schritt:Schritt 1: Lichterfassungs Schritt 2: Verdrahtung der Lichtsensoren Schritt 3: Laden Sie das Arduino Sketch Schritt 4: Führen Sie das Spannfutter-Programm Schritt 5: Kalibrieren und Spielen

Illumaphone: lichtbasierte Musikinstrument mit Arduino

Wollten Sie schon immer Ihr eigenes elektronisches Musikinstrument zu bauen? In diesem Instructable, gehe ich durch den Build-Prozess für meine Illumaphone, einer lichtbasierten, räumliche Musikinstrument, das ich für Jeff Snyders Computermusik an der Princeton-Klasse gebaut. Es besteht aus sechs Tassen Kaffee. Bewegen Sie Ihre Hände über die Luft, um Notizen auslösen; Lichtspiegel zu kontrollieren Lautstärke und Vibrato. Jede Tasse eine andere Note.
Vorkenntnisse:
Diese Instructable davon aus, dass Sie mit dem Arduino sind, und dass Sie behandeln die Installation und Einrichtung ein Programm namens Chuck.
Materialien:
6 Fotowiderstände 1 Arduino Uno Die üblichen Verdrahtungs Bits: Krokodilklemmen / wire / Montageplatten. Ich habe kein Löten, weil dies ein temporäres Projekt. Irgendeine Art von kastenförmigen Objekt, um die Verkabelung zu verstecken. Ich habe den Karton Deckel einer Schachtel Druckerpapier. 6 Einweg Kaffeetassen zu tun, als Lichttrichter 1 Laptop-Daten zu verarbeiten und zu tun Klangerzeugung
Alles beginnt mit sechs treuen Fotowiderstände, eine in den Boden jeder Tasse. Das Arduino Uno liest Daten von den Lichtsensoren und sendet sie an den Laptop, die dann verwendet Futter (ein musikalisches Programmiersprache an der Princeton entwickelt), um Notizen gegebenenfalls zu synthetisieren. Der Körperbau ist Schlüssel für eine gute Erfahrung. Ausblenden von Drähten macht die Menschen konzentrieren sich auf die Sound und die Tassen wirken als genial Lichttrichter, so ihre Form tut Art von Materie.
Alles klar, lass uns started.Step 1: Lichterfassungs



Illumaphone: lichtbasierte Musikinstrument mit Arduino

Lichtsensoren sind die einfachste, kritischer Teil des Illumaphone! Wenn Sie sie vor nicht verwendet haben, werde ich kurz erläutern, wie dies zu tun. Wenn Sie bereits wissen, wie Fotowiderstände auf ein Arduino, spoiler alert verbinden: alles, was wir hier tun, ist Befestigung eines Sensors auf einem Arduino Uno jeden analogen Stift, so können Sie hier weiterlesen.
Was ist ein Fotowiderstand / Lichtsensor / lichtabhängigen Widerstand überhaupt?
Ein Fotowiderstand ist eine spezielle Komponente, deren Widerstand schwankt sichtbares Licht basiert. Abhängig von Ihrer Umgebung kann ein Fotowiderstand in der Lage, Schwankungen durch Bewegungen verursacht, soweit ein paar Meter entfernt zu erfassen.
Anschließen eines Fotowiderstand an den Arduino Uno
Ich empfehle das Arduino Spielplatz Tutorial für diesen Sensor. Hier sind die Anweisungen:
Schließen Sie den Fotowiderstand einem Bein auf 0 Pin und Pin an + 5V
Schließen Sie einen Widerstand (ca. 10k ist ein guter Wert, gibt höhere Werte höhere Messwerte) von Pin 0 bis GND. (Siehe Anhang der arduino Notebook Seite 37 Schaltpläne).
Von dort aus, ich empfehle den Betrieb ihrer Test-Code:
  int lightpin = 0;  // Definieren einen Pin für Photo-Widerstand

 Leere setup () {
     Serial.begin (9600);  // Begin serielle Kommunikation
 }
 Leere Schleife ()
 {
     Serial.println (analogRead (lightpin));
     Verzögerung (200);  // Kurze Verzögerung für eine schnellere Reaktion auf Licht.
 } 

Können Sie sehen, Werte gedruckt? Wenn ja, großartig! Du bist bereit, auf dem Weg zu den nächsten step.Step 2: Verdrahtung der Lichtsensoren

Illumaphone: lichtbasierte Musikinstrument mit Arduino

Illumaphone: lichtbasierte Musikinstrument mit Arduino

Jeder Lichtsensor muss, um auf der Arduino eines Analog-Eingangs-Pin angeschlossen werden. Der Schaltungsaufbau ist identisch zu dem, was wir im letzten Schritt tat, aber multipliziert mit sechs.
Wie für den Körperbau, fand ich es hilfreich, indem die Lichtsensoren in die Tassen zuerst anfangen, und bringen Sie dann die Tassen mit dem Basis Sekunde.
Um die Lichtsensoren in die Tassen legen, habe ich eine Nähnadel zu zwei richtig beabstandeten Löcher in den Böden der einzelnen Papierkaffeetasse stechen. Fädeln Sie den Lichtsensor durch, so dass es in die richtige Richtung ist gegenüber. Abhängig von der Größe und der Form der Schalen, kann dies schwierig sein; Sie Pinzette verwenden, wenn Sie Schwierigkeiten haben.
Um jede Tasse auf die Basis legen, ich noch einmal eine Nadel verwendet, um Löcher in den Karton stecken, für die Beine der Fotowiderstände zu durchlaufen. Dann habe ich liberalen Mengen von Klebeband, um alles zusammen zu halten. Sie können hier sehr effektiv zu improvisieren: versuchen Sie es mit Heißkleber statt, zum Beispiel. Für mich ist das schwarze Klebeband endete als Teil der Gesamtästhetik.
Sie können aus dem zweiten Foto, das die Schaltung mit einer Masse von Krokodilklemmen gebildet sehen. Wie ich schon sagte, diese wurde entwickelt, um eine temporäre gebaut werden; wenn ich es wieder tun, würde ich sicher sein, tatsächlich die Dinge zu löten, route meine Verkabelung richtig usw. Auch wenn Sie die Krokodilklemme Weg zu gehen, achten Sie darauf, liberale Mengen von Band zu verwenden, um die Dinge relativ organized.Step 3: Laden Sie die Arduino Sketch

Illumaphone: lichtbasierte Musikinstrument mit Arduino

Nun, da Ihr Build abgeschlossen ist, drehen Sie die Illumaphone rightside up. Hey, es sieht nicht völlig chaotisch von dieser Seite!
Der nächste Schritt ist das Hochladen der Arduino Sketch. Es ist hier verfügbar: https://github.com/bonniee/illumaphone/blob/master/readAllAnalog/readAllAnalog.ino
Diese Skizze ist recht einfach; es gerade liest die Daten von den Stiften und druckt sie dann. Gehen Sie voran und überprüfen Sie die Serien Monitor zu sehen, was happening.Step 4: Führen Sie das Spannfutter-Programm


Schallerzeugung durch ein Spannfutter Programm behandelt.
Wenn Sie nicht ChucK installiert haben, können Sie Anweisungen dafür finden Sie hier: http://chuck.cs.princeton.edu/release
Sie können das Spannfutter-Programm für die Illumaphone hier herunterladen: https://github.com/bonniee/illumaphone/blob/master/cuppy.ck
Um das Programm zu starten, öffnen Sie sie in das Spannfutter IDE, die auch als MiniAudicle bekannt. Sie müssen es mit der richtigen Nummer für Ihre serielle Schnittstelle zur Verfügung stellen. Stecken Sie zuerst in der Illumaphone via USB. Dann versuchen, das Spannfutter-Programm ausführen. Es sollte eine Liste der seriellen Ports als Optionen zu geben. Suchen Sie sich die Zahl, die die richtigen USB-Anschluss stellt, geben Sie in das Feld Argumente, und starten Sie das Spannfutter-Programm.
(Sie können auch ChucK Programme laufen über die Kommandozeile: chuck cuppy.ck:NUM_HERE) Schritt 5: Kalibrieren und Spielen

Illumaphone: lichtbasierte Musikinstrument mit Arduino

Illumaphone: lichtbasierte Musikinstrument mit Arduino


Die Skizze wird bis zu kalibrieren, wenn Sie es starten, so sicher sein, um das Spannfutter-Programm ausführen, während Sie sich nicht in den Becher stehend gesetzt. Nachdem Sie das Programm ausführen, sollten Sie nicht hören, jedes Geräusch; Sie sollten in der Lage, mit der Hand über den Cups winken ihnen zu spielen.
Wenn Sie alles richtig kalibriert haben - viel Spaß! Ich würde gerne ein paar Videos von Ihrer Leistung zu sehen. Experimentieren Sie mit verschiedenen Bewegungen und Techniken; Sie können sogar eine Taschenlampe, um die Tassen zu spielen, da sie empfindlich auf sowohl Licht und Schatten.
Schließlich habe ich ein Video von mir Durchführung neben meinem Freund Ernte angebracht. (Er trägt einen Meditations-basierte Musikinstrument, dass wir gebaut, auch!)
Weitere Ressourcen:
Erläuternde Blog-Post Github Repository ChucK Sprache Homepage