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.

Resonant Cavity Field Profiler

Salaj Ganesh, Max Goin, Furkan Yazici

Resonant Cavity Field Profiler

Featured Project

# Team Members:

- Max Goin (jgoin2)

- Furkan Yazici (fyazici2)

- Salaj Ganesh (salajg2)

# Problem

We are interested in completing the project proposal submitted by Starfire for designing a device to tune Resonant Cavity Particle Accelerators. We are working with Tom Houlahan, the engineer responsible for the project, and have met with him to discuss the project already.

Resonant Cavity Particle Accelerators require fine control and characterization of their electric field to function correctly. This can be accomplished by pulling a metal bead through the cavities displacing empty volume occupied by the field, resulting in measurable changes to its operation. This is typically done manually, which is very time-consuming (can take up to 2 days).

# Solution

We intend on massively speeding up this process by designing an apparatus to automate the process using a microcontroller and stepper motor driver. This device will move the bead through all 4 cavities of the accelerator while simultaneously making measurements to estimate the current field conditions in response to the bead. This will help technicians properly tune the cavities to obtain optimum performance.

# Solution Components

## MCU:

STM32Fxxx (depending on availability)

Supplies drive signals to a stepper motor to step the metal bead through the 4 quadrants of the RF cavity. Controls a front panel to indicate the current state of the system. Communicates to an external computer to allow the user to set operating conditions and to log position and field intensity data for further analysis.

An MCU with a decent onboard ADC and DAC would be preferred to keep design complexity minimum. Otherwise, high MIPS performance isn’t critical.

## Frequency-Lock Circuitry:

Maintains a drive frequency that is equal to the resonant frequency. A series of op-amps will filter and form a control loop from output signals from the RF front end before sampling by the ADCs. 2 Op-Amps will be required for this task with no specific performance requirements.

## AC/DC Conversion & Regulation:

Takes an AC voltage(120V, 60Hz) from the wall and supplies a stable DC voltage to power MCU and motor driver. Ripple output must meet minimum specifications as stated in the selected MCU datasheet.

## Stepper Drive:

IC to control a stepper motor. There are many options available, for example, a Trinamic TMC2100. Any stepper driver with a decent resolution will work just fine. The stepper motor will not experience large loading, so the part choice can be very flexible.

## ADC/DAC:

Samples feedback signals from the RF front end and outputs the digital signal to MCU. This component may also be built into the MCU.

## Front Panel Indicator:

Displays the system's current state, most likely a couple of LEDs indicating progress/completion of tuning.

## USB Interface:

Establishes communication between the MCU and computer. This component may also be built into the MCU.

## Software:

Logs the data gathered by the MCU for future use over the USB connection. The position of the metal ball and phase shift will be recorded for analysis.

## Test Bed:

We will have a small (~ 1 foot) proof of concept accelerator for the purposes of testing. It will be supplied by Starfire with the required hardware for testing. This can be left in the lab for us to use as needed. The final demonstration will be with a full-size accelerator.

# Criterion For Success:

- Demonstrate successful field characterization within the resonant cavities on a full-sized accelerator.

- Data will be logged on a PC for later use.

- Characterization completion will be faster than current methods.

- The device would not need any input from an operator until completion.

Project Videos