My kids got many fluffy toys, and I would like to make them move and talk. Something like a small platform with wheels and a speaker and some sensors that I would be able to mount any of the toys on.

I'd like to build something like 2 platforms with motors and sensors that move around, and when encountering obstacles "bark" at them through the speakers, wait random number of seconds, and move in different directions. Then the kids would mount their favorite fluffy dogs/cats/bears/rabbits on top of these platforms and unleash them on each other.

I am very new to DIY; what do I need to buy for such a project?

  • How new? Have you created something before? (You can use @username-of-the-user in front of your comment to reply to a certain person)
    – Avamander
    Commented Apr 20, 2016 at 20:35

2 Answers 2


You will need a processor board, motor driver, sensors, and audio amplifier.

Since you are asking on the Arduino forum, it would be natural to consider one of the Arduino boards or derivates - but beware they tend to be rather antiquated compared to alternatives now available. The plus side of the classic ATmega boards is the wide variety of read-to-go example code available right within the IDE, and the wide supply voltage range (of the bare chips if not the boards) which is more compatible with AA-cell battery packs than competing device's narrower voltage range tends to be. The one part of the functionality you describe that is a bit of an issue is the audio output - you can get it from an ATmega but it will be poor in quality and you will need to add storage for the "bark" data. You might almost consider a separate module with an ATtiny and a small SD card for that (ironically the ATtiny while generally less capable has fast PWM better suited to audio).

For motor drivers, especially when using batteries steer clear of the older bipolar L293/L298 type of solutions, as these have very high internal loss which basically means that one cell in your battery pack exists just to generate heat in the driver IC. A modern FET based driver (the TB6612FNG is quite popular) will be better.

For sensors you probably want one or more of microswitches extended with "whiskers", ultrasonic rangefinders, or short range IR reflectance.

Some dual wheel drive (or "tank steering") RC toys can be worth considering as platforms, but their gearing may be too fast for your purposes, particularly those designed to spin and tumble. Continuous rotation servos are sometimes mentioned, but it can be hard to get them tuned to not rotate when commanded to stop, and mounting wheels can be tricky. The small plastic gearboxes work well if you can get matching wheels but are hard themselves to mount. Access to a 3d printer can be quite useful for creating missing physical components, though a block of wood and a router can make a nice chassis, too. You can also buy ready made Arduino robot base kits with chassis, gearboxes, and wheels.

For audio output, you can accomplish something with an NPN transistor and base resistor driving a speaker, but best results would be with a small class D driver board as are now widely sold for a few dollars. They tend to be stereo, but you can feed both sides with the same signal. If you only wanted "robot beeps" you can drive a piezo disk directly from a processor pin with reasonable loudness at higher frequencies, but the low frequency response is quite poor.

  • 1
    beware they tend to be rather antiquated compared to alternatives now available - easy to use, however.
    – Nick Gammon
    Commented Apr 20, 2016 at 20:53

Don't do it.

When you say to us:

I am very new to DIY; what do I need to buy for such a project?

Then you really aren't ready yet. Sometimes a virtuoso or savant exists, and they can make incredible DIY projects, but for most people, jumping into such an aggressive project as your first DIY is a recipe for disaster.

I'm not trying to be a smart-ass or negative, but you should get an Arduino and try some PROTOTYPING first. Again, not trying to be a smart-ass, but if you even have to ask this question, then you really aren't ready yet.

When I work with people on their first project, you should see how excited they get when they can get a light to blink (I still get excited each time too)!

I think you should go for more of a "karate kid" approach: Wax the car, paint the fence, sand the floor. Once you know the fundamentals, you'll be a ninja before you know it.

I could list a pile of "fundamentals" here, but any other guide would be more comprehensive than my Arduino karate kid list.

  • 1
    funny side-comment there: I was getting parts to build a "robot", and someone close to me said: "That's great! Can you build me one to clean my floors, those brand name ones are expensive". When I responded: "Well, they spend 80million dollars a year on R&D, so... pay me 80million, and I'll get you a robot that's a few years behind their design." ... bizjournals.com/boston/blog/techflash/2015/09/…
    – Baronz
    Commented Apr 20, 2016 at 19:28
  • 1
    This answer sucks, but someone needed to say it.
    – xyz
    Commented Apr 22, 2016 at 11:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.