# Singing plant. Make your plant sing with Arduino, touche and a gameduino

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.

Credits:
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

Remove these ads by Signing Up

## Step 1: Components and tools

Components needed:
• Arduino
• 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
• Resister: 10k, 1MOmh, 3,3k
• Capacitor: 100pf, 10nf
• Diode: 1N4148 diode
• Coil / inductor: 10mH (cypax.dk  part no: 07.055.0510)

Tools:
• 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.
force42001 month ago

Can someone help me out with this...I can't run the code these are errors I'm getting from the GUINO_library file:

Guino_library:65: error: 'EasyTransfer' does not name a type

Guino_library.ino: In function 'void guino_update()':

Guino_library:94: error: 'ET' was not declared in this scope

Guino_library.ino:105: warning: array subscript has type 'char'

Guino_library.ino: In function 'void gInitEEprom()':

Guino_library.ino:129: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'void gGetSavedValue(int, int*)':

Guino_library.ino:150: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'void gBegin(int)':

Guino_library:173: error: 'ET' was not declared in this scope

Guino_library:173: error: 'details' was not declared in this scope

Guino_library.ino:185: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'int gAddLabel(char*, int)':

Guino_library.ino:211: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'int gAddToggle(char*, int*)':

Guino_library.ino:246: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'int gUpdateLabel(int, char*)':

Guino_library.ino:305: warning: comparison between signed and unsigned integer expressions

Guino_library.ino:311: warning: no return statement in function returning non-void

Guino_library.ino: In function 'int gAddRotarySlider(int, int, char*, int*)':

Guino_library.ino:324: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'int gAddSlider(int, int, char*, int*)':

Guino_library.ino:345: warning: comparison between signed and unsigned integer expressions

Guino_library.ino: In function 'void gSendCommand(byte, byte, int)':

Guino_library:391: error: 'ET' was not declared in this scope

thanks

cheshirecorn8 months ago

Thats tremendous

eking80410 months ago

Hi everyone! I was wondering if anyone could help me find out the issues with this code for this project ( http://www.instructables.com/id/Singing-plant-Mak... ) If someone could help me ASAP because this project is for a science fair next week.

Here is the error codes:

CODE: SELECT ALL singingPlant.ino: In function 'void visualize(byte, byte)': singingPlant:38: error: 'GD' was not declared in this scope singingPlant.ino: In function 'void setup()': singingPlant:55: error: 'GD' was not declared in this scope singingPlant:57: error: 'RAM_SPRPAL' was not declared in this scope singingPlant:57: error: 'TRANSPARENT' was not declared in this scope singingPlant:61: error: 'RGB' was not declared in this scope singingPlant:62: error: 'RAM_SPRIMG' was not declared in this scope singingPlant.ino: In function 'void setvol(byte, byte)': singingPlant:104: error: 'GD' was not declared in this scope singingPlant:104: error: 'VOICES' was not declared in this scope singingPlant.ino: In function 'void loop()': singingPlant:174: error: 'GD' was not declared in this scope singingPlant:174: error: 'VOICES' was not declared in this scope Guino_library.ino: At global scope: Guino_library:64: error: 'EasyTransfer' does not name a type Guino_library.ino: In function 'void guino_update()': Guino_library:93: error: 'ET' was not declared in this scope Guino_library.ino: In function 'void gBegin(int)': Guino_library:172: error: 'ET' was not declared in this scope Guino_library:172: error: 'details' was not declared in this scope Guino_library.ino: In function 'void gSendCommand(byte, byte, int)': Guino_library:390: error: 'ET' was not declared in this scope

Full code is here: https://www.dropbox.com/sh/rwbm17bxc19pvu4/XbPjnT...

Picture of arduino program + errors: https://www.dropbox.com/sh/rwbm17bxc19pvu4/XbPjnT...

Any advice or help is greatly appreciated as this is very important :D

My Diet Area1 year ago
nojara1 year ago
Hi!
I really want to try out this but I am having difficulties.
I got stuck too..the same here, I followed all the steps.
the touche shield works perfectly, when I open Guino, I see the graphs.. but I can only hear white noises in my headphones..
It is necessary to have 100% same setup? same model arduino ,compiler, version and operating system?
Should be any difference if I am working with a macOsx and arduino UNO and arduino1.5.2..
Can you guys send me the binary? the compiled code that loaded into the mic?
It would be great if you could help me. Thank you!
11mh1 year ago
hope you guys can help me out here. I got stucked ... The touche shield works perfectly. I just can't make any proper sounds with the gameduino. Hear only white noises with my headphones. I did everything what the instruction told me to do. Except of mounting those two buttons on the shield. Also the Guino is not really a help for me. I tried every adjustments on that GUI. But nothing seems to create sounds. There are also no mistakes when uploading the code "matrixpatterns" on to the Arduino. The soldering of the singing plant construction is also fine. What can it be that it doesn't make any sounds? Please help me! Thank you for your help!
I am terribly sorry - but must have made a mistake with a resent update. You are using the code for the matrix synth not the arduino. The link is wrong. Use this one instead:

https://www.dropbox.com/sh/rwbm17bxc19pvu4/XbPjnTq0r8

Remember to update your gameduino library with the one attached since it uses a different pin.

Thanks for pointing this out. I am updating the text now.
1 year ago
i soldered all ok. gameduino examples all works, i hear sound through headphones.
when i open guino, i see graph. it changes as i touch wire i put in water.
what am i missing?
dykeso1 year ago
I am very much a newbie to the world of Arduino but I am incredibly inspired by this project. I know that your main interest is in how sound can be interacted with differently but do you think that it would be relatively easy to have a visual response from touching the plant rather than sounds?

Thank you very much for putting this project up.
mbeltrão2 years ago
well, did it work as shown?
I'm thinking about doing it as a final project to an university course.
I'm really surprised that the project worked so well, and can't believe that it's real, haha.
Is there any magic tricks? thanks a lot
Anvils2 years ago
I am stumped. What is a "Pin Stripe"?
shayan doust2 years ago
very nice i made it yesturday
Machine2 years ago
Where you say "Download the code from here." what is the name of the code file(s). I see several directories (folders) there, but which one is the required code.

I love the music your machine generates and you have made it so simple.
blorgggg2 years ago
Thank you so much for adding all the instructables about making a Touche device! I was literally just scouring through the paper and trying to figure out how to build one myself, and then thought, well I might as well check instructables one more time!
blorgggg2 years ago
Thank you so much for adding all the instructables about making a Touche device! I was literally just scouring through the paper and trying to figure out how to build one myself, and then thought, well I might as well check instructables one more time!
Ortzinator2 years ago
I immediately thought of The Three Amigos.
schopra12 years ago
Hi I have tried making my very own singing plant, inspired by Botanicus Interacticus - Touche' technology by Disney. I am using the arduino and mp3 shield to create a capacitive sensor and playback sound. The readings are stable in the beginning but after a while / with too much touching the circuit starts giving problem with the voice feedback. Will your elaborate circuit that you developed for the same help me with my problem. My experiment can be found here http://www.youtube.com/watch?v=s2kd-uDgis8&feature=youtu.be
inkfzz2 years ago
i love this!
i'm a director and nt really that handy with arduino and what not, but i've always been inspired by this type of stuff.
i just finished a music video, that was inspired by the secret life of plants among many other obscure sciences. i can easily say that if i would have seen this, it would have inspired me to a similar thing.
here's the video if you 'd like to see it: