Calificación:
  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
ARTÍCULO Construcción de batería electrónica
#1
Como ya comenté, éste año me he propuesto empezar con la electrónica a nivel básico para poder montarme algún que otro cacharro. Pues bien, mirando proyectos pequeños se me ha ocurrido construir una batería electrónica con Arduino y piezos. La verdad es que puede salir algo aceptable por muy poco dinero.

¿Qué necesitamos?
La lista de elementos es bastante corta, aunque nos lo podemos currar para que quede algo chulo. Voy a poner lo necesario para montar una batería con 16 pads (con los que tendremos 16 sonidos). Hay una placa de arduino con 6 entradas analógicas por si alguien piensa que 16 son muchas.
Opcional (para que quede más pro). Para el rack podemos usar tubos y codos de fontanería de pvc del Leroy Merlin.

Aclarar que los precios son orientativos y no represento a ninguna de las tiendas.

¿Cómo lo montamos?

No hay ningún misterio para hacerlo, es muy fácil. Tan sólo tenemos que conectar cada piezo a su canal correspondiente junto a una resistencia siguiendo el siguiente esquema:


[Imagen: 7ToXle7.png]

El piezo lo pegaremos debajo de la alfombrilla de ordenador, será nuestro pad.
Si queremos poner los conectores para meterlo todo en una caja sólo tenemos que soldarlos entre el piezo y la conexión a la placa.

¿Cómo lo conecto al ordenador?

La placa Arduino es un controlador, por lo que le tendremos que meter un soft para que pueda comunicarse con nuestro ordenador. Para poder meter el código necesitaremos el software de Arduino. Una vez obtenido vamos a escribir nuestro código (hay dos versiones):

Código:
/* Knock Sensor

  This sketch reads a piezo element to detect a knocking sound.
  It reads an analog pin and compares the result to a set threshold.
  If the result is greater than the threshold, it writes
  "knock" to the serial port, and toggles the LED on pin 13.

  The circuit:
    * + connection of the piezo attached to analog in 0
    * - connection of the piezo attached to ground
    * 1-megohm resistor attached from analog in 0 to ground

  http://www.arduino.cc/en/Tutorial/Knock

  created 25 Mar 2007
  by David Cuartielles <http://www.0j0.org>
  modified 30 Aug 2011
  by Tom Igoe

  This example code is in the public domain.

*/


// these constants won't change:
const int ledPin = 13;      // led connected to digital pin 13
const int knockSensor = A0; // the piezo is connected to analog pin 0
const int threshold = 100;  // threshold value to decide when the detected sound is a knock or not


// these variables will change:
int sensorReading = 0;      // variable to store the value read from the sensor pin
int ledState = LOW;         // variable used to store the last LED status, to toggle the light

void setup() {
 pinMode(ledPin, OUTPUT); // declare the ledPin as as OUTPUT
 Serial.begin(9600);       // use the serial port
}

void loop() {
 // read the sensor and store it in the variable sensorReading:
 sensorReading = analogRead(knockSensor);

 // if the sensor reading is greater than the threshold:
 if (sensorReading >= threshold) {
   // toggle the status of the ledPin:
   ledState = !ledState;
   // update the LED pin itself:
   digitalWrite(ledPin, ledState);
   // send the string "Knock!" back to the computer, followed by newline
   Serial.println("Knock!");
 }
 delay(100);  // delay to avoid overloading the serial port buffer
}
https://www.arduino.cc/en/Tutorial/Knock

Código:
/* Knock Sensor
* ----------------
*
* Program using a Piezo element as if it was a knock sensor.
*
* We have to basically listen to an analog pin and detect
* if the signal goes over a certain threshold. It writes
* "knock" to the serial port if the Threshold is crossed,
* and toggles the LED on pin 13.
*
* (cleft) 2005 D. Cuartielles for K3
* edited by Scott Fitzgerald 14 April 2013
*/

int ledPin = 13;
int knockSensor = 0;              
byte val = 0;
int statePin = LOW;
int THRESHOLD = 100;

void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
 val = analogRead(knockSensor);    
 if (val >= THRESHOLD) {
   statePin = !statePin;
   digitalWrite(ledPin, statePin);
   Serial.println("Knock!");

 }
 delay(100);  // we have to make a delay to avoid overloading the serial port
}
https://www.arduino.cc/en/Tutorial/KnockSensor



Una vez realizado todo esto sólo nos falta conectarlo a nuestro DAW con nuestra librería favorita y disfrutar.




Éste tío tan majo se curró unos pads con platos.






Si quisiéramos podríamos construír también unos pads de malla para hacer menos ruido al tocar. Esto da para otro tema.
La creatividad y la enfermedad mental están cerca.
Responder
#2
tio tio, que caña .... cuando lo montas?
Responder
#3
Mi idea es hacerlo para vacaciones de Fallas o Semana Santa. Veremos lo que sale, me ha gustado por su simplicidad y efectividad.
La creatividad y la enfermedad mental están cerca.
Responder
#4
Es que así explicado suena fácil y chulo
Responder
#5
Buena pinta, me quedo a ver como sale le proyecto
Responder
#6
yo no pienso hacerlo mientras no lo haga ethenmar jajajajajaja
Responder
#7
(10-02-2016, 09:55 AM)jm ferreiro escribió: yo no pienso hacerlo mientras no lo haga ethenmar jajajajajaja

Hombre de poca fe Risas Risas Risas
La creatividad y la enfermedad mental están cerca.
Responder
#8
Como siempre, moviendo el foro para que no se vaya a pique Risas

Este sólo necesita añadirle los piezos y creo que es bastante más barato, está basado en el chip ATMEGA y parece bastante mejor documentado:

http://www.spikenzielabs.com/SpikenzieLabs/dkkai.html
Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#9
Pinta bien, Sr Rana. Ese sólo tiene para 6 pads, supongo que habrá una versión con más, no?
La creatividad y la enfermedad mental están cerca.
Responder
#10
Sólo lo leí por encima pero según entendí puedes combinar varias placas simplemente reprogramando los mensajes midi de una de ellas y también se pueden multiplexar las entradas con lo que cada entrada puede enviar varios mensajes, por ejemplo por limitación de voltaje, hasta 2.5 voltios para el PAD1-A de 2.5 a 5 para el PAD1-B.

Esto es sólo por si no conoces el principio de señales en multiplex:

http://electronics.stackexchange.com/que...controller
Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#11
Madre de dios.... Dónde aprendisteis chino mandarín?
Responder
#12
(24-02-2016, 08:29 PM)jm ferreiro escribió: Madre de dios.... Dónde aprendisteis chino mandarín?

Yo ahora mismo es porque entro mucho en páginas de webcam porno para soportar a las mafias rusas de trata de blancas y es fundamental no utilizar tu idioma nativo para que no te localicen la ip lección
Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#13
Hostias.... mmmmm... si?...


Enviado desde mi GT-I9505 mediante Tapatalk
Responder
#14
Joer, y veo esto ahora q hace semana y pico me compre una bateria electronica, argggg xDDDDD

Un saludo,

David

Enviado desde mi HUAWEI P7-L10 mediante Tapatalk
Responder
#15
David, ajo y agua Risas

Bueno, hablando de multiplexados y demás zarandajas, que tal esta tarjetita DIY adicional para disparar hasta 48 eventos:

http://makezine.com/projects/arduino-bas...um-system/

La conexión al ATMEGA creo que sería casi idéntica a la conexión al arduino, en el apartado 2 vienen todos los esquemas y archivos para programar el arduino.
Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#16
(27-02-2016, 09:25 PM)masterofmuppets escribió: David, ajo y agua Risas

Bueno, hablando de multiplexados y demás zarandajas, que tal esta tarjetita DIY adicional para disparar hasta 48 eventos:

http://makezine.com/projects/arduino-bas...um-system/

La conexión al ATMEGA creo que sería casi idéntica a la conexión al arduino, en el apartado 2 vienen todos los esquemas y archivos para programar el arduino.

48 entradas... Con eso se podría hacer un controlador para un sinte.

[Imagen: db_grey.jpg]
La creatividad y la enfermedad mental están cerca.
Responder
#17
Con una programación adecuada...

Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#18
Hostia!
Yo tengo alguna experiencia con Arduino.
He hecho unos cuantos inventos con él je,je,je
Lo mismo me hago una mini-batería, a ver qué tal el bicho.
Aunque lo que no tengo nada claro es cómo conectar "esto" al daw. En fin.Ya veremos
Responder
#19
Lo mejor es a través de MIDI, aunque tengas que usar luego una interfaz MIDI entre el ordenador y el arduino, te ahorras tener que modificar e instalar los controladores originales del arduino para la comunicación vía USB y haces el cacharro compatible con cualquier dispositivo MIDI y accesible desde cualquier DAW decente.

http://www.instructables.com/id/Send-and.../?ALLSTEPS
Cuando veas las barbaridades que salen en los telediarios recuerda que nada de eso está bajo tu control, es culpa de los gobiernos.
Responder
#20
Mirad lo que me he encontrado por ahí Risas Risas Risas








Tongue Tongue Tongue

Nunca pertenecería a un club que admitiera como socio a alguien como yo.


Responder
#21
Como le coja las cacerolas a mi señora para hacer el gamba me quedo 3 meses sin follar Risas
La creatividad y la enfermedad mental están cerca.
Responder
#22
Yo creo que eso del follar está muy sobrevalorado....
Responder
#23
Ethenmar, al final hiciste algo de esto?
Yo lo tengo en la lista de espera de proyectos futuros jejeje
Responder
#24
Lo tengo aparcado pero se hará en un futuro no muy lejano (espero).
La creatividad y la enfermedad mental están cerca.
Responder
#25
hola a todos...

estoy contruyendo ya una cacharra de estas y mi unica duda por el moento es la siguiente:

lei en uno de los comentarios que es preferible la conexion via midi, en ese caso es necesario aun usar el software para conectar a arduino o simplemente la conecto a mi interfaz y ya a hacer pruebas?.

saludos y excelente post!
Responder




Usuarios navegando en este tema: 1 invitado(s)


Últimos Mensajes