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
Remove these adsRemove these ads by Signing Up

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.
donmatito (author) 12 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.
pottypotter12 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