# Title Team Members TA Documents Sponsor
68 PingPongBall FiringSystem
Jiayi Wu
Qihao Wang
Ruofan Hu
Chi Zhang design_document1.pdf
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.

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.

Cypress Robot Kit

Todd Nguyen, Byung Joo Park, Alvin Wu

Cypress Robot Kit

Featured Project

Cypress is looking to develop a robotic kit with the purpose of interesting the maker community in the PSOC and its potential. We will be developing a shield that will attach to a PSoC board that will interface to our motors and sensors. To make the shield, we will design our own PCB that will mount on the PSoC directly. The end product will be a remote controlled rover-like robot (through bluetooth) with sensors to achieve line following and obstacle avoidance.

The modules that we will implement:

- Motor Control: H-bridge and PWM control

- Bluetooth Control: Serial communication with PSoC BLE Module, and phone application

- Line Following System: IR sensors

- Obstacle Avoidance System: Ultrasonic sensor

Cypress wishes to use as many off-the-shelf products as possible in order to achieve a “kit-able” design for hobbyists. Building the robot will be a plug-and-play experience so that users can focus on exploring the capabilities of the PSoC.

Our robot will offer three modes which can be toggled through the app: a line following mode, an obstacle-avoiding mode, and a manual-control mode. In the manual-control mode, one will be able to control the motors with the app. In autonomous modes, the robot will be controlled based off of the input from the sensors.