Instructables

Froggy World 4 The Train

Featured
Picture of Froggy World 4  The Train


In Froggy World, the amusement park for adventurous frogs, we have catapulted, booted and seesawed Froggy.  Upon departing the seesaw http://www.instructables.com/id/Froggy-World-3-The-Seesaw/ Froggy must land in a waiting train car. 

The train must be large enough to carry frogs (O scale) and must stop at precisely the right spot to receive passengers.  Stopping the train at a precise spot (not give or take an inch) is somewhat challenging.  Voltage from the supply varies throughout the day.  Voltage dips when heavy loads start in the house.  Voltage at the train engine depends upon track connections and wheel connections.  The train engine is an imprecise electromechanical device. 

The method of control I settled on requires detecting the position of the train with a magnetic switch (relay actually), then shutting the motor off and "crashing" the train into a stop sign. 

The system uses 3d printed parts:

http://www.thingiverse.com/thing:55181

and an Arduino for logic control.
 
Remove these adsRemove these ads by Signing Up

Step 1:

Picture of
Let's start with something that didn't work too well.  I set up a photocell and photoresistor--and they reliably detected the train--but I had 3 to 4 inches of variance in where the train actually stopped after detection.

Step 2:

Picture of
train03.jpg
Using a reed relay (Jameco #111448) and a bar magnet glued to a train car, I was able to get my "variable stopping distance" down to about one inch.

Connect wire wrap wire across the relay contacts--the relay will close when the magnet is near.

Step 3:

Picture of
train06.jpg
The stop arm is mounted to the servo horn (HiTec HS-311 servo, amazon.com) using #4-40 machine screws.

Step 4:

Picture of
train07.jpg
train09.jpg
Using 4 x 3/4 wood screws, I mount the servo/arm assembly and support brace (opposite side of track) to the plywood base.
andr3w991 year ago
How do you set up those sensors?
MikeTheMaker (author)  andr3w991 year ago
For the led sensors, look at:

http://www.instructables.com/id/Froggy-World-2-The-Boot/step16/null/

and you will see a diagram using 5 volt power with a resistor and led in series (to light the led) and 5 volt power with a resistor and photocell in series. The voltage across the photocell changes when light changes--that is sent to an analog input of the Arduino to determine when the light beam has been broken.

The magnet and relay does not require a microcontroller to be useful. The contact on the relay closes when the magnet passes by; you can use this contact closure for whatever purpose you need.
Any way to do it without an Arduino?
MikeTheMaker (author)  andr3w991 year ago
If you took the resistor/photocell in series and (from the mid point of that combination) took a wire to the base of a transistor, that transistor could be used to operate a relay. You would have to play with the resistor value to get the right combination, based upon your photocell, transistor and relay.
MikeTheMaker (author)  MikeTheMaker1 year ago
I'll look into making an instructable on this in the next day or two.
MikeTheMaker (author)  MikeTheMaker1 year ago
Here's more information:

http://www.instructables.com/id/Simple-Light-Break-Detection/
theshades1 year ago
You could briefly(very breifly) reverse the trains motor to "Brake" the train, at your detector that should decrease your stopping distance.