Battleship Galactica
About Us:
Rodrigo Aceves
Hi, my name is Rodrigo Aceves and I am a senior studying Electrical Engineering at San Francisco State University. I have worked as a learning assistant for Physics 3, and am a member of Tau Beta Pi with a 3.85 GPA. I have volunteered in the communities of San Francisco to help grow an Asian-American farm and participated in talks on Black Lives Matter. I grew up on a farm in Southern California where I helped plant, maintain, and sell dates. You can help support my family's farm by clicking here to buy dates while supplies last.
Alex Petrik
My name is Alex Petrik, I am a fourth year ME here at SFSU. Some professional interests of mine include renewables and automotive engineering. My professional experiences include an internship at NASA Armstrong, where I worked on the PRANDTL-3 glider project. Personal hobbies of mine include basketball and watching Formula 1 along with hiking and skiing.
Mission Statement
In this experiment, we will create a battleship that functions on teamwork. There is one master operator and one standby operator. The standby operator will be in charge of sending messages to the master operator through a wireless communications module. The Master operator will simply see where the targets are positioned, then trigger the appropriate sensor to ‘fire’ at the target. The standby operator will then see the values on their 7 segment display count up the proceeds to send instructions to move to the next target. The master operator will know that the target is locked when the laser is pointing directly at a particular photoresistor.
For the standby operator design, we added the ability to randomly generate targets so the master operator will truly not know where the respective targets are. We believed that it would be more fun and challenging that way (as if it wasn’t hard enough already). We decided to use a laser as the x-y module so we could quickly position towards the targets. The positions of the targets will be updated by the code instead of the physical design.
Workspace:
With the software Rodrigo wrote, the Arduino will be able to calculate the angles necessary to hit each port. With a very light load of just a small laser, the torque needed to move the servo + laser will be very minimal.
Goals for controllers
Our controllers are trying to be able to angle a laser in the X and Y directions to hit a photoresistor “port”. This will be communicated to the master operator who will execute the movement commands remotely. Once the laser is moved into position correctly, the master operator will manually activate a sensor and the standby operator will see the 7-segment display tick up. Repeat until all 6 ports are hit and in under 3 minutes. Ensure housings are neat and professional looking.
Quantifying our Goal
Be able to move servos roughly 65 degrees in the positive and negative X and Y directions to hit maximum distance ports. Must be able to hit all 6 ports accurately by individually triggering the photoresistors with a laser.
Actuator Types
We will attach one servo to another servo such that the axis allow for motion in two directions; This will allow us to project onto a 2 dimensional surface.