Search
Product Info
Package Tracker
sku: GPS-08755
Description: Ever wondered how the shipping companies treat your packages en route to the destination? The Package Tracker is the newest addition to our growing repertoire of data logging and tracking devices. This new device incorporates an LPC2148 with USB and microSD support, an expansion header compatible with the EM408 GPS module, an SHT15 Humidity and Temperature Sensor, an SCP1000 Barometric Pressure Sensor, and an ADXL345 Triple Axis Accelerometer all conveniently designed onto a board that fits into the SparkFun enclosures. There's even a USB charging IC which allows you to charge your LiPo battery over USB. We threw on the Sparkfun LPC2148 USB Bootloader for good measure, which means you can quickly and easily modify the device's firmware!Assembled PCB only - product does not include media, GPS unit, battery, or enclosure. We aren't sure what you might need so please add these items as needed.
Turn the Package Tracker on and the default firmware logs the date/time, GPS coordinates, temperature, pressure, humidity, acceleration and battery level once a second for later evaluation. Now you can tell if those packages are being dropped, getting wet, or if they are really getting shipped in a 'pressurized compartment'. The Package Tracker will log data for 5 minutes, and then go to sleep for 25 minutes to save battery life. We encourage you to modify the firmware with the USB Bootloader. Imagine the useful data if the Package Tracker was programmed to wake up when the accelerometer detected a free fall!
The Package Tracker can use up to 2GB of flash (not compatible with high capacity SD cards). 1GB has the capacity for weeks of continuous logging. It attaches to a computer over USB and shows up on any operating system as a flash drive. Quickly move files onto or off the Package Tracker without having to remove the flash card. All log files are comma separated text files for easy parsing with Excel, Octave, MatLab, or your favorite data analysis package.
The board comes with a JST connector to be powered from our line-up of LiPo batteries or other power sources up to 7.5VDC. If you choose to use LiPo batteries, the Package Tracker has a built-in charger to charge batteries off USB.
By cleverly using the sleep mode of the LPC2148 we were able to get the power consumption relatively low. The average current draw for the Package Tracker over an hour is about 31.7 mA. During the measurement mode (WAKE mode) with all of the sensors and the GPS module on, the current draw is 115 mA; during sleep mode the LPC2148 consumes 15 mA. We plan on putting one of our 6000 mAh LiPo batteries on the Package Tracker, and then ship it across the country and back. With this battery life and the default firmware, the Package Tracker will have enough power to last for a week!
Features:
- LPC2148 ARM7
- ADXL345 Triple Axis Accelerometer
- SHT15 Temperature/Humidity Sensor
- SCP1000 Barometric Pressure Sensor
- Charging over USB
- Charge status LED
- Loaded with SparkFun USB Bootloader
- USB mass storage (Window, Mac, Linux supported)
- 115 mA Active Current Draw
- 15 mA Sleep Current Draw
- Compatible with EM408 SiRF III GPS
- Compatible with SparkFun Enclosure
- 2.4x1.6"
- 60.96 x40.64 mm
- 31.18g (1.1 oz)
- Schematic
- Sample Log File
- Firmware v1.4 (Includes Makefile to generate FW.SFE file used by the Sparkfun USB Bootloader)
- Firmware v1.5 (Works with new accelerometer ADXL345)
- Added NMEA Log File
- Improved GPS Logging
- Added status LED to indicate the device is powered and logging data
- Convert accelerometer values to +/- value (values still need to be converted to G)
- SCP1000 values are converted to english units before being logged
- Increased number trailing digits in the file names
- Skip logging the sensor values if they report '0.'
Pricing
Comments
28 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.

































Thank you.
There is easy access to Rx0 and Tx0 which can be reprogrammed to act as I/O or you can use them for serial communication. Pin P0.14 is also easily accesible I/O from the 0.1" header.
First the SHT humidity and temperature columns have changed places and the temperature is in Fahrenheit.
The incoming NMEA packets from GPS get corrupted. Some times it receives something like '$$PRMS...'. I shortly tried to find out what is happening but i cannot figure out why it gets those extra characters or missing some of them. This does not happen in 1.0 firmware.
Thanks in advance.
http://circuitfun.wordpress.com/2009/01/03/package-tracker-accelerometer/
MAL
A new version of firmware is available for the package tracker. The improvements are now listed in the product description. If you'd like to upgrade your Package Tracker to the new firmware, simply download the Firmwarev1.4 folder from the Documents section of the product description above. Once you've downloaded and unzipped the folder, open the v1.4 folder inside the downloaded folder. Copy the FW.SFE file onto the Package Tracker and then just unplug the USB cable. Once the Package Tracker is restarted the new firmware will be loaded and start running.
Good luck, and let us know if you have any questions!
how and where can I change the threshold for the Free Fall acceleration?
Kind regards
fabian
WriteLis302Register(FF_WU_THS_1, 55);//Set Accelerometer Threshold to ~1g.
This is the line that sets the freefall threshold. According to the datasheet for the LIS302 accelerometer, there is 18mg/digit in 4g mode (which is the current configuration). So the default threshold of 55 is 990 mg (55*18=990).
If you want to change the free fall value, just change the 55 in this line of code to your desired value. Keep in mind, though, that you're limited to 7 bits as the 8th bit has an alternate purpose in the FF_WU_THS register. (i.e. don't set your value higher than 127).
I've got another question: The 408-GPS Module has a refreshing rate of 10 Hz. Is it possible to change the rate of the tracker also to 10Hz?
Thanks and kind regards from the far far germany.
fabian
I got another question/problem:
How can I activate "ALHOUR"? It is declared in "LPC214x.h", but it didn't take any effect. I am trying to let the tracker sleep for mor then 59 minutes.
Thanks a lot!
Fabian
Is this possible? ? Processor running fast enough?
If yes, do I drop a 0 from "count *= 10000;" from "void delay_ms(int count)" to make it happen.
Is it a major hack to run continuously or can I just set Awake 60 Sleep 0 in PackageTracker.h ?
Sorry if these questions seem silly but my C is a bit rusty.
Cheers Greg
I am interessed in an answer how to turn the GPS-Rate to 10Hz, too.
Are you trying to log GPS at 10 hz? The default code comes configured to work with an EM408 GPS module, and this module isn't capable of logging anything faster than 1 hz. There are modules that we have that can reach 10 hz though, I like the Locosys GPS module. However the GPS libraries would have to be modified to work with this module.
Am I right, that only the Venus634LPx has a 10Hz Refreshing Rate?
the firmware 1.4 is not working with the new Accelerometer Type 345!!! Please please upload a working one. I bought 10 Package Tracker and they have to work tomorow!
the 345 works now for logging, but not for the "freefall" wakeup event.
I also do have to format the SD-card each time I want use a new FW. Without formating the tracker just turns on the green light an does nothing.
has the layout been changed for the new accelerometer? Is it possible to replace the ADXL345 with LIS302? I'll really do need fully working Trackers for my dissertation.
Regards
fabi
There is no build-in monitoring system.
Some cards don't work at all; others only sometimes.
Getting the serial port spitting out messages at 115200, I see a variety of bad responses, "no SD Card detected", "Failed Reading Header" and - my personal favorite - "sd_raw_read borks"
If I get this working, my next question is about turning the GGA message back on. Since the parsing routine is in there - is there any reason this shouldn't work witht he EM-408?