Instructables

Moosetar (Zoltar) Fortune Teller

FeaturedContest Winner
Picture of Moosetar (Zoltar) Fortune Teller
This is an animatronics project where I took a toy moose (it was a Christmas decoration that sang "Blue Christmas") and turned it into Moosetar the fortune telling moose.  The moose takes a coin, talks, kind of dances, and prints out a fortune.  This may look complicated, but it was fairly easy.  
 
Remove these adsRemove these ads by Signing Up

Step 1: Parts

Picture of Parts
  • Toy that talks using DC motors (in my case I chose a singing Christmas moose).
  • Arduino (I used a Mega)
  • Adafruit Motor Shield
  • Emic2 text to speach module
  • Coin Acceptor (I used this one https://www.sparkfun.com/products/11719)
  • Bag to catch coins
  • Connection wire
  • Thermal Printer (I used this one https://www.sparkfun.com/products/10438)
  • A few power supplies
  • A USB mini plasma ball
  • A USB hub
  • Power Strip
  • A basketball display case (I used this one http://www.containerstore.com/shop/collections/display/cubesCases?productId=10001589&N=233)
  • Some wood for the case (I made mine about 5 ft tall, you can make yours whatever height you'd like)
  • Trim for the case
  • Wood Glue
  • Screws
  • Hinge
  • Paint

Step 2: Control the Toy

Picture of Control the Toy
20130521_095527.jpg
The Moose I used had two motors, on that controls the mouth and the second controls side to side movement (kind of dancing) the moose does.  All you need to do is cut the wires that connect to the controller, and connect them to the motor shield.  It probably won't matter which wire you connect to ground and power, even though it will change your sketch.  I connected my motors to M1 and M2.  I also connected a 9v power supply to drive poser to the motors.  The motor shield comes with a good example sketch (MotorParty) for driving motors.  Try that to verify you can move the motors as you'd like.  Here are the important parts:

Choose the motor to move:
AF_DCMotor motor(2); 

Releases the motor:
motor.setSpeed(200);
motor.run(RELEASE);

Run the motor Forward:
motor.run(FORWARD);

Run the motor Backward:
motor.run(BACKWARD);
motor.setSpeed(i);

This will give you an idea of how you need to run the motors to make the do what you want.
EtCetera11210 months ago
I have a noob question...
What do the fortunes say?
Lakes5710 months ago
Is Moosetar singing at the end?, the audio is a bit muffled.

Good project, I like the stand its on, makes it look a pro unit! :)
nanosec1210 months ago
very cool
pjamestx11 months ago
Love it, nicely done!
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!