R
Rick Measham
Guest
I have dreams of making a complex quiz buzzer circuit. Here's how it
works:
Basic, generic, common functionality:
1. User closes circuit (presses 'buzzer')
2. Noise is triggered, lights turn on (for a defined period)
3. All other buzzers are disabled.
4. Quiz master (or tech) reset circuitry for next buzz.
Reset
-------------
1 2 3 4 5
o o o o o
\ \ | / /
\__\|/__/
|
O
Buzzed
-------------
1 2 3 4 5
o x o o o
\ \ | / /
\
|
X
However, here's where I want to go with it:
1. The system will be modular:
1a. There should be no limit to the number of buzzers that can be
used.
1b. There should be no limit to the number of parallel switches in a
single buzzer (easy - parallel switches)
2. The lights could/would be mains voltage
3. The 'noise' could/would be different for each buzzer
4. There would be some way of stacking the devices such that three
devices could produce:
Group A Group B
------------- -------------
1 2 3 4 5 1 2 3 4 5
o o o o o o o o o o
\ \ | / / \ \ | / /
\__\|/__/ \__\|/__/
| |
O O
\_____________/
|
O
Group A Group B
------------- -------------
1 2 3 4 5 1 2 3 4 5
o x o o o o o o o o
\ \ | / / \ \ | / /
|
| |
X O
\_______
|
X
Given all this, what's the best way forward? I'm a programmer so my
first thought is to create the logic in a computer. But then I wonder
if I can get rid of the PC and use a PIC somehow (I've only heard of
them, never used them). As I've never used one, I'd need to get a
circuit from someone which could prove expensive.
So, going with the computer, I need a single buzzer circuit and I need
an interface circuit that can take any number of buzzer circuits.
I figure each buzzer circuit could have a dip switch which would give
2^8 possible buzzers (256 is probably infinite enough
The interface circuit would then need some way of plugging in all the
buzzer circuits which seems difficult, the circuit would need 256
sockets (and doing that would negate the dip idea) so I figure they're
chained: [PC]-[Interface]-[Buzzer 1]-[Buzzer 2]-..-[Buzzer n]
Next thought is that each buzzer circuit would be mains powered to
allow light switching .. which means up to 256 power leads plugged in
So maybe the lights are low voltage after all (can I safely use
something like the low-voltage downlight things and transfer the power
via the chain?)
The sound would probably be generated by the PC so that's not hard.
The sound would come out of the PC too rather than from the buzzer
unit.
The multi-level functions would all be part of the programming. The
application could define dip 0-8 as Group A etc.
If you're still with me, I need the following answers:
1. How do I close a circuit on the buzzer unit and send a 'number'
down the line (the dip setting)
2. How do I get the interface to send that number into the computer?
3. How do I send a signal back up the line to that numbered controller
telling it to turn it's lights on?
4. Do I send low voltage (5v) through all the switching and have it
trigger a relay for the low-voltage lights whose power is on different
wires?
(Q1, I'm guessing rather than closing a single circuit I'd be closing
the dip switched, which means the chain cable will have at least 11
wires, (DIP0 - DIP7, Common, 15+, 15-) and then the interface would be
where this is 'interpreted'. However I'd like the chain connectors to
be more 'obtainable' even to the point of being able to use telephone
cables with RJ45 connectors on each end. For this, I need to find some
way of passing the data and power through 4 wires. Surely there's a
way to do this similar to my computer keyboard which has 101 keys but
only a handful of wires.)
Any and all help is very much appreciated. Thanks!
Cheers!
Rick Measham
works:
Basic, generic, common functionality:
1. User closes circuit (presses 'buzzer')
2. Noise is triggered, lights turn on (for a defined period)
3. All other buzzers are disabled.
4. Quiz master (or tech) reset circuitry for next buzz.
Reset
-------------
1 2 3 4 5
o o o o o
\ \ | / /
\__\|/__/
|
O
Buzzed
-------------
1 2 3 4 5
o x o o o
\ \ | / /
\
|
X
However, here's where I want to go with it:
1. The system will be modular:
1a. There should be no limit to the number of buzzers that can be
used.
1b. There should be no limit to the number of parallel switches in a
single buzzer (easy - parallel switches)
2. The lights could/would be mains voltage
3. The 'noise' could/would be different for each buzzer
4. There would be some way of stacking the devices such that three
devices could produce:
Group A Group B
------------- -------------
1 2 3 4 5 1 2 3 4 5
o o o o o o o o o o
\ \ | / / \ \ | / /
\__\|/__/ \__\|/__/
| |
O O
\_____________/
|
O
Group A Group B
------------- -------------
1 2 3 4 5 1 2 3 4 5
o x o o o o o o o o
\ \ | / / \ \ | / /
|
| |
X O
\_______
|
X
Given all this, what's the best way forward? I'm a programmer so my
first thought is to create the logic in a computer. But then I wonder
if I can get rid of the PC and use a PIC somehow (I've only heard of
them, never used them). As I've never used one, I'd need to get a
circuit from someone which could prove expensive.
So, going with the computer, I need a single buzzer circuit and I need
an interface circuit that can take any number of buzzer circuits.
I figure each buzzer circuit could have a dip switch which would give
2^8 possible buzzers (256 is probably infinite enough
The interface circuit would then need some way of plugging in all the
buzzer circuits which seems difficult, the circuit would need 256
sockets (and doing that would negate the dip idea) so I figure they're
chained: [PC]-[Interface]-[Buzzer 1]-[Buzzer 2]-..-[Buzzer n]
Next thought is that each buzzer circuit would be mains powered to
allow light switching .. which means up to 256 power leads plugged in
something like the low-voltage downlight things and transfer the power
via the chain?)
The sound would probably be generated by the PC so that's not hard.
The sound would come out of the PC too rather than from the buzzer
unit.
The multi-level functions would all be part of the programming. The
application could define dip 0-8 as Group A etc.
If you're still with me, I need the following answers:
1. How do I close a circuit on the buzzer unit and send a 'number'
down the line (the dip setting)
2. How do I get the interface to send that number into the computer?
3. How do I send a signal back up the line to that numbered controller
telling it to turn it's lights on?
4. Do I send low voltage (5v) through all the switching and have it
trigger a relay for the low-voltage lights whose power is on different
wires?
(Q1, I'm guessing rather than closing a single circuit I'd be closing
the dip switched, which means the chain cable will have at least 11
wires, (DIP0 - DIP7, Common, 15+, 15-) and then the interface would be
where this is 'interpreted'. However I'd like the chain connectors to
be more 'obtainable' even to the point of being able to use telephone
cables with RJ45 connectors on each end. For this, I need to find some
way of passing the data and power through 4 wires. Surely there's a
way to do this similar to my computer keyboard which has 101 keys but
only a handful of wires.)
Any and all help is very much appreciated. Thanks!
Cheers!
Rick Measham