Overview
For this project, my goal was to get GPS data into my Mac for some visualization experiments with ActionScript. After some initial prototypes that worked well using an RS232-to-USB converter, I decided that wasn’t slick enough and had it too many wires. I like things nice and clean around my desk, so I opted for adding Bluetooth in place of a USB converter.

After experimenting with some different methods, some using microprocessors and some not, I opted for the simpler route, eliminating the microprocessor. A microprocessor doesn’t add anything other than cost for the basic purpose of this project. Although stay tuned for another posting about integrating a similar configuration with the Make Controller and Arduino microprocessors.



Parts List

5v Power Supply
Select a 5V power supply to use. In this case, I’m using a switchable 3.3V/5V power supply kit that I picked up from SparkFun. I made a slight modification to it and soldered a 9V battery adaptor to it to make it a bit more flexible and truly wireless rather than using the standard 9V DC wall adaptor. This is just my preference for prototyping. When I get down to a final design, I generally switch it up in favor of a simple voltage regulator to save space and weight.

BlueSMiRF Embedded Bluetooth Serial RF Link
The BlueSMiRF module is sweet little device, providing an easy way to link any project using a serial interface to a computer (or another BlueSMiRF module). Simply connect the TX, RX to another serial device along with vcc (4.5V-5.5V) and ground and it is ready to pair.

EM406A GPS Board
This small board uses the SiRF Star III chipset, which is a nice chipset that is relatively stingy on power supply and can fix its position - known as TTFF (Time To First Fix), even in indoor environments, in a matter of 30 seconds or so. Just keep in mind that the odd peach-colored ceramic part is the antenna and should point towards the sky. Many other chipsets offer significantly less in terms of performance and most are unable to fix a position unless outside. I was sold on it since happens to be the same chipset that I have in my Garmin CS60x, a considerably more expensive device.

Besides all that, the EM406A is a perfect candidate for integration with physical computing projects because it’s output is serial. It starts outputting NMEA strings at 4800 baud once its position is fixed. NMEA 0183 is a standard with which GPS data is transmitted from a device using comma-delimited strings. For more information on NMEA, consult this resource.

The documentation for the board itself is well done. In addition to the NMEA strings that are broadcast from the board itself, the EM406A can have commands sent to it via its serial interface to get specific NMEA data back.  The only catch is be sure to get an 6-pin extra interface cable along with the board itself.  I cut the interface cable in half and then soldered the wires some headers to make prototyping easier. Otherwise it’s going to be impossible to do anything useful with it.

Schematic
Now that we have all that down, here’s a little schematic of how everything is hooked up together:

Photograph


Next Article
In the next post, I’ll be working through the software aspects of this project.



12 Responses

  1. grhabyt Says:

    This sounds great. I’m eagerly awaiting the software side of it. Did you use flosc? Is there something better in AS3 to socket it into? I’m still with AS2 and can’t find anything there barring going via XML or flosc

  2. Eric Says:

    I wonder how long it will take to come out with an iPhone App to connect to this for 2G iPhones without GPS

    :-)

  3. Envio de dados GPS para seu PC via Bluetooth e ActionScript | Deu Curto! Says:

    […] [Leia mais] […]

  4. Send GPS data to your computer without a microcontroller » Developages - Development and Technology Blog Says:

    […] Bluetooth + GPS + ActionScript […]

  5. 乌托邦|感动中国|Keep Simple, Make Fun. / 阅读时间 - 20080722 Says:

    […] 这么小的 GPS 模块再加上中国电信酝酿推Wi-Fi手持终端这条消息。真的值得期待啊~~ 不过现在电力方面问题的确还没有完全准备好,手持设备的痛啊~ […]

  6. Tam Says:

    Uh. On that little diagram that you made, is the BlueSMiRF connected right?

    Is the VCC+ AND the GND of the BlueSMiRF Supposed to both be connected to the VCC+ of the power supply? Cause that makes less than no sense to me. Was it supposed to be connected in parallel instead?

  7. Siftah Says:

    I’m a bit confused - have you not just replicated the functionality of a $40 Bluetooth GPS module (with a built in battery and charging circuit) by using two $60 sparkfun modules that still need external power?

    Interested question rather than a criticism! :)

  8. David Says:

    Did you really connect GND and VCC+ together on the BlueSMiRF?

  9. Arto Says:

    Nice project. But it would be cheaper to buy a ready-made commercial Bluetooth GPS. Usually those things have internal batteries with a charging circuit. And they come in very compact housing.

  10. Snoopy Says:

    Nice stuff!
    Please, correct the schematic on wiring BT module because you have short circuit between gnd and vcc+ :)

  11. GB Vehicles Info » Blog Archive » Send GPS data to your computer without a microcontroller Says:

    […] Bluetooth + GPS + ActionScript , GPS Parser […]

  12. Barton Says:

    Thanks for all the comments. I parlayed them into another article: http://phy5ics.com/blog/2008/07/24/thanks-for-all-the-fish/

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.