Introduction: Curiosibot Robot Musical

Este proyecto esta basado en arduino y es controlado por Max/MSP

Curiosibot es basicametne un Robot que tiene la habilidad de tocar instrumentos de percusion, en este caso los Crotales, y que puede ser controlado por cualquier programa que tenga la capacidad de enviar Midi mediante Max/MSP. Curiosibot toca cada nota mediante un solenoide en la parte de abajo de cada Crotal.

Los materiales para este proyecto son:

1 Arduino uno.

1 Cable USB

1 Fuente de poder de 48V

Para cada nota de los Crotales se necesitará:

1 Resistencia de 1KΩ

1 Transistor TIP120 o TIP102

1 Diodo 1N4004

Cables o Jumpers necesarios.

Step 1: Hardware

Para la creación del Hardware, necesitaremos conectar todo de esta forma.

Un pin de salida del Arduino a la pata Base del transistor TIP120 mediante una resistencia de 1KΩ.

Luego conectamos la pata Colector del transistor a la pata negativa o de tierra del solenoide.

Luego la pata Emisor del transistor la conectaremos al negativo o tierra de nuestro circuito.

Luego como pueden ver en las imágenes conectamos el Diodo con el Anodo (pata con linea blanca) a la pata del emisor y el cátodo (el otro lado del diodo) a los 48V. En el breadboard estamos usando el lado la linea marcada + para correr los 48v para activar los solenoides. Este paso es para prevenir voltajes que pueden dañar nuestro sistema.

La pata positiva del solenoide va a ir conectada a los 48V que están en la linea marcada con +

Para el poder usamos la linea positiva para el positivo de la fuente de poder y la linea negativa para el negativo de la fuente de poder.

Para cerrar el circuito se debe conectar la tierra del Arduino a la linea - del Breadboard.

Vamos a necesitar multiplicar este proceso por todas las notas que queramos utilizara en nuestro instrumento. Para un Arduino Uno podremos utilizar un máximo de 12 notas o una octava, pero se puede utilizar otras plataformas como el Arduino Due que tiene muchas mas salida y funciona de la misma manera.

Step 2: The Mechanical Part

This part would vary depending what instrument would you like to play, but I would guide you with the Crotales.

As you see at the image there are different options to play the interment, you can use Pull down solenoids attached to a metallic bar to play each note, or use push ups for hit the Crotales from below.

For my project the best option was to use a bar where all the solenoids can be placed and run the cables there, so when I need to attach the mechanical part to the actual instrument I can do it without damaging the instrument.

Also I put LEDs on each solenoid so you can see when its activated. Thats easy, you can use a 2.2KΩ resistance running directly from the solenoid, like the image.

Step 3: Software

For the software part of this project first you would need to loas StandadFirmata on the Arduino board. You can find that a on the Arduino environment under Files, Examples, Firmata. This would allow you to use Maxuino.

Maxuino is a bridge between Arduino and Max/MSP, for download Maxuino and also for more information:

http://www.maxuino.org/downloads

There you can find the information on how to install Maxuino as an object for controlling Arduino on MAX/MSP

Then you can use the Maxuino Example called "maxuino-example-GUI" that comes with it and play with the Midi in and Out. This example is situated at the folder under examples.

The important thing to notice is that this specific patch is plays all the notes from MIDI, so Maybe you would need to reorganise them depending on what instrument would be play.

When Maxuino receives a note it would output a message to Arduino that said "digitalWrite 13 1" where 13 is the pin and 1 is activate the solenoid, then it would send "digitalWrite 13 0" to deactivate the solenoid.