This project is a part of experiments done while doing an artist in residence at Instructables. You can see the other projects here.
Making a plant sing has been a trick since the Theremin was invented. Here I am going to teach you how to do this with and arduino board, a gameduino shield and a the touch shield from my previous instructable.
A short introduction to capacitance
If two objects are conductive you can measure the capacitance between them (e.g. objects like: metal, water, human bodies and plants). By connecting a capacitance sensor to a plant we can detect if people are touching it and convert the touch into sound. Normally you would do this with a theremin like interface.
With the introduction of the touché frequency principle by Disney Research lab we can now make a really stable solution that can run entirely on the Arduino platform. The Touché works on a similar principle as a normal theremin, but does a frequency sweep instead. By hooking the touché up to the plant we can measure the capacitative interaction and convert it into sound.
The singing plant as an artistic project has been done with multiple people as a member of illutron. I will just credit af few key people who I have worked with: Åsmund Boye Kverneland, Nicolas Padfield, Thomas Jørgensen, Schack Lindemann, Thor Lentz, DZL, Vanessa Carpenter
Step 1: Components and tools
- Homemade touche shield (Instructable can be found here)
- Gameduino (We are going to use it for sound).
- Two buttons.
- A couple of Alligator clips.
- Two banana connectors.
- Enclosure (I used a wooden box from http://www.containerstore.com/welcome.htm)
Components needed for the touche shield:
- Prototyping shield
- Pin headers
- Resister: 10k, 1MOmh, 3,3k
- Capacitor: 100pf, 10nf
- Diode: 1N4148 diode
- Coil / inductor: 10mH (cypax.dk part no: 07.055.0510)
- Basic soldering tools.
- Wood working tools.
For the enclosure I lasercut an acrylic plate, but you could just as well use a piece of wood and cut it manually.
Step 2: Touche shield
We are going to use the same shield that we used for this instructable. For the touche shield and the gameduino to work together we need to do a little hack. Since the touche shield is using pin 9 for frequency generation and the gameduino uses pin 9 for the chip select. For now all you need to know is that you should not connect the wire to the pwm pin nine but let it hang loosely (at least you should be able to disconnect it again when you are done testing).
Step 3: Making the TouchÃ© shield and the GameDuino play nice together.
Since the touche shield and the Gameduino are both using pin 9, we need to make the GameDuino use pin 4 on the Arduino board and we need to connect the touche shield directly to pin 9 on the Arduino board.
Here are the steps:
- Bend pin nine on the gameduino out. Be aware that it will break if you bend it back and forth.
- Connect a wire from the bend out pin on the gameduino board to pin four on the Arduino board.
- Connect another wire from pin nine on the arduino to the pwm pin on the touch shield.
This is not an elegant solution, but it will work
For it to work we need to make sure the Gameduino library communicates properly on pin 4 instead of pin nine. I have included a customized library for that.
Step 4: Connect the Two Shields and Upload the Code
There are lots of tutorials which already explains how to program an Arduino and they do a much better job than I could. So I will just give you a couple of links:
The 3 things that usually cause trouble:
- On windows you have to install the proper drivers (sometimes also on mac).
- Remember to select the right serial port in the gui.
- Remember to select the right board in the gui.