Picture of Plush toy, singing with Mommy's voice
This Instructables is about upgrading a plush toy to give it the ability to sing when baby presses its belly.

Most importantly : it will not play a stupid pre-recorded music, but actually sing mommy's songs, with mommy's voice !

This project started with two goals in mind: customizing a nice gift for my baby, and raising support from my wife in my electronics hobby :-)

Material needed

- plush toy (one that you can tear apart without regret)
- Velcro strips

- Arduino Uno
- MP3 shield (I recommend Sparkfun's - the code I will provide is based on this model)
- 0.5W speaker
- 9V battery with its connector and a 2.1mm Jack to plug in the Arduino
- pushbutton
- on-off switch (optional)
- crimp connectors (optional)

Other components
- used credit or fidelity card
- empty business card box.

Level : I assume the reader is comfortable with both Arduino (and shields) and general electronics, including soldering. I will skip many details but do not hesitate to ask in comments, I will reply.

Acknowledgment : Bill Porter has written a MP3 librairy for the Sparkfun shield that greatly facilitated my work (as well as further support in his forum). His website is

Step 1: Ripping apart Teddy Bear and stitching it back

Picture of Ripping apart Teddy Bear and stitching it back
2013-02-23 16.34.22.jpg
As the title suggest, this step involves sharp blades and open-heart surgery.

Jokes aside - It is important to open the plush toy in the cleanest fashion possible, in order to be able to put in back together at the end.

Look for a long sewing line, for example in the back, and cut the sewing threads with a cutter blade.

Then remove all filler from the belly, and keep it in a plastic bag.

Last step for the preparation of the plush toy : sew two bands of Velcro on each side of the cut.
Remove these adsRemove these ads by Signing Up
donmatito (author) 10 months ago
Hello, and thanks for your comments ! the current code is actuallly going through the list of songs each time you press the belly. cf step 5.
pottypotter10 months ago
Hello! This is such a brilliant idea, thank you for sharing! May I ask if you have any ideas on how to tweak the code such that multiple mp3 recordings can be played - a different one every time you press the button?
acuchetto1 year ago
What was your total cost for this build?
donmatito (author)  acuchetto1 year ago
20-25€ for the arduino, about 30€ for the shield, 8€ for the speaker. Then, 9V batteries don't last long and cost 2-5€ depending on quality - I need to replace them by a stack of accumulators
kingvicc1 year ago
(removed by author or community request)
donmatito (author)  kingvicc1 year ago

I'm not entirely sure of what is your project but I understand your question refer to the pushbutton resistor. If it is correct, yes, I think you should have a resistor, otherwise you are creating a short-circuit when the button is pressed
J-Five1 year ago
Oh okay.
Please post a video! this was awesome!
donmatito (author)  topseyturvey!1 year ago
thanks but I'm not sure I know how to
I've been thinking about trying this. With this instructable how can I not?
What a great idea. :D
donmatito (author)  jessyratfink1 year ago
And don't hesitate to vote it up in the valentine's contest if you like it!
donmatito (author)  jessyratfink1 year ago
Thanks jessy