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.

Clone this wiki locally