Project

# Title Team Members TA Documents Sponsor
20 Beer Pong Table
Keith Bevans
Nishita Amberkar
Spencer Gallagher
Zicheng Ma design_document1.pdf
design_document2.pdf
final_paper2.pdf
other3.pdf
other2.pdf
other1.pdf
photo1.jpg
photo2.jpg
presentation1.pdf
proposal1.pdf
video
# Title
Beer Pong Table - Just a bit more “EXTRA”

Team Members:
- Keith Bevans (kbevans2)
- Nishita Amberkar (nda6)
- Spencer Gallagher (swg3)

# Problem

Describe the problem you want to solve and motivate the need.

The game of beer pong is immensely popular amongst young adults, however, there are a few common issues people face when playing beer pong:

First, the inconsistencies with the amount of liquid in each cup and its respective positioning. Throughout the game, the amount of liquid constantly varies due to multiple factors such as spills, the moving and falling of cups, however, it is essential to the game play that the cups are always 1/3rd full. Additionally, the movement of cups in the game is always constant, however, the positions can often alter from the ‘centering’ giving the opponent an advantage in terms of aim. Second, it is easy to lose track of wins, score and whose turn it is resulting in fights and a negative experience overall for all the players. In conclusion, we want the players to have a fun, positive experience while playing beer pong alongside maintaining the accuracies and rules of the game.


# Solution

Describe your design at a high-level, how it solves the problem, and introduce the subsystems of your project.

Our solution is to build multiple extensions to a beer pong table, using sensors to control liquid levels, LEDs to communicate to the user about game score and perks, and a screen for user input to keep track of who is next through a bluetooth application installed on a mobile device.
By incorporating technology into beer pong, the problems proposed can improve user experience creating an immersive experience for users and provide simplicity and fairness to all games.


# Parts Needed (Things we will buy)
Arduino UNO REV3 [A000066]

DAOKI HX711 Weight Sensor Module Kit Digital Load Cell Weight Sensor A/D Module 5KG Portable Electronic Kitchen Scale for Arduino with 3.5mm x 1.35mm Power Cable, Scale Display Module

RGB LED Matrix Panel 64×32, 2048 DOTS Pixels 3mm Pitch,Compatible with Arduino/Raspberry Pi Pico/ESP32,Allow Displaying Text, Colorful Image, Animation, Adjustable Brightness Chainable Design

DIYmall 5PCS 16 Bits RGB LED Ring 16 X WS2812 WS2812B 5050 Lamp Light with Integrated Drivers Individually Addressable for Arduino

SunFounder IIC I2C TWI 1602 Serial LCD Module Display Compatible with Arduino R3 Mega 2560 16x2

# Solution Components

## Subsystem 1: Weight + IR Sensors

We will use weight sensors to calculate the weight of the cup with the liquid. If the weight shown is more or less than 1/3rd the level of liquid, there will be an indication through the Arduino. The weight required for 1/3rd the level of liquid will be measured beforehand and consistently be compared by the Arduino.
Additionally, the IR sensor will sense when the cup is on top of it or removed. The LED pods will help position the cups in the right manner and direction as they will be statically placed on the table.
The Arduino, holistically, will keep track of the weight of the cups and its positioning. The input to the Arduino will be the weight and IR sensors.

## Subsystem 2: User Interface - Hardware

The first stage of user interface will be done with data being shown to the user in the form of LEDs. We should be able to relay most information in the form of an LED change If the cup has too much water or too little water we can relay the info to players using color. When a cup is scored in and removed, we can change the score using a main LED board to indicate how many cups remain on one side of the table. Along with this we can also use a mini led board to show “Next Player” and their name to show the line of next players. These methods of showing the user interface are simple for the user to understand.

## Subsystem 3: User Interface - Software

The software part of the user interface will essentially require a UI-UX for the score, wins/losses, and the “Next Player”. The players should be able to enter their team name and the names of each player using bluetooth or another entry method. We will run algorithms on the Arduino to provide information to the hardware on what needs to be shown to the user.

# Criterion For Success

Describe high-level goals that your project needs to achieve to be effective. These goals need to be clearly testable and not subjective.

The weight sensors can successfully detect when the liquid is lesser or more than the level of liquid required.
Additional: LEDs will tell the player if the liquid is lesser, more, or the perfect amount of liquid within a valid range
The IR sensors can successfully detect the position of the cups, and notify the user when a cup is out of position.
An accurate score is calculated and shown on the user interface.
Allow user input on the user interface such as adding names.
The next player and past winner is shown on the user interface.
The start and end of the game is displayed on the user interface, and syncs with the table in the form of animations on an LED board.

Assistive Chessboard

Robert Kaufman, Rushi Patel, William Sun

Assistive Chessboard

Featured Project

Problem: It can be difficult for a new player to learn chess, especially if they have no one to play with. They would have to resort to online guides which can be distracting when playing with a real board. If they have no one to play with, they would again have to resort to online games which just don't have the same feel as real boards.

Proposal: We plan to create an assistive chess board. The board will have the following features:

-The board will be able to suggest a move by lighting up the square of the move-to space and square under the piece to move.

-The board will light up valid moves when a piece is picked up and flash the placed square if it is invalid.

-We will include a chess clock for timed play with stop buttons for players to signal the end of their turn.

-The player(s) will be able to select different standard time set-ups and preferences for the help displayed by the board.

Implementation Details: The board lights will be an RGB LED under each square of the board. Each chess piece will have a magnetic base which can be detected by a magnetic field sensor under each square. Each piece will have a different strength magnet inside it to ID which piece is what (ie. 6 different magnet sizes for the 6 different types of pieces). Black and white pieces will be distinguished by the polarity of the magnets. The strength and polarity will be read by the same magnetic field sensor under each square. The lights will have different colors for the different piece that it is representing as well as for different signals (ie. An invalid move will flash red).

The chess clock will consist of a 7-segment display in the form of (h:mm:ss) and there will be 2 stop buttons, one for each side, to signal when a player’s turn is over. A third button will be featured near the clock to act as a reset button. The combination of the two stop switches and reset button will be used to select the time mode for the clock. Each side of the board will also have a two toggle-able buttons or switches to control whether move help or suggested moves should be enabled on that side of the board. The state of the decision will be shown by a lit or unlit LED light near the relevant switch.

Project Videos