To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.trainsOpen lugnet.trains in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Trains / 3199
3198  |  3200
Subject: 
Re: RCX Output (Train applications)
Newsgroups: 
lugnet.robotics, lugnet.trains
Date: 
Thu, 16 Dec 1999 23:09:43 GMT
Viewed: 
102 times
  
This sounds interesting, but trying to understand it in the middle of class has
my head swimming ;-)

Any chance of diagrams and pics?  I ust picked up my first trains and RIS last
week, so I want to hook them together and have some fun with my cats ;-)  Maybe
set the trains to speed up if the light sensors detect a cat hanging over the
train ;-)


In lugnet.robotics, "Avery, Amos E." <Amos.E.Avery@disney.com> writes:
Wow, what an excellent description.  I look forward to trying this out over
the holidays.  I had one other idea that may explain my initial failure.
The track layout I was using was rather large, in fact it took up the entire
living room using nearly every piece from 5 train sets.  I will try again,
thanks to your encouragement, with a smaller layout.  Also, the plastic
insulation you are talking about, is that a thin plastic film cut to 1/4" x
1/8" such as scotch tape?  I'm having a hard time visualizing anything other
than really thin material.  Many thanks.
F'amos

-----Original Message-----
From: Ted Michon [mailto:tedmichon@home.com]
Sent: Thursday, December 16, 1999 9:20 AM
To: Avery, Amos E.
Cc: lego-robotics@crynwr.com
Subject: Re: RCX Output (Train applications)


Avery-

With 1 RCX running on AC (with batteries installed), I could run both
complete Railway Express trains (engine and 2 loaded long cars each) just
fine. We ran them at a max RCX speed setting of 4 - any higher and they were
prone to fly off the rails around curves. Because of the isloation blocks in
the layout, the loops were each electrically open at one spot so we made a
point of putting the track connector in the middle to minimize the maximum
resistance to the farthest points.


I only noticed a problem if I started both trains simultaneously at slow
speed, which was necessary when doing the track swap. So instead of using
speed 3 for this, I chose speed 4 and had no further trouble.


I don't have any processed photos yet that show the layout, but perhaps I
can give a better description. I'll start by defining some terms for the
switches. Consider a switch oriented like your right hand with the straight
side going from your wrist toward you middle finger and the curve flowing
toward your thumb and your palm flat on the layout. I'll call this a "right
hand" switch. I'll call the part the corresponds to the thumb the "curved
node", the part for the middle finger the "straight node", and the part for
the wrist where the opposite ends of the curve and straight meet the "common
node".


This particular layout was made by first making a 180 degree half circle
(imagine it at the top of the layout, if we were working on a sheet of
paper, with the open ends pointing down). Attached to the right side of the
half circle is the curved node of a right hand switch. Attached to common
node of this switch is another 180 degrees of curve (with some straight in
the middle) followed by the common node of a left hand switch. The curved
node of this second switch attaches to the remaining spot on the original
half curve.


At this point, there is a complete inner loop and two unconnected straight
nodes from the two installed switches.


Attached the straight node of another right hand switch to the straight node
of the first installed switch. Attach the straight node of another left hand
switch to the straight node of the second switch. Now add a 180 degree
section with some straight track in the middle to connect the common nodes
of switches 3 and 4 across the top of the layout. Finally, add a 180 degree
section with some straight track in the middle and on each end to link the
curved nodes of switches 3 and 4. These sections complete the outer loop.


Set all switches so that the yellow balls point to the right. This will
force a clockwise running train on the outer loop to stay on the outer loop
and a clockwise running train on the inner loop to stay on the inner loop.
When either train reverses, however, it will swap to the opposite loop.


The two small piece of 1/8 inch by 1/4 inch plastic insulation goes at the
junctions where the straight nodes of the switches meet - but only on one of
two rails in each junction. For the pair of switches on the right side of
the layout, the inner most rail gets the plastic. For the pair of switches
on the left side of the layout, the outermost rail gets the plastic.


The outer track sensor goes at the top of the outer loop on the inner side.


The inner track sensor goes at the bottom of the inner loop on the inner
side.


Power the outer loop from the bottom right corner. Power the inner loop from
the bottom left corner.


-Ted Michon


"Avery, Amos E." wrote:


When I tried this, my train only ran at about 1/2 speed at full output from
the RCX plugged into the train power supply and batteries removed.  Any
ideas why?  My trains are a little old and I'm considering cleaning the
tracks.  Maybe I'll try again with a new train set.  Do you have any
pictures or can you show with sketches the sensor configuration or a detail
of the track layout and the plastic weggies?  I'd be very grateful for any
additional info I could get.  Thanks!F'amos

-----Original Message-----
From: Ted Michon [ mailto:tedmichon@home.com <mailto:tedmichon@home.com> ]
Sent: Wednesday, December 15, 1999 3:11 PM
To: Avery, Amos E.
Subject: Re: RCX Output

Amos -

We drove the trains directly from the RCX. In fact, everything in the system
was an "all LEGO" solution except for the 2 small pieces of insulating
plastic wedged between two pair of rails and for one axle in each sensor
whose end I filed a trifle to give a small bevel and eliminate the dimple
which was making the sensor button stick a little.


-Ted


"Avery, Amos E." wrote:


Wow!  Did you drive the trains directly through the RCX or did you do
something different?

-----Original Message-----
From: Ted Michon [ mailto:tedmichon@home.com <mailto:tedmichon@home.com> ]
Sent: Wednesday, December 15, 1999 2:45 PM
To: Avery, Amos E.
Cc: lego-robotics@crynwr.com; Joel Shafer
Subject: Re: RCX Output
Avery-

For the Orange County (CA) Festival of Trees (South Coast Plaza, Costa Mesa,
CA December 2 - 6 ), we entered a LEGO decorated tree with 2 Railway Express
sets underneath run by an RCX (the lucky winner of the tree got the complete
Mindstorms and trains, an autographed copy of The Ultimate LEGO Book, a 5
foot diameter octagon base with a LEGO village and track layout, 150 LEGO
ornaments, 84 glass globes, and 1300 lights).


We designed the track as two concentric layouts linked by two pairs of
switches. The switches were set so that trains would run continuosly on
their track (inner or outer) in the clockwise direction but would change
tracks if run in reverse (counter clockwise). We placed one RCX touch sensor
on the outer track and one touch sensor on the inner track (it took awhile
to design the mechanics of the sensors, but we eventually got a design that
worked reliably).


Because LEGO switches isolate one rail according to the position of the
switch, we completely isolated our inner loop from our outer loop by
inserting a small piece of plastic (1/8 inch x 1/4 inch, cut from an
ordinary blister card packing) on the non-isolated rails (two total). One
RCX motor output controlled the inner loop and one controlled the outer
loop.


With this arrangement, we ran the trains independently and randomly for a
time (they looked pretty good starting up slowly, running at speed, slowing
down, and stopping) and then synchronously. In this latter mode, the outer
train started, rain 3 loops (we counted passes by the sensor), slowed a
notch, and then stopped at the outer track sensor. The inner track did the
same thing, phase delayed about 30 seconds. With both trains stopped, we
backed the outer train to clear it's sensor and then backed the inner train
to clear its sensor. Then we ran both trains backwards until one of them hit
a sensor (this switched the outer train to the inner track and the inner
train to the outer track), then ran the other track until its sensor was
hit, and then ran each independently (still backwards) to clear their
sensors. Then we repeated the whole thing.


The tree was pretty popular with kids and adults and we got a crowd whenever
we ran the trains.


I was amazed how reliable the whole thing was, though we knew better than to
leave the trains running when we weren't there.


-Ted Michon


"Avery, Amos E." wrote:


Thanks for the much-needed input.  My goal was/is to eventually build a
fun, interactive multiple train layout with seemingly random events
triggered by multiple networked RCX's.  It looks like I may be designing
a machine that manually turns the train rheostat to achieve my goal.  The
holidays could be interesting.
F'amos

-----Original Message-----
From: Nick Taylor [ mailto:ntaylor@iname.com <mailto:ntaylor@iname.com> ]
Sent: Wednesday, December 15, 1999 11:05 AM
To: lego-robotics@crynwr.com
Cc: Joel Shafer
Subject: Re: RCX Output


Hello Joel,


Attempting to drive an RC servo directly from the RCX is NOT a good
idea!  The servo is a three wire device; +4.8V to +6.0V for power
(usually the red wire), an approximately 40Hz pulse train of 1.0 to
2.0ms pulses at 0V and +5V logic levels (white or yellow wire), and
ground (black wire).  The pulse train does NOT power the servo motor,
it only tells the chip in the servo where to go ...  the red wire
supplies power to drive the motor until an internal pot is turned
to the point where the position of the servo equals the position
commanded by the pulse width on the white wire.


The RCX delivers a two wire output which changes polarity when a
command is sent to reverse the motor ... and the servo's logic chip
would not be very happy.


I'm sure that you could build external circuitry to let the RCX
control a servo, but I'll leave that exercise to the reader.


Play well,
- Nick -


Joel Shafer wrote:

So if you need a 1, 1.5 & 2ms pulse for controlling a servo and you said
the low setting in NQC = a 1ms pulse, are there other matching motor speed

settings to get a 1.5 or 2ms pulse?

At 05:14 PM 12/15/99 +0000, you wrote:
Hi F'Amos,
I just now put a scope on the motor output ran an NQC motor test
program.  At OUT_FULL the motor output is about +7V DC.  At OUT_LOW
the motor output is a pulse train of 1ms 7V pulses at about 125Hz.
The low level depends on the motor load ... almost 7V with no motor
connected and approaching 0V with a stalled motor.  NQC provides
seven motor speeds ... and by increasing the duty cycle of the pulse
train the average DC level to the motor is changed.

RC servos are also controlled by varying the pulse width.  For most
servos a 1.5ms pulse tells the servo to go to the center position.
Increasing the PW toward 2.0ms turns the servo CW and decreasing
toward 1.0ms turns the servo CCW.  The exact pulse width determines
the exact stopping position.  Servos that are modified for use as
motors can never find a null position so they continue to turn
seeking the nonexistent null.  Unless the PW sent to the servo is
very close to the null PW, the servo will turn at full speed.  If
the null PW is 1500us, then a 1550us PW will result in a slower
speed.

Hope this helps,
- Nick -

"Avery, Amos E." wrote:

--- Nick Taylor <ntaylor@iname.com> wrote:
If I'n not mistaken, the RCX output is pulse width
modulated to control motor speed, while the train controller
varies the DC voltage.

Can anyone confirm the output characteristics of the RCX?
It is my understanding that PWM is used to control RC servos
and not to power them.  Has anyone put a scope on the RCX's
outputs to see what they look like?  If the info is available,
I'd be interested to know the exact output specs (eg. 0-9v 200ma).
F'amos • <http://www.crynwr.com/lego-robotics>

Joel Shafer    joel@connect.net
<http://www.crynwr.com/lego-robotics>
<http://www.crynwr.com/lego-robotics>

-- Did you check the web site first?: http://www.crynwr.com/lego-robotics
<http://www.crynwr.com/lego-robotics>



--
MIME ATTACHMENTS DISCARDED:

1.  Content-Type: text/html;
    charset="windows-1252"
   Content-Length: 16899



Message is in Reply To:
  RE: RCX Output (Train applications)
 
Wow, what an excellent description. I look forward to trying this out over the holidays. I had one other idea that may explain my initial failure. The track layout I was using was rather large, in fact it took up the entire living room using nearly (...) (25 years ago, 16-Dec-99, to lugnet.robotics)

2 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR