Skip to content
This repository was archived by the owner on Oct 6, 2019. It is now read-only.
mikenz edited this page Jul 18, 2011 · 5 revisions

Welcome to the trackview-arduino wiki!

So all this code isn't much use without the matching hardware. So here's some info to go along with all the ENABLE_* options at the top of the code. In theory any combination of the options should work except enabling more then one gps - TinyGPS xor SirfGPS.

Core, not optional hardware:

Arduino Mega, currently tested with Seeeduino's Mega running on 3.3v. 5 x GoPro Hero HD cameras

Camera Controller

This goes between the Arduino and the 5 camera circuits.

5 x Camera Circuits

This puts the Camera in to Slave mode and connects to the Camera Controller to allow the Arduino to act as a master and trigger the camera.

Program 0x05 into the first byte of the eeprom before you assemble this. The GoPro looks for this to know it should act as a slave.

MicroSD shield

The micrSD is used to store all the data about location and when photos were taken. This shield isn't just plug and play on a Mega as the Mega's SPI pins are different so you'll have to wire it up.

Optional hardware:

ENABLE_BEEP

Just a simple piezo for feedback

ENABLE_LCD12864

I like to see what's going on. I use a 128 x 64 pixel LCD

ENABLE_HMC6352

This is to record the heading of the cameras. I have the North on the board aligned with camera 1.

ENABLE_FREEIMU

This is to record the pitch and roll of the camera head.

ENABLE_LDR

Records the light level, in future I may use this to warn if the light level is too low. But for now it's just recorded

ENABLE_LEDBUTTONS

Three illuminated buttons that I use to control everything. Without these the code with just start recording when it's turned on and there's no graceful way to shut it down.

ENABLE_TINYGPS

Use the TinyGPS library with a serial GPS outputing NMEA sentences

ENABLE_SIRFGPS

Use my SirfGPS library with a serial GPS in SiRF Binary mode. It will send the command to put the GPS into binary mode on start up, just in case it isn't already.

ENABLE_BMP085

Just for fun - gives a second altitude reading, barometric pressure and temperature. Sorry no circuit diagram, it's just I2C so same as the HMC6352 Digital Compass - wire it in parallel.

Clone this wiki locally