Step 1: Materials
1 large sheet of acrylic
2 servos (any make)
Adhesives such as superglue or clear silicone sealant
1 quarter inch thread, half inch long bolt for mounting GoPro
1 GoPro with tripod mount attachment
1 Arduino Uno microcontroller
1 Parallax (or any brand) joystick
1 breadboard (proto-board)
Uncut jumper wire
External power hook-up such as battery or outlet input
Step 2: Acrylic Set-Up
This build is focused on using acrylic "platters" that will be the main component of construction.
First, construct the base. For this cut four 4x4 squares of acrylic and seal them together with a clear, silicone bonding agent to make a weighted base plate. To attach the first servo, make a mark on the middle of the base and used the same clear bonding agent to mount it in place.
Next, I cut one 3x3 square that will serve as the platter attaching to first (X-axis/Pan) servo. Using a sharpie, mark on the acrylic the places where you will need to drill holes for the mounting of the acrylic to the servo's plate.
Then, I cut one 2x2 peice, and one 2x4 piece to serve as attachment the second (Y-axis/Tilt) servo to which the camera will be mounted as well. With the 2x2 piece make marks where the holes are on your second servo plate because this is the one we will be attaching to the servo itself. With the 2x4 piece, mark the position where you want to sit your camera and drill a quarter inch hole for the camera mounting bolt. After this, the 2x2 and 2x4 pieces need to be glued using a super-glue adhesive (and supplemental clear bonding agent if you're overly cautious like me) to bond them to one another in the manner in the picture.
Step 3: The Circuit
Warning! Do not try power your servos using the 5v connection on your Arduino! You will short it out!
1. Run wires from your power supply into the +/- inputs on your bread board giving you access to power. This is where you will connect everything that needs to be powered.
2. Run wire from the - side of your breadboard into the GND port on the left side of your Arduino.
3. Run wires from the power pins of your joystick into one row of your breadboard, then run a wire from that same row into the 5V input on the left side of your Arduino.
4. Run a wire from the information inputs of your servo motors and run the X-axis to port 3~ and the Y-axis to port 5~.
5. Run wires from both ground pins of your joystick into the - side of your breadboard.
6. Run wires from both L/R pins into one unused row of your breadboard. Then run a wire from that row into analog port 0. Do the same for U/D pins but instead run those into analog port 1.
7. Run the power connections of your servos into the +/- sides of your breadboard.