Cuprins:
- Pasul 1: De ce veți avea nevoie
- Pasul 2: Asamblați circuitul
- Pasul 3: Programați-l
- Pasul 4: Construiește-l
- Pasul 5: Cântați la tobe
Video: Tobe de studio: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Baterii ar petrece ore și ore exersând … Dar nu toată lumea poate avea un tambur acasă: spațiul și zgomotul sunt o mare problemă!
Din acest motiv, am vrut să creăm un drumkit portabil și silențios pe care să îl puteți juca acasă.
Acest drumkit este foarte ușor de utilizat, trebuie doar să lovești tampoanele și va suna ca un tambur adevărat! De asemenea, vine cu un afișaj în care puteți vedea pe care pad atingeți. Și dacă doriți să-l utilizați într-un mod silențios, conectați-vă căștile la laptop!
Pasul 1: De ce veți avea nevoie
MATERIAL
- Arduino Uno
- Pană de pâine
- Niște sârmă
- 5x piezos
- Rezistențe 5x 1M Ohm
- 5 capace de borcan
- Eva spumă
- Placa de spuma
PROGRAME:
- IDE Arduino
- Prelucrare
* Pentru a descărca programele de mai sus pe computer, urmați linkurile de mai jos:
- https://www.arduino.cc/en/main/software
- https://www.arduino.cc/en/main/software
Pasul 2: Asamblați circuitul
Mai întâi de toate, trebuie să lipim la piezo (GND la partea galbenă și firul analogic al pinului la partea albă a piezo).
Vom folosi o panou de testare pentru a conecta totul.
Conectați rezistorul și firele piezo-ului așa cum se arată în diagrama de mai sus. Apoi conectați firul GND al panoului de rulare la GND pe Arduino. În cele din urmă, conectați fiecare fir al piezo la un pin analogic pe Arduino, așa cum se arată mai jos.
Piezos conectat la pinii analogici:
- Caixa = A0;
- Charles = A1;
- Tomtom = A2;
- Crash = A3;
- Bombo = A4;
Pasul 3: Programați-l
Am decis să creăm propriul nostru ecran pentru drumkit în loc să folosim un program prestabilit. Am folosit Procesarea pentru aceasta.
L-am programat astfel încât, atunci când un piezo este lovit, sunetul tobei corespunzătoare să sune. În plus, modelul de tambur corespunzător se va lumina pe ecran.
Va trebui să importați sunetul de procesare și procesarea bibliotecilor seriale.
Nu uitați să adăugați sunetele de tambur într-un folder de date!
CODUL ARDUINO
// PIEZOLELE SUNT CONEXE LA PINI ANALOGICI
const int caixa = A0;
const int charles = A1;
const int tomtom = A2;
const int crash = A3;
const int bombo = A4;
prag int int = 100; // valoarea prag pentru a decide când sunetul detectat este sau nu o lovitură
// CITIȚI ȘI DEPOZITAȚI VALOAREA CITITĂ DIN PIN-UL SENZORULUI
int caixaReading = 0;
int charlesReading = 0;
int tomtomReading = 0;
int crashReading = 0;
int bomboReading = 0;
configurare nulă () {
Serial.begin (9600); // utilizați portul serial
}
bucla nulă () {
// citiți senzorul și stocați-l în senzorul variabil
caixaReading = analogRead (caixa);
// dacă citirea senzorului este mai mare decât pragul:
if (caixaReading> = prag) {
// DACĂ AȚI CAIXA, TRIMITEȚI 0 LA PROCESARE
Serial.print ("0");
Serial.println (caixaReading);
}
charlesReading = analogRead (charles);
if (charlesReading> = prag) {
// DACĂ L-AȚI APĂRAT pe CHARLES, TRIMITEȚI 1 LA PROCESARE
Serial.print ("1");
Serial.println (caixaReading);
}
tomtomReading = analogRead (tomtom);
if (tomtomReading> = prag) {
// DACĂ AȚI CAIXA, TRIMITEȚI 2 LA PROCESARE
Serial.print ("2");
Serial.println (tomtomReading);
}
crashReading = analogRead (crash);
if (crashReading> = prag) {
// DACĂ AȚI CAIXA, TRIMITEȚI 3 LA PROCESARE
Serial.print ("3");
Serial.println (crashReading);
}
bomboReading = analogRead (bombo);
if (bomboReading> = 15) {
// DACĂ AȚI CAIXA, TRIMITEȚI 4 LA PROCESARE
Serial.print ("4");
Serial.println (bomboReading);
}
întârziere (10); // întârziere pentru a evita supraîncărcarea bufferului portului serial
}
CODUL DE PRELUCRARE
// IMPORT BIBLIOTECE SUNETICE ȘI SERIALE
import processing.sound. *;
procesare import.serial. *;
Serial myPort; // Creați obiect din clasa Serial
Șir val; // Date primite de la portul serial
// Sunete de tambur
SoundFile caixa;
SoundFile Charles;
Tomtom SoundFile;
SoundFile crash;
SoundFile bombo;
// IMAGINI DE STUDIO DE TAMBURI
PImage img0;
PImage img1;
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
// TAMBURI STUDIU VARIABILE DE ONDE
plutitor n = 0;
plutitor n2 = 1;
plutitor n3 = 2;
plutitor n4 = 3;
plutitor n5 = 4;
plutitor y = 0;
plutitor y2 = 1;
plutitor y3 = 2;
plutitor y4 = 3;
plutitor y5 = 4;
configurare nulă ()
{
// DESCHIDEȚI ORICE PORTUL ESTE CE ÎL UTILIZAȚI
String portName = Serial.list () [0]; // schimbați 0 la 1 sau 2 etc. pentru a se potrivi cu portul dvs.
myPort = serial nou (this, portName, 9600);
// DRUMS STUDIO CONSOLA
dimensiune (720, 680);
fundal (15, 15, 15);
greutate accident vascular cerebral (2);
// ÎNCĂRCAȚI IMAGINI DE STUDIO DE TAMBĂ
img0 = loadImage ("drumsstudio.png");
img1 = loadImage ("res.png");
img2 = loadImage ("caixa.png");
img3 = loadImage ("charles.png");
img4 = loadImage ("tomtom.png");
img5 = loadImage ("crash.png");
img6 = loadImage ("bombo.png");
// SUNETE DE ÎNCĂRCARE
caixa = new SoundFile (acesta, "caixa.aiff");
charles = new SoundFile (acesta, "charles.aiff");
tomtom = new SoundFile (acesta, „tomtom.aiff”);
crash = new SoundFile (acesta, „crash.aiff”);
bombo = new SoundFile (acesta, „bombo.aiff”);
}
draw nul ()
{
// TITULO DRUMS STUDIO
imagine (img0, 125, 0);
// DESEN DE VĂ
if (y> 720) // Reporniți valurile
{
y = 0;
y2 = 1;
y3 = 2;
y4 = 3;
y5 = 4;
}
umplere (0, 10);
rect (0, 0, lățime, înălțime);
// Dejamos fill a blanco para
// dibujar la bola
umplutură (255);
accident vascular cerebral (250, 255, 3);
punct (y, (înălțime-40) + sin (n) * 30);
n = n + 0,05;
y = y + 1;
accident vascular cerebral (250, 255, 3);
punct (y2, (înălțime-40) + cos (n2) * 30);
n2 = n2 + 0,05;
y2 = y2 + 1;
accident vascular cerebral (250, 255, 3);
punct (y3, (înălțime-40) + sin (n3) * 30);
n3 = n3 + 0,05;
y3 = y3 + 1;
accident vascular cerebral (250, 255, 3);
punct (y4, (înălțime-40) + cos (n4) * 30);
n4 = n4 + 0,05;
y4 = y4 + 1;
accident vascular cerebral (250, 255, 3);
punct (y5, (înălțime-40) + sin (n5) * 30);
n5 = n5 + 0,05;
y5 = y5 + 1;
// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA
imagine (img1, 0, 80);
// REALIZAȚI IEȘIRI PENTRU FIECARE INTRARE
if (myPort.available ()> 0)
{// Dacă datele sunt disponibile, val = myPort.readStringUntil ('\ n'); // citiți-l și păstrați-l în val
println (val);
String list = split (val, ','); // Deschideți o listă pentru a lua fiecare valoare de intrare
if (list! = nul)
{
if (list [0].equals ("0")) {// if you hit the caixa
caixa.play (); // Redați sunet caixa
imagine (img2, 0, 80); // Caixa este iluminată pe ecran
println ("caixa"); // imprimați-l în consolă
} else if (list [0].equals ("1")) {// if you hit the charles
charles.play (); // Redă sunetul lui Charles
image (img3, 0, 80); // Charles este iluminat pe ecran
println („charles”); // imprimați-l în consolă
} else if (list [0].equals ("2")) {// If you hit the tomtom
tomtom.play (); // Redă sunetul tomtom
imagine (img4, 0, 80); // Tomtom este iluminat pe ecran
println ("tomtom"); // imprimați-l în consolă
} else if (list [0].equals ("3")) {// Dacă ați lovit accidentul
crash.play (); // Redați sunetul de crash
imagine (img5, 0, 80); // Crash este iluminat pe ecran
println („blocare”); // imprimați-l în consolă
} else if (list [0].equals ("4")) {// if you hit the bombo
bombo.play (); // Redă sunetul bombo
imagine (img6, 0, 80); // Bombo este iluminat pe ecran
println ("bombo"); // imprimați-l în consolă
}
}
}
}
Pasul 4: Construiește-l
Pentru realizarea prototipului, avem
a folosit elemente de zi cu zi pentru a simplifica procesul, dar căutând întotdeauna funcționalitate și un finisaj bun.
Primul pas a fost să sudăm cablurile pe piezoelectric, tăindu-le pe o lungime suficientă pentru a avea libertate atunci când aranjăm bateria pe masă sau unde mergem la practică.
După unele cercetări, am observat că era important ca tamponul să transmită în mod optim vibrația fiecărui impact către piezoelectric, astfel încât să fie aruncate materiale precum lemnul sau plasticul. În cele din urmă, am ales să folosim capace metalice pentru conserve, care respectă funcția lor și au un aspect adecvat scopului lor.
Încercând cu tobe și, așa cum era de așteptat, impactul a fost prea zgomotos și s-a îndepărtat de soluția unei tobe tăcute. Pentru a o rezolva, acoperim suprafața cu o spumă Eva, tăiată la dimensiunile circumferinței centrale a capacului. Este lipit cu bandă dublă suficient de subțire pentru a nu se observa relieful la redare. În plus, întrucât marginea capacelor a făcut încă un zgomot enervant care ne-a împiedicat să ne jucăm confortabil, am pus câteva picături mici de adeziv topit pe margine pentru a preveni alunecarea tamponului și a înmuia cât mai mult fiecare impact.
Pentru a preveni dispersarea celor patru tampoane în timpul atingerii, le-am unit în perechi cu ajutorul unei bare filetate care a intrat din lateral, fixată din interior cu o piuliță mică. Problema când am început să jucăm a fost că, din moment ce era un material metalic, acesta a transmis vibrațiile de la un pad la altul, așa că atunci când am jucat unul, partenerul său a sunat în același timp.
În cele din urmă, am scos tijele și am văzut că este suficient și chiar mai practic să folosim cablul piezo în sine ca uniune.
În ceea ce privește pedala, am avut ideea inițială de a ține piezo-ul între un sandwich; pentru a evita impactul direct al piezo pe sol. Pentru a face acest lucru, am lipit piezo pe o placă de lemn și am lipit o altă placă de PVC de aceeași dimensiune, la care am făcut o mică fisură care facilitează și acomodează atât piezo-ul, cât și cablul.
La început am folosit PVC pentru ambele plăci, dar după mai multe teste ne-am dat seama că acest material a absorbit prea mult impact și l-a transmis piezo.
Pentru a evita pierderea și mișcarea pedalei în timp ce pășiți, am decis să așezăm o bandă de cauciuc între sandwich pentru a ține pedala la picior și pentru a asigura fiecare cursă pe tambur.
În cele din urmă, pentru a obține un finisaj mai bun, am construit singuri o cutie mică care găzduia protoboardul și arduino-ul. Aici intră cele 5 cabluri printr-o parte și permite conectarea cablului USB prin cealaltă. Este montat în carton cu pene negre, pentru o manipulare ușoară și pentru a continua cu estetica alb-negru a întregului prototip.
Recomandat:
Tobe Arduino MIDI: 6 pași
Arduino MIDI Drums: V-ați întrebat vreodată să învățați tobe, dar nu vă puteți permite un set de baterii sau nu aveți suficient spațiu pentru a stoca setul de baterii. Faceți cu ușurință un set de baterii MIDI acasă folosind Arduino sub ₹ 800 (10 USD)
Transformați tobe de bandă rock X-box într-o tobe electronice Midi Stand Alone .: 4 pași (cu imagini)
Transformați tamburele X-box Rock Band într-o tobe electronice Midi Stand Alone .: Am avut norocul să obțin un set de baterii x-box uzat, are o formă cam dură și nu are paletă, dar nimic nu poate fi remediat. transformați-l într-un set de baterii electrice independente. Citind valoarea analogică din senzorul piezo și transformați-l în MIDI comman
Tehnologie portabilă: Tobe cu aer: 5 pași
Wearable Tech: Air Drums: Scopul nostru pentru acest proiect a fost de a realiza un kit de baterie portabil din câteva accelerometre și discuri piezo. Ideea a fost că, având o lovitură de mână, se va auzi un zgomot de capcană; sau, având o apăsare de picior, se va auzi un sunet de tip hi-hat sau bass bass. A controla
Aprindeți tobe cu metronom: 4 pași
Light Up Drums With Metronome: Acest proiect folosește un tambur dintr-un joc video. Circuit Playground Express este programat să funcționeze ca un metronom, iar benzile LED reacționează la sunetul tobei lovite
Uzură de tobe: tobe în haină !: 7 pași
Drum Wear: Drums in Your Clothing !: Uită-te la călăreții oricărui autobuz urban. Mulți dintre ei sunt conectați la playerele lor de muzică, atingând ritmul, pretinzând că au la dispoziție tobe. Acum nu mai este nevoie să te prefaci! Uzura tamburului oferă bateristilor aspiranți un portabil complet și