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.
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.
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.
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.