Mega vinyl spelare



Mega vinyl-spelare (av torkar, Laurens och Sven) - Interaction Design @ Mad-fakultet (Genk)
Arduino-drivna projekt.

Denna stora vinyl spelare drivs av Arduino spelar ljud beroende på högre / lägre delarna på vinyl (planka). Skillnaden i höjd mäts av en potentiometer. Du kan justera projektet som du vill.

Viktigt: Detta projekt var en fråga om trial-and-error. Kan inte allt vara perfekt och det är mer av ett experiment. Känn dig fri att ändra processen/koden som du vänligen. Följ din intuition! :)

Video:

http://www.youtube.com/watch?v=neUZw9xFHv4&feature=youtu.be

Material som krävs:
-Tape
-Arduino hoppare ledningar (en hel)
-Nog plankor att arbeta med

Verktyg som behövs:
-Illustratör
-Arduino (+ behandling)
-Verktyg för att löda
-Fräsmaskin
-Lastercutter

Process:
1. börja med att göra en design för din vinyl spelare. I Illustrator kan du designa en cirkel med spår i det. I vårt projekt, har vi valt för två spår. Du kan utforma dessa spår, högre/lägre delar. Glöm inte att klippa en cirkel i mitten - här kan du placera ett rör som ger stöd till göra din låda med potentiometrar vända mega vinyl-spelare.

2. När du har gjort din platt 2D design, Använd en stor fräsmaskin skära ut din mega vinyl spelare. Att ge dig en idé om en storlek: vi använde 120 x 120 centimeter.

3. Okej, nu en svår del: Design ett sätt att göra din låda med potentiometer vända mega vinyl-spelare och stötta sig. Till exempel: vi använde en stråle som sätts runt röret. I slutet av balken limmade vi ett hjul.

4. Mät längden mellan dina två spår. Detta belopp ger dig en uppfattning hur du placerar din potentiometrar, och hur stor blir din box. Nu utforma en låda med dina två potentiometrar som sticker upp ur lådan. I rutan har du Arduino och din hoppare ledningar, tillsammans med en motor sköld och din USB-kabel. Vi använder den motoriska skölden för att göra rutan tillsammans med beam flytta naturligtvis.

5. ta det alla tillsammans! När du har limmats din potentiometer i rutan, ansluta en träbit till den och lägga till lite vikt på det, så att det droppar alltid när det finns en skillnad i höjd (se bilderna). För att göra din box, träbit, kan du använda lasercutter...

6. När du tror att du har allt. Dags att programmet!

Kod:
Obs: Koden har varit välkommern ständigt. Så finns det en massa saker i kommentarerna. Känn dig fri att leka med det! ^_^

ARDUINO:
---------------

CONST int
PWM_A = 3,
DIR_A = 12,
BRAKE_A = 9,
SNS_A = A0;
boolesk flagga = false;
boolesk flagga 1 = false;

void setup() {
Konfigurera A utdata
pinMode (BRAKE_A, OUTPUT); Broms stift på kanal A
pinMode (DIR_A, OUTPUT); Riktning pin på kanal A

Öppna seriell kommunikation
Serial.BEGIN(9600);
}

void loop() {

Ställa utgångarna att köra motorn fram

digitalWrite (BRAKE_A, låg); ställa in bromsen låg inaktivera motor broms
digitalWrite (DIR_A, låg); anger riktningen till hög motorn kommer att snurra fram

analogWrite (PWM_A, 255); Hastigheten på motorn, 255 är maxvärdet

Läs input på analoga stift 0:
int sensorValue = analogRead(A4);
int sensorValue2 = analogRead(A5);

Serial.println(sensorValue);
om (sensorValue > 700 & & flagga == false) {
Serial.Print("1");
flagga = sant;
}
om (sensorValue < 700) {
flagga = false;
}
om (sensorValue2 > 160 & & Företagsflagga 1 == false) {
Serial.Print("2");
Fälten Företagsflagga 1 = sant;
}
om (sensorValue2 < 160) {
Fälten Företagsflagga 1 = false;
}
int sensorValue2 = analogRead(A4);
skriva ut värdet du läsa:
/ * Serial.print(sensorValue);
Serial.Print ("+"); */

Serial.Print(sensorValue);
Serial.Print(',');
Serial.Print(sensorValue2);
Serial.println();

}

BEARBETNING:
---------------------

import processing.serial.*;
import ddf.minim.*;
import themidibus.*; Importera bibliotek

Midibussar myBus; Midibussar

AudioPlayer [] musik = nya AudioPlayer [20].

int [] nummer = nya int [20].

Minim minim;
int jag = 0;
int en = 0;
int b = 0;
booleska play = false;
int teller = 0;
int teller2 = 0;
Seriella myPort;
int-test.

Booleska firstContact = false;

void setup() {
println(Serial.list());
myPort = ny följetong (denna, Serial.list() [4], 9600);

MidiBus.list();

nummer [0] = 67;
nummer [1] = 71.
nummer [2] = 62;
nummer [3] = 67;
nummer [4] = 62;
nummer [5] = 71.
nummer [6] = 71.
nummer [7] = 62;
nummer [8] = 83.
nummer [9] = 67;
nummer [10] = 67;
nummer [11] = 83.
nummer [12] = 72.
nummer [13] = 83.
nummer [14] = 67;
nummer [15] = 67;
nummer [16] = 83.
nummer [17] = 81.
nummer [18] = 81.
nummer [19] = 67;

/ * int pitch = int(67);
int pitch = int(71);
int pitch = int(62);
int pitch = int(67);
int pitch = int(62);
int pitch = int(71);
int pitch = int(71);
int pitch = int(62);
int pitch = int(83);
int pitch = int(67); * /

Minim = nya Minim(this);
Music[0]=Minim.loadFile ("1.mp3", 1024);
Music[1]=Minim.loadFile ("2.mp3", 1024);
Music[2]=Minim.loadFile ("3.mp3", 1024);
Music[3]=Minim.loadFile ("4.mp3", 1024);
Music[4]=Minim.loadFile ("5.mp3", 1024);
Music[5]=Minim.loadFile ("6.mp3", 1024);
Music[6]=Minim.loadFile ("7.mp3", 1024);
Music[7]=Minim.loadFile ("8.mp3", 1024);
Music[8]=Minim.loadFile ("9.mp3", 1024);
Music[9]=Minim.loadFile ("10.mp3", 1024);
Music[10]=Minim.loadFile ("11.mp3", 1024);
Music[11]=Minim.loadFile ("12.mp3", 1024);
Music[12]=Minim.loadFile ("13.mp3", 1024);
Music[13]=Minim.loadFile ("14.mp3", 1024);
Music[14]=Minim.loadFile ("15.mp3", 1024);
Music[15]=Minim.loadFile ("16.mp3", 1024);
Music[16]=Minim.loadFile ("17.mp3", 1024);
Music[17]=Minim.loadFile ("18.mp3", 1024);
Music[18]=Minim.loadFile ("19.mp3", 1024);
Music[19]=Minim.loadFile ("20.mp3", 1024);
myBus = ny midibussar (detta, -1, "Java ljud Synthesizer"); Skapa en ny midibussar med ingen inmatningsenheten och standard Java ljud Synthesizer som utdataenheten.
}

void draw() {
int kanal = 0;

int test = tal [teller];

int pitch = int(test);
int hastighet = 127;

samtidigt (myPort.available() > 0) {
int inByte = myPort.read();
println(inByte);
IF(inByte == 50) {
println("test");
myBus.sendNoteOn (kanal, pitch, velocity); Skicka en MIDI-noteOn
Delay(200);
myBus.sendNoteOff (kanal, pitch, velocity);

Teller ++;

}
IF(Teller == 9) {
Teller = 0;
}

IF(inByte == 49) {
println(teller2);
myBus.sendNoteOn (kanal, pitch, velocity); Skicka en MIDI-noteOn
Delay(200);
myBus.sendNoteOff (kanal, pitch, velocity);
teller2 ++;

}
IF(teller2 == 7) {
teller2 = 0;

}
}

}

void serialEvent(Serial myPort) {
String myString = myPort.readStringUntil('\n');
om (myString! = null) {
//
myString = trim(myString);
//
int sensorer [] = int (split (myString, ","));
//
int en = sensorer [0];
int b = givare [1].
Print(a);
Print("");
Print(b);
Print("");
Print(Play);
println();
//
//
om (en > 695 & & spela == false) {
Music[i].Play();
// i++;
//
spela = sant;
//
// }
//
//
om (en < 700) {
spela = false;
// }
//
//
// }
//
//}
//
void noteOn (int kanal, int pitch, int hastighet) {
Ta emot en noteOn
println();
println ("anteckning på:");
println("---");
println("Channel:"+Channel);
println("pitch:"+pitch);
println("Velocity:"+Velocity);
}

void noteOff (int kanal, int pitch, int hastighet) {
Ta emot en noteOff
println();
println ("OBS Off:");
println("---");
println("Channel:"+Channel);
println("pitch:"+pitch);
println("Velocity:"+Velocity);
}
{Ogiltig fördröjning (int tid)
int nuvarande = millis();
While(Millis() < aktuella + tid) Thread.yield();
}

Relaterade Ämnen

Professional RIAA utjämning med analog elektronik

Vad betänkandet handlar omEftersom jag är en riktig audiofil och en elektronik entusiast, försöker jag ofta kombinera båda. De flesta av mina projekt handlar om några analoga elektroniska saker, där jag försöker få bäst av ljud poster. Målet är å ena...

Skivspelare i 100y gamla tyska ek

Detta Instructable är del av en rad projekt, somHur man utformar en preamp för vinyl record förstärkande -> RIAA utjämninghur du controll en stegmotor för rätt hastighet (med tanke på spinning hastigheten på en skivspelare)Alldeles för den faktiska f...

Stor glädje av spelar Vinyl

vad många ansåg ett döende och ålderdomliga format musik, för närvarande resurging om mainstream lagrar. Vad många indie butiker och vinyl purister har hålls vid liv är att nå en ny växande fanbase. Många av er vill gå med, att hitta Pas gamla skivsp...

Tillämpa Vinyl grafik fordon

En bra låt författare, heter Lionel Richie, skrev och sjöng en låt som heter "EASY". Det var inspirationen bakom namnet jag har slutligen beslutat om för min buss. Den första raden av låten är, "det är därför jag är lätt, som en söndag morg...

Counter Strike spel spelare Assault Hoodie

Japp, görs denna xmas gåva för den samma ungen med TARDIS bokhylla och Halo M5AB gevär prop. Verkar hans senaste intresse är datorspelet Counter Strike och alltid ber om att få några ånga saker att göra i app inköp. Hur som helst, inspirerade från de...

DIY Nerf Mega blaster för små barn

Detta är en enkel, billig, hemgjorda nerf mega dart blaster jag gjort. Jag har gjort liknande enheter att skjuta eliten dart för min 2 år gamla, som ins't stark nog att prime regelbundna nerf blasters. Den här är utformad att skjuta mega dart. Det ka...

Ändra Nerf Mega Rotofury för att skjuta eliten dart

Detta kommer att visa dig hur du snabbt, enkelt och billigt ändrar Nerf Mega RotoFury för att skjuta eliten dart. Detta är en mycket enkel mod jobb, det kräver inte dig att öppna upp blaster och är helt reversibel. Detta kommer att ta ca 30 minuter o...

2-spelare Vewlix inspirerade Arcade skåpet med Raspberry Pi 2

För det första vill jag säga att inspirationen till denna bygga beror på ThereIs0nly0ne och hans fantastiska arkad kabinett. Jag visste att jag aldrig kunde bygga en exakt som hans, jag är inte så kunnig och jag har inte ett anständigt arbete-plats/v...

4-spelare piedestal Arcade skåp för MAME

Detta kommer att visa dig hur jag byggde min 4 spelare MAME piedestal skåp. Det finns en massa saker kan du anpassa efter dina behov. Jag kommer att visa dig hur jag gjorde min, du kan gärna justera den efter dina behov. Detta hus en vanlig windows-P...

Den otroligt över bakåtkompilerade namnbricka – hur jag gjorde en namnbricka med en Laser & Vinyl Cutter

Här är bilder och steg för steg-anteckningar om hur du använder en laser & vinyl cutter göra en namnbrickaMed hjälp av CAD-programvara, en $18.000 laserskärare och en vinyl cutter, gjorde jag en handfull namnetiketter för arrangörer av New England Ve...

Mega Pizza biter

detta kommer att visa dig hur man gör mega pizza bitesSteg 1: Miterials 2 bitar av brödRiven ostTacosås eller faktiska pizza spelar ingen rollKakan maker (cookie fräsar kommer att fungera alldeles utmärkt)Och pepperoni. Om du gillar detSteg 2: byggna...

Compaq EVO T20 tunn klient som en MP3-spelare (Network kontrollerbar)

i arbetet behöver vi bakgrund musik i väntrummet och efter ett tag är 5CD på en CD-spelare får en liten predicatble och en lokal radiostation vi kan ta emot är bara irriterande. Så vad jag skapade med en låg specifikation (lägsta NTe Evo T20 tunn kli...

Superbowl XLVI Vinyl Wall Decor

sig redo för en Superbowl fest? Behöver några väggdekorationer? Vad sägs om Vinyl Wall Decor. Teknikerna här är för Superbowl XLVI Giants vs patrioter, men kan anpassas i framtiden genom att ändra hjälm mönster och romerska siffror.Material:Vinyl lak...

Vintage Vinyl Dessert Stand

Steg 1: Samla alla dina material: Behöver du:Tre vinylskivor. De kommer att behöva vara olika storlekar, så du behöver en 78, en 33 1/2 och en 45. Jag hittade min på Frälsningsarmén för $.50 en bit.En cupcake ställning mittpunkten. Jag hittade min på...

Nerf Mega Centurion SuperTak ändringar

Den Nerf Mega Centurion, även känd som MA3700, är en ny långväga Nerf blaster som släpptes hösten 2013. Med utseende som liknar en Barret M82A3 eller Barret M83 prickskyttegevär har detta blaster en stor hotelser faktor i ett Nerf krig. Men bortsett...

Hur till schablon en T-Shirt med blekmedel och Vinyl dekal

det finns massor av olika sätt att skapa en egen T-shirt. Om du vill uppnå en grynig, nödställda look, är en blekmedel stencil ett enkelt och relativt billigt sätt att få den. Du kan skapa en stencil för denna metod av kartong eller tunga craft pappe...

Mjölk spjällådan stol för camping eller Vinyl lagring uppgraderar

Mjölk lådor är bra form av modulera lagring! Jag kom upp med en lätt uppgradering som gör att du kan använda dem som en stol för att maximera små utrymmen. Perfekt för camping, vinyl, sovsalar och små hus!MaterialMjölk spjällådan: Om du placerar på a...

Märkning en klaviatur med en siluett Vinyl fräs

När lära sig spela piano eller tangentbord kan det vara svårt för barn (och vuxna!) att komma ihåg de anteckningar som överensstämmer med den. För att hjälpa mina barn använde jag min craft cutter skapa vinyl letter klistermärken att hålla sig till n...

Virka Amigurumi Megaman (Mega Man)

jag presentera MEGA MAN!Nu är detta inte tecknat Mega man, är detta det 8-bitars spelet Mega man. Jag ville klargöra detta. Han är bara den kort, tjock, rolig killen i TV-spelet. Bilder verkar hans blaster ändras till oavsett arm är bekvämt, men de f...