Instructables

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

Featured
Picture of Singing plant. Make your plant sing with Arduino, touche and a gameduino
DSC_0271.jpg
DSC_0263.jpg
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 adsRemove these ads by Signing Up

Step 1: Components and tools

Picture of Components and tools
09950-01.jpeg
F0G5GL7H2MYM5W1.LARGE.jpeg
singingplant.png
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
  • Pin headers
  • 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.
cheshirecorn4 months ago

Thats tremendous

eking8046 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

i do not have sound after uploading singingPlant.ino.
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!
Screen shot 2013-01-19 at 4.30.10 AM.png
madshobye (author)  11mh1 year ago
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.
i do not have sound after uploading singingPlant.ino.
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?
many thanx in advance
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ão1 year ago
well, did it work as shown?
I'm thinking about doing it as a final project to an university course.
Do you have something else to tell me about this project?
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
Anvils1 year ago
I am stumped. What is a "Pin Stripe"?
madshobye (author)  Anvils1 year ago
Pin Headers ;) Fixed...
madshobye (author)  Anvils1 year ago
Pin headers ;) Fixed...
very nice i made it yesturday
Machine1 year 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.
madshobye (author)  Machine1 year ago
You need to download everything form the link.
blorgggg1 year 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!
blorgggg1 year 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!
Ortzinator1 year ago
I immediately thought of The Three Amigos.
schopra11 year 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
inkfzz1 year 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:
http://www.youtube.com/watch?v=yqN6BmI1BIk

great instructable!!
thanks
this is so cool, I really hope I get the time to try out this touche system and the gameduino!
here's a solution for drilling square holes, would be awesome to get a bit like this that is usb sized:
http://www.youtube.com/watch?v=L5AzbDJ7KYI