jgillick:
I purchased a pair of 900 XSC S3B xbee pros (https://www.sparkfun.com/products/11634) with RPSMA connectors (from digikey) and a couple 2dBi duck antennas: https://www.sparkfun.com/products/9143. I just did a simple outdoor range testing and only got about 2,000 feet. I was outdoors without any buildings in the way, but there were a few small things between me and the other radio. That’s the range expected for indoors or an urban environment…however, I’m going to need something better/stronger/further.
The basic idea for what I’m trying to do is build something to communicate location between two bicycles at Burning Man. There will be an arrow mounted on each bike (mine and my girlfriend’s), and at any point one of us can press a button and the arrow will point in the direction of the other. So each bike will need to be constantly transmitting it’s location to the other.
Burning man is a temporary camp-city in the dessert that is 5 miles wide with ~60k people. There are no cement structures but many camps, RVs and wood structures. Most camp structures are under 15 feet tall.
How can I make this project work? Should I be using different RF transceivers or antennas?
You’ve got a good choice with the radios. Not much you can do about better antennas since they have to be omni-directional, it seems.
It’s all about the extent of non-line-of-sight. So get that antenna on a pole and as elevated as you dare. To get above most clutter. Including the very attenuating human bodies. And foliage.
For battery life, if you are so limited, send position reports only when location changes by several times the GPS circular error probability (RMS) which is about 5 or 10m with a GPS receiver that has a built-in WAAS (http://en.wikipedia.org/wiki/Wide_Area_ … ion_System) receiving capability. That gets differential correction data form INMARSAT which is a geosynchronous orbit satellite; thus its not far up from the horizon in No. America, meaning you can lose correction data due to trees, terrain, buildings. In my area at 34 deg. latitude, it can be tough. But if you get updates once per 15 minutes, it’ll be OK.
Without WAAS, the RMS error will be about 20-30m.
So your position broadcasts can save battery by sending by exception rather than a fixed time interval. Exception might be change in location greater than some number; change in heading, sustained, more than say 30 degrees; change in speed more than x, or t amount of time since last report (for, say, periods of immobility). Big batteries are heavy.
You can also power down the GPS as much as you dare, as GPS receivers take quite a bit of power - like 30mA or so.
If you have a digital compass and a speed sensor (wheel RPM), you can build in a Kalman filter and combine GPS with dead reckoning - for when you get no GPS signal due to tree canopies or buildings.