Project

# Title Team Members TA Documents Sponsor
68 PingPongBall FiringSystem
Jiayi Wu
Qihao Wang
Ruofan Hu
Chi Zhang design_document1.pdf
other2.pdf
other1.pdf
other3.pdf
other4.pdf
proposal1.pdf
proposal2.pdf
**Problem**
sometimes when we want to practice PingPong, we need to find a partner to practice with us but what if our friends are busy? In this case, we plan to design a PingPong Ball Firing system which will detect our position and launch the ball toward us.

**Solution**
the plan to design an autonomous PingPong ball launching system which will use bluetooth remote controller to find our location and launch the ball at some frequency.There are some PingPong ball launchers in the market but they are all stationary and we should change the shoot direction manually. Besides, for better experience, our device supports different modes such as random direction mode and acceleration mode.


**Mechanical system**
In this part, we will design a machine to launch the ball. The mechanical system will connect with our control unit and use the motor to shoot the ball at some specific speed and angle once it receives the shot signal.

The first part of the mechanical system will be launching part. We will use a motor to move a mechanical arm, so when the arm hits the ball, the ball will be launched. And by changing the speed of the motor, we could adjust the speed of the ball.

The second part of the mechanical system is about rotating the machine so that it can launch the ball in a different direction.


**Control unit**
The first part control unit will be a physical controller with different buttons to control the different models we designed in the Mechanical(launching) system. We will use the bluetooth technology in this control unit subsystem to remotely control the mechanical(launching) system so that the user can easily adjust the speed, launch direction, etc. Depending on the schedule, we may directly buy the bluetooth receiver and sender from arduino or we will build our own receiver and sender.

We would like to list all the possible button here:
#Start/Stop Launch Ball
#Increasing/decreasing frequency of launching Ball
#Increasing/decreasing the speed of the ball
#Adjusting the launching direction (Increasing/decreasing the angle)


The second part of the control unit will be a control circuit to control the mechanical(launching) system so that it can change to a different mode. We will use the microcontroller to adjust the voltage of the motor so that we can adjust the speed of the launching system. And the microcontroller will also adjust the direction of firing direction.

We would like to list all the possible model here:
Stationary Launch (firing ball in same direction)
Random Launch: the launch system will shoot the ball in a random direction.

**PCB design part:**
Overall, we would have two major PCBs.

The first part is on the mechanical system, we will integrate the microcontroller, bluetooth receiver, and the power circuit, which control the speed and frequency of motor.

The second PCB is designed for our remote controller. We will integrate bluetooth module with different buttons on the PCB like the direction button and mode button. The bluetooth module will send signals to the receiver in microcontroller.

**Criterion of Success:**
the launch system can detect our direction.
The launch machine can be controlled by a remote controller.
The machine supports different modes.

**Additional Thoughts:**
We could design an App or other user devices to set the launch frequency, speed, and angle. Also, we can design a method to analyze the performance and give some feedback.

Low Cost Distributed Battery Management System

Logan Rosenmayer, Daksh Saraf

Low Cost Distributed Battery Management System

Featured Project

Web Board Link: https://courses.engr.illinois.edu/ece445/pace/view-topic.asp?id=27207

Block Diagram: https://imgur.com/GIzjG8R

Members: Logan Rosenmayer (Rosenma2), Anthony Chemaly(chemaly2)

The goal of this project is to design a low cost BMS (Battery Management System) system that is flexible and modular. The BMS must ensure safe operation of lithium ion batteries by protecting the batteries from: Over temperature, overcharge, overdischarge, and overcurrent all at the cell level. Additionally, the should provide cell balancing to maintain overall pack capacity. Last a BMS should be track SOC(state of charge) and SOH (state of health) of the overall pack.

To meet these goals, we plan to integrate a MCU into each module that will handle measurements and report to the module below it. This allows for reconfiguration of battery’s, module replacements. Currently major companies that offer stackable BMSs don’t offer single cell modularity, require software adjustments and require sense wires to be ran back to the centralized IC. Our proposed solution will be able to remain in the same price range as other centralized solutions by utilizing mass produced general purpose microcontrollers and opto-isolators. This project carries a mix of hardware and software challenges. The software side will consist of communication protocol design, interrupt/sleep cycles, and power management. Hardware will consist of communication level shifting, MCU selection, battery voltage and current monitoring circuits, DC/DC converter all with low power draws and cost. (uAs and ~$2.50 without mounting)