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.
I have a noob question...
What do the fortunes say?
Lakes571 year 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! :)
nanosec121 year ago
very cool
pjamestx1 year ago
Love it, nicely done!