On Tue, Jul 23, 2024 at 2:20 PM Rick Bensene via cctalk <
cctalk(a)classiccmp.org> wrote:
Dwight wrote:
As a kid, I used a handful of radioshack relays
to make a sequenced
electrical lock. One had to
enter four each four bit numbers to turn on the
lock. Any wrong number
and you had to start over. I > think that was first the first time I did a
logical design. You'd set the 4 toggle switches for the > next number in
sequence and then enter it.
Not a computer but then, I was just a kid.
Like minds, I guess.
I did the same kind of thing when I was a kid, too. Except, we were
pretty poor, and couldn't afford Radio Shack relays. I had to make my own,
out of 1/4" plywood scraps for the base, tin snipped from coffee can lids,
nails for pivot points, wire-wound nails for electromagnets, and tacks for
contacts. I made both usual relays was well as relays with two coils, one
to set the relay and another to "unset" it (latching). The wiring was all
telephone wire, from a 50-pair cable that my Dad found somewhere and gave
to me. My sequential combination lock was for a "burglar alarm" I made
for my bedroom door. I made my own keyboards using similar materials, but
mine were decimal, encoded with diodes that a neighbor who was into
electronics gave to me. The combination was four digits that had to be
entered in the correct order on the keyboard outside my door. I also had a
keyboard next to my bed that allowed me to override the alarm if someone
knocked to come in, as well as to reset the password at any time. The
password was stored by sixteen of those set/reset latching relays. The
four digit password had to be entered entirely, then an "ENTER" key
pressed, and if there was an error anywhere in the password, as soon as
ENTER was pressed, the alarm would go off, which was a ringer salvaged from
a telephone that someone gave me. The only way to shut off the alarm was
to enter the correct code. If someone opened the bedroom door when the
alarm was set (by entering the code) the bell would start ringing. The
transformer from my train set powered the thing. It worked reliably, but
my Mom grew tired of it quickly. Not easy to enter the code with a
basket-load of clothes in her arms. I learned a lot from making that
thing. The hardest part was making the sequencer that would step as each
digit was entered, then compared the entered digit against the
corresponding digit of the stored code. That took quite a few relays. I
got quite good at making the relays so that they were reliable and
consistent in their behavior. It was a total rats nest of wiring on a
piece of larger plywood that leaned up against a wall in my room.
A few years later, I built a four-bit binary adder using a bit-serial ALU
and sequencer made with old telephone relays.
The two numbers to be added were entered using a keyboard I made from a
salvaged touch tone telephone keyboard. Then, an ADD (#) button was
pressed, and the sequencer (which was made with a motor that turned a drum
with contacts made from sheet metal screws) would step through selecting
each group of two bits, adding them, saving the carry, and then moving onto
the next two bits. The result was displayed on five #47 lamps. It was
not particularly fast; the fastest I could make it go would give a result
in about 1/2 second. Trying to run it any faster resulted in errors,
probably due to issues with the design rather than the relays themselves.
The thing covered a tabletop, again wired together with telephone wire. I
tired of it pretty quickly because it just added numbers. I had visions of
somehow making a memory out of relays and making some kind of programming
method, again probably using a drum with contacts that would close when a
screw was screwed into the drum, such that it could run short programs, but
I didn't have the space to build out the rest of it, so, I eventually took
it apart so I could have my table back.
What I'd give to be able to have all that free
time during the summer when
school was out. Virtually no real responsibilities (mow the yard, keep my
room "clean", do dishes) - just limitless time to dream up projects to
build with limited resources. I had no training in logic design, I just
kind of figured it out as I went along.