Ljud-producerande automat



ljud-producerande automat (av Evaline, Laurens, Glen & Sven) - CMD2
Arduino-drivna projekt

Video:

https://Vimeo.com/52416744

(Obs: vi har redigerat ljudet över själva videon. Anledningen att vara var att under inspelningen och kontrollera våra klipp inte kunde vi höra verkliga ljud medan de var där. När vi gjort videon, kunde du höra de faktiska ljud som aktiverades genom att använda automaten medan vi trodde de inte var registreras av kameran. Så, det är därför du höra ljud två gånger! Verkade som kameran * gjorde * spela in ljud trots allt! :) )

Material som krävs;
-SRF10 eller SRF08 Devantech ultraljud Ranger Finder
-Arduino hoppare ledningar (länge nog, annars du kommer att behöva löda kablar ihop)
-Tape
-En automat!
-Vissa talare (eller bara använda din bärbara dator att spela upp ljud)

Verktyg som krävs;
-Arduino (+ behandling)
-Grundläggande Arduino & bearbetning kunskap
-Chanserna är du behöva löda om dina ledningar inte är tillräckligt lång för
-Låter!

Processen;

1. först och främst hitta en lämplig plats. Kom ihåg att du behöver dölja din bärbara dator, din Arduino och så småningom högtalarna utom synhåll.

2. du kommer behöva plats/stick ultraljud sensorn så att det kommer att utlösa en förändring av data som människor använder automaten. Nu kontrollera om ledningarna är tillräckligt länge från sensorn till platsen du ska dölja din laptop, Arduino, etc. Om inte, löda kablarna tills de är tillräckligt lång.

3. hitta ljud ska spelas upp när människor utlösa koden genom sensorn. MP3-formatet är det enklaste att använda. Hittade de ljud du vill ha? Starta en ny behandling skiss, spara skissen och klistra in din ljud i motsvarande mapp. Visa bearbetning koden i avsnittet "rå koden". Ersätta .mp3 filnamnen med din mp3-filnamn. Så småningom, ta bort eller lägga till ljud som du behaga.

4. kopiera och klistra in koden Arduino och ansluta allt till varandra. Se om du ta emot data i din bearbetning från Arduino. Se till att allt fungerar! Något fungerar inte? Prova och hitta misstaget steg för steg. Får din bearbetning alla värden? Vilken typ av värden? Gör Arduino skriva ut dina värden innan du skriver dem, osv.

(Chanserna är koden måste finjusteras lite att få saker att fungera för dig!)

5. okej! Dags att finslipa. Börja med att placera dina verktyg (sensor, arduino, laptop, högtalare) där de ska. Innan du tejpa i sladdar, etc. Kontrollera (genom provning), vilka data som du får när folk använder automaten. Tweak din kod så att det svarar till ändringen av data. Detta är vanligtvis den svåra biten!

6. tejpa upp trådarna, Dölj allt, kör kod och njut!

7. programmet fastnat? Försök starta bearbetning eller återställa din Arduino.

Rå kod;

ARDUINO-KOD--

I2C SRF10 eller SRF08 Devantech ultraljud Ranger Finder
av Nicholas Zambetti
och James Tichenor

Visar användning av Wire biblioteket läsa data från den
Devantech Utrasonic Rangers SFR08 och SFR10

Skapad 29 April 2006

Denna exempelkod är offentlig.

#include

void setup()
{
Wire.BEGIN(); gå med i2c bussen (adress valfritt för master)
Serial.BEGIN(9600); Starta seriell kommunikation på 9600bps
}

int läsa = 0;

void loop()
{
int data = 0;
int oldAddress = 0x70; I2C gebruikt enkel 7 bitars adressen (de MSB) dus 0xE0 wordt 0x70
int NyAdress = 0xE2; överensstämmer med adress 2--> 0xE4
int NyAdress = 0x71; enda 7-bits används--> 0x72
booleska håll = false;

changeAddress (oldAddress, newAddress);

While(1) {
data = readData(newAddress);
IF(data!=0) {
Serial.println(data);
IF(data >100) {
Serial.write("e");

}
annars om (data < 90) {
Serial.write("f");
}
}
annat {
Serial.write("0");
}
Delay(100); vänta lite eftersom människor har att läsa utdata
Delay(1000);
}

}

I följande kod ändras adressen av en Devantech ultraljud Range Finder (SRF10 eller SRF08)
användning: changeAddress(0x70, 0xE6);

void changeAddress (int oldAddress, int NyAdress)
{
Wire.beginTransmission(oldAddress);
Wire.write(byte(0x00));
Wire.write(byte(0xA0));
Wire.endTransmission();

Wire.beginTransmission(oldAddress);
Wire.write(byte(0x00));
Wire.write(byte(0xAA));
Wire.endTransmission();

Wire.beginTransmission(oldAddress);
Wire.write(byte(0x00));
Wire.write(byte(0xA5));
Wire.endTransmission();

Wire.beginTransmission(oldAddress);
Wire.write(byte(0x00));
Wire.write(newAddress);
Wire.endTransmission();
}

Följande kod är att läsa sensordata
int readData (int adress) {
int läsa = 0;

steg 1: instruera sensorn att läsa ekon
Wire.beginTransmission(address); överföra till enhet #112 (0x70)
den adress som anges i databladet är 224 (0xE0)
men i2c adressing använder höga 7 bitar så det är 112
Wire.write(byte(0x00)); uppsättningar registrera pekaren till kommandot register (0x00)
Wire.write(byte(0x51)); kommandot sensor för mätning i "cm" (0x51)
använda 0x50 för inches
använda 0x51 för centimeter
använda 0x52 för ping mikrosekunder
Wire.endTransmission(); stoppa överföring

steg 2: vänta för värden som hända
Delay(70); datablad tyder på minst 65 millisekunder

steg 3: instruera sensor för att returnera en viss echo läsning
Wire.beginTransmission(address); överföra till enhet #112
Wire.write(byte(0x02)); uppsättningar registrera pekaren för att upprepa #1 register (0x02)
Wire.endTransmission(); stoppa överföring

steg 4: begär läsning från sensorn
Wire.requestFrom (adress, 2); begära 2 byte från slav enhet #112

steg 5: ta emot behandlingen från sensorn
om (2 < = Wire.available()) / / om två byte mottogs
{
läsning = Wire.read(); få hög byte (skriver över förra behandlingen)
läsning = läsning << 8. Shift övre byte vara hög 8 bitar
läst | = Wire.read(); få låga byte som lägre 8 bitar
returnera behandlingen.
}
Return 0;
}

BEARBETNING KOD-

import processing.serial.*;
import ddf.minim.*;

Minim minim;
AudioPlayer
AudioPlayer in2;
AudioPlayer in3;
AudioPlayer in4;
AudioPlayer in5;

Seriella myPort;
Booleska hand = false;

int r;

void setup() {
storlek (800, 600);
Minim = nya Minim(this);
i = minim.loadFile("god.mp3");
IN2 = minim.loadFile("applaus.mp3");
in3 = minim.loadFile("babygelach.mp3");
in4 = minim.loadFile("scheet.mp3");
in5 = minim.loadFile("muntje.mp3");

println(Serial.list());
Sträng portName = Serial.list() [6].
myPort = ny följetong (här, portName, 9600);
Background(0);
r = 0;
}

void serialEvent (Serial myPort) {

int inByte = myPort.read();

println(inByte);

om (inByte == 102 & & hand == false) {

för (int jag = 0; jag < 9000; i ++) {
int r = int (random(1, 4));
println(r);
hand = sant;
println(hand);
// }

om (r == 1) {
in.Play();
}
annars om (r == 2) {
IN2.Play();
}
annars om (r == 3) {
in3.Play();
}
annars om (r == 4) {
in4.Play();
}
annat {

in5.Play();
}
}
om (inByte == 101) {
hand = false;
println(hand);
}

}

void draw() {
}

void stop()
{
in.Close();
Minim.stop();

Super.stop();
}

Relaterade Ämnen

Underwater musikinstrument: ljud från vatten

Låt oss bygga ett musikinstrument som gör ljudet från vibrationer i vätska!För första gången i mänsklighetens historia ger vi vattnet en "röst".Jag minns från min barndom, berättade våra barnträdgårdslärare:"Det finns 3 typer av instrument:...

Göra din OP-1 till en leksak

OP-1 är en kraftfull synth och sampler. Det är också små och så välbyggd att barnen kan säkert spela med det, mosa knapparna och ha skitkul. En favorit spel bland OP-1 föräldrar är att prova barn sjunger, skär provet i bitar, pitch shift det hela nyc...

Anteckningsblock med Luxstar's

Välkommen till mitt anteckningsblock. Detta kan jag skicka idéer som inte är riktigt redo att ha sina egna instructable och fungerar även i processen. De är inte klar än men jag skulle ändå vilja dela dem. Varje steg är en idé eller ett projekt. Bara...

DIY förstärkare

denna video visar hur man bygger en enkel förstärkare som kan anslutas till valfri enhet med en audio-utgång (som en iPhone, som vi visar i denna video).Obligatoriska delar:Lödfritt set av brödunderläggen eller den härlåg effekt ljud amp IC100µF elle...

Mini Calliope Organ

introduktionHej alla,Först vill jag tacka er för att visa min instructable.Och om du gillade det, ge mig en omröstning!Tack...Även om projektet verkar komplicerat, är många av de delar och komponenter identiska.så lägga ut och skära delarna är inte l...

Automater rörelse läromedel

Detta är en GCSE DT system och praxis projektet jag har skapat. Detta är en uppgift min lärare har satt vår hela klassen och där vi har frihet att skapa saker att uppfylla kraven.Ledsen för bristen på uppladdningar im rädd tentor prioriteras.Jag ska...

Craft Cymatics: En avkänning sand dispenser och vibrerande ljud plattan

detta projekt kombinerar prestanda och hantverk i ett system som visualiserar ljudvågor som sanden på en oscillerande platta. Frekvensen av ljud, och flödet av sand styrs av en ruta ovanför plattan.Skapad med ansträngning att kombinera digital presta...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Papercraft automater ras spel littleBits krets

Detta instructable visar dig hur du skapar ett spel som använder littleBits. Spelet börjar med en sund utlösare. Varje spelare kommer att behöva trycka på en knapp vid upprepade tillfällen. Den första personen att deras knappen 25 gånger vinner. En S...

Smart automat

Baserat på Wiki definition:"Dynamisk prissättning är en prissättningsstrategi" i vilka företag sätta mycket flexibla priser för produkter eller tjänster baserat på nuvarande marknadens krav".Många företag, särskilt i domäner som gästfrihet...

Xylofon automater ackord

Let's get redo att bygga!Steg 1: Ditt materialFör dagens projekt behöver du:-färdiga trä-2 1/4 tum Dymling stavar-1 7/16 pluggen staven-1/2 tum trä sfärer-Little Tikes xylofon-3 kammar skära för ett avhopp (3 tum)-2 4 tum gears-4 avlånga armbåge skru...

Psychic Fortune Teller - en automat som läser hos Twitter

Läskiga nöjesfält attraktion och Twitter App!Den psykiska kupan-Mind Fortune Teller är en nöjesplatsen arcade-typ attraktion som kan berätta för din förmögenhet. Ännu bättre än det dock - är det också en webb-anslutna Twitter program som kan skörda t...

Monkey automater!

Detta instructable kommer att guida dig genom processen att bygga en uppsättning automat apor i stil med "Höra något ont, ser inget ont, tala inte illa." Vår design avslutas med två apor reagerar genom att trycka på en knapp i tala nr onda apor...

Pikachu Cam mekanism automater med galler gångjärn Box

Vi var tvungna att göra en automater med snickeri och galler gångjärn för ett projekt och detta var vad jag brukade gå Pikachus huvud som om han förlorat en kamp i den franska revolutionen. Se nedan i steg 9: refererar till den andra Instructables ja...

Ljud ben hörlurar

Tanken med projektet är att visa skönheten i snöflinga. Detta ljud ben hörlurar är inspirerad avsnöflinga, som snöflinga är en av de vackraste sakerna i världen. Här hörlurar använder ljud ben enhet, istället för att använda traditionella högtalare.S...

3D tryckt ljud smycken

Dessa bitar av smycken ser ut precis som de låter. Till exempel är formen på dessa örhängen baserad på formen på ljudet jag göra när säga ordet "örhängen". Du kan också göra ett halsband med att säga ordet "halsband". Detta projekt är...

0 till 500v ljud kort Osciloscope och sonder kostnad jordnötter (under 20)

jag är säker på att du har sett många av dessa, detta är min enkla version den använder 1 USB-port för makt och linje i ljudkortet. Om du inte har en USB-port fungerar fortfarande design om du hittar en lämplig enkel tillgång scource ett 9v batteri s...

Cellulär automat Design för korsstygn iPhone Case

här hittar du design (och källkoden för det) att jag beslutat om för min DIY iPhone 4 fall, som liksom några tips och tricks om hur man gör en ren (och kvistfri!) nål-punkt projekt som ser cool också.BakgrundOm ett och ett halvt år sedan (juli 2011)...

Lägga till ljud till projekt.

Gör en Prop och behöver ljud? Detta instructable visar hur du lägger till ljud till alla projekt snabbt och enkelt sätt. Vi visar dig grunderna i hur detta ljudkort fungerar.Steg 1: Kan lägga vissa ljudDenna video visar dig en springa igenom hur grun...