The Geo-DJ is a standalone audio device that indicates proximity to programmed historic locations.
This initial model uses an
Arduino Diecimila as the microcontroller core of the unit. The Arduino offers a flexible, programmable platform upon which peripheral components can be added. The microcontroller is programmed to recognize and operate those components, which offers an interactive device for the user.
In this case, two peripheral components were added to the Arduino. The first, an
EM-406a (SiRF III) GPS Module, receives data from GPS satellites within range, and constantly sends that information out of the module via
serial communication. The second peripheral is an audio component, in this case, a small, 8 ohm speaker.
The Arduino is programmed with the GPS coordinates of the desired location, and values are assigned to proximal ranges from the target site. Additionally, each of those ranges are assigned a particular tone that varies in pitch and tempo. When in operation, the Arduino listens to the GPS device, recording the information it receives as discrete blocks correlating to the standardized
NMEA data with which the GPS unit complies. This parsed information is then compared to the predefined target location, and the appropriate sound that signifies the approximate distance from the target is sent out the speaker.
As the user moves around, the audio will change relative to their distance from the target. Tempo will change as the latitude varies, and pitch will change as the longitudinal coordinates change. Users must know the meaning of those variables in order to make use of the audio information. In this way it offers user something like a metal detector by aiding one towards a programmed target destination.

