Beirut Table
Download
Report
Transcript Beirut Table
The TenCup
Entertainment Table
is an interactive
table that enhances
the game-play
experience of Beirut
for both the player
and the spectator.
Scoreboard that keeps track of remaining cups,
game duration, and number of racks left.
Sensors that tracks number of cups in play for
each team.
Programmable logic that interacts with
scoreboards, sensors and other LEDs.
Keep list of upcoming teams waiting to play
(Microcontroller) and notify them when they are
playing.
Sound interface with LED equalizer and speakers,
with ability to add other sound effects.
We used items that we
could find in our local
hardware store to build
our table in the ITLL
The table top was built
similar to an open box
where we can lay all of
our circuits in the box
and then cover the
table with Plexiglass at
the end
There is also a
scoreboard at one side
of the table
State
Machine
Use a FPGA device to take
input and deliver output from
either side of the table
Dallas Logic FPGA board
with flash memory
Display and Scoreboard
User
input/buttons
Sensors
and Cup
Lights
User
input/buttons
Programmable
Logic
Game
Start
Button
Sensors
and Cup
Lights
Wait loop for start
Start button
Run the game
(Score, lights, etc)
Re-rack button
If rerack>=0
Wait for re-rack
(Show where cups should be placed)
rerack = rerack - 1
Re-rack complete sensed
Game over button
IR reflector circuit that determines when
a cup is present
Tied to a comparator for logic input
Above-Large 7 Segment from SparkFun
Right-LED Driver for use with FPGA
Using a simple transistor to gain the
current and voltage needed for the LED
rings (12V)
› Made for car headlights (80mm in diameter)
Power supply has plenty of current and
all of the correct rails
The speakers are basic computer
speakers that can get plenty loud for
table
User Input
(Keyboard)
Microcontroller
LED List Display
Zigbee Output
to PC/Twitter
Programmable
Logic
We will be using the ATmega168
microcontroller.
It will be communicating with the PS/2
keyboard serially, running a clock line
and the data line from the keyboard into
two portC PCINT pins.
Keys in operation will be the character
keys, space bar, backspace, and enter
used to notify done typing team name.
The microcontroller is
communicating to the
LCD through the
HD44780 protocol.
Right now only using four
data bus lines 11-14
(PD2-5), sending two 4
bit packets for each
character.
Will have a start screen
to display instructions of
how to input team name
and will store and send
info via Zigbee to home
PC/Twitter.
We bought two Xbee 1mW Chip Antenna
(tansmitter/reciever), Xbee Explorer USB,
and a Logic Level Converter (SD:5V to 3.3V
and SU:3.3V to 5V).
This is so that we can send messages out
using Twitter’s social network about the
team that is playing next and that the
game has ended
The Xbee will transmit all data stored in the
microcontroller to the receiving Xbee that is
connected to a home PC through the
Xbee Explorer USB.
BUY
FPGA to program for
the score and LEDs
involved with game
Analog circuit
devices to make the
LED equalizer
LEDs (Have already
ordered ring LEDs, still
need 100 for
Spectrum Analyzer).
MAKE
PCB Boards to
handle circuitry for
Spectrum Analyzer,
FPGA, and
Microcontroller/
Zigbee.
•
•
•
Loudspeaker audio system
In-table graphic spectrum analyzer
display connected to the stereo input
of the audio system
Push-button accessible mp3 clips to
enhance intensity of game-play.
• “Trash Talking” audio clips
• Ohio Players – “Fire”
• “Cheering crowd”
Stereo Input
Filter 1
VU-LED Chip
Filter 2
VU-LED Chip
Filter 3
VU-LED Chip
Filter 4
VU-LED Chip
Filter 5
VU-LED Chip
Display
Desire 2”x1” boxes for individual “dots”
Tested ‘Frosted Glass’ spray paint,
conclusion: Need ultra-bright diffused
LEDs contained in light boxes
Light boxes made using one large piece
of foam.
Bass/Treble Controls
Single Clock (2-13 MHz)
Capable of driving up to a 30 Ohm load
Serial control and data interface
Stereo ADC & DAC
MP3/WAV/WMA/FLAC
8 GPIO Pins
Materials
Table building
materials
Plexiglas Top
LEDs
Boards
Misc
Speakers
Total
Cost ($)
130
150
250
200
100
50
880
Add a scrolling LED that could display
the names of the next team
Card reader to make the list
› This could either read the persons drivers
license for the information or give them a
new card
Not being able to tie our microcontroller to
our FPGA and zigbee effectively this could
make it so that it is impossible to tell when
the games has ended and move onto the
next one
Power could be an issue with the amount of
LEDs that we are using. We will have to look
to use a power supply that can handle the
amount that we will need
Have a hard time being able to interface
with Twitter
Over budget