Ghost on a String

by MikeTheMaker in Living > Halloween

3980 Views, 18 Favorites, 0 Comments

Ghost on a String

ghost - 3 (2).jpg

Ghosty slowly climbs a piece of fishing line--reverses direction when his head hits the top, then slowly sinks down and repeats the process.

My wife, Annelle, made the ghost and I made the mechanism. The Arduino motor shield senses extra current when the ghost "binds" at the top and this causes the software to reverse the ghost. After several seconds of slowly sinking downward, the ghost reverses and climbs.

Supplies

Arduino Uno

Arduino Motor Shield

Servo motor (metal gear without end stops)

9 volt battery

9 volt battery holder

Velcro

3d printed parts

Six 3mm screws

Heat shrink tubing

Fishing line, 8 pound or stronger

Paper or plastic plate

White cheesecloth

Fabric stiffener

Styrofoam ball (3 inch diameter or larger)

Large plastic bottle

Clear plastic wrap

Seven pipe cleaners

Disposable tin container

Glue

Black felt

ghost - 1.jpg
ghost - 2.jpg

Remove screws from servo motor. This motor was selected because 1) It has metal gears, 2) It has no end stops.

ghost - 3.jpg
ghost - 4.jpg

Cut wires to motor and potentiometer. Remove circuit board.

ghost - 5.jpg

Solder wires to motor leads and insulate the connection with heat shrink tubing or electrical tape.

ghost - 6.jpg

Bring wires out and replace screws on motor.

ghost - 7.jpg

Connect pulley to servo horn using 3mm screws.

ghost - 8.jpg

There is a small raised ridge between the two screw holes on each end of the servo motor. File this away (the plastic is soft and this is easy to do).

ghost - 9.jpg

Mount the motor using four 3mm screws.

ghost - 10.jpg
ghost - 11.jpg

Secure the pulley to the servo motor using a screwdriver and the servo horn screw (comes with the servo motor).

ghost - 12.jpg
ghost - 13.jpg

Attach the battery/Arduino holder to the motor mount. I melt the pieces together using a soldering iron, but it could be glued.

ghost - 14.jpg
ghost - 15.jpg

Thread the long plastic (3d printed) screw into the 3d printed "head."

ghost - 16.jpg

Thread the head assembly to the motor assembly.

ghost - 20.jpg

Attach Velcro to the side and end of the battery/Arduino holder.

ghost - 23.jpg

Secure the battery and Arduino using Velcro.

ghost - 22.jpg

The 9 volt battery cable goes to the power in terminals of the Arduino motor shield. The motor is attached to + and - for "motor A." The software sketch is loaded to operate the system.

Downloads

ghost - 1 (2).jpg

Secure fishing line to pulley. I used 8 pound fishing line (more for strength, less for invisibility). I drilled a small hole in the side of the pulley and tied the line through that hole.

ghost - 1 (1).jpg

Gather material to make the ghost.

ghost - 2 (1).jpg

Set plastic bottle on paper plate and put the styrofoam ball on the bottle.

ghost - 3 (1).jpg

Wrap the ball with clear plastic wrap (to prevent sticking).

ghost - 4 (1).jpg

To make an arm, braid or twist 3 pipecleaners together, then roll up one end to form a hand. Repeat for the other arm.

ghost - 5 (1).jpg
ghost - 7 (1).jpg

Using the one remaining pipe cleaner, twist it loosely around the bottle neck and attach arms as shown.

ghost - 8 (1).jpg

Cut cheesecloth to desired size.

ghost - 9 (1).jpg

Pour fabric stiffener into the tinfoil container.

ghost - 10 (1).jpg

Coat cheesecloth with fabric stiffener and squeeze out excess liquid.

ghost - 11 (1).jpg

Drape cheesecloth over head and arms.

ghost - 12 (1).jpg
ghost - 13 (1).jpg

Repeat step two more times.

ghost - 16 (1).jpg

Allow cheesecloth to dry overnight.

ghost - 17 (1).jpg

When dry, carefully pull ghost shape away from the bottle and arms. Remove styrofoam head.

ghost - 20 (1).jpg

Cut out two felt eyes and one mouth. Glue on ghost.

ghost - 21 (1).jpg

Using scissors, carefully poke small hole in top of ghost's head.

ghost - 2 (2).jpg
ghost - 19 (1).jpg

Place mechanism inside ghost body. Attach fishing line to hook on ceiling. Connect battery and ghost will "float away."