Arduino Uno with GPS module, Xbee wireless module AND SD Card holder??

Hi all,

Project rookie here. I am developing a sensor node, and wish to have upon my Arduino Uno a GPS module of some sort, an Xbee RF module as well as SD card slot (preferably the oldschool SD and not micro but I can settle for micro if need be..)

Can anyone offer a parts list that will work together? Ontop of all this I need to be able to plug in an analogue input which, and make use of 5V out and GRN (powerering an op-amp for my analogue input).

Quick replies much appreciated....masters project on the line here!!

Ultimate aim is to have an analogie input which is saved onto the SD card and occasionally it transmits the data to a receiver through the Xbee....and this data is location tagged by the GPS module!

Thanks!

something I have come across which could be perhaps useful is using a dual bees shield to mount the Xbee and a GPS bee..
but then how to include a SD reader too?

I don't know how to build the circuit on the prototype panel on this thing for a SD card or if its even possible? Noooob needs help :slight_smile:

I'm currently doing a project that uses and Xbee Shield and a GPS shield as well, I haven't yet tested it but I see no reason why it won't, I will let you know how I get on in the coming weeks once the parts have arrived.

Jake

hi jamies - i have since progressed from my super newbie stage and got things up and running, my SD card records data, my GPS module provides location and time, and my Xbee communicates wirelessly.

The issue was that the Arduino Uno only has 1 UART connection - this is the serial communication pins 0 & 1, and my XBee shield occupied this and it doesn't like to share. My GPS module also requires a serial connection to talk to the arduino microcontroller. The workaround I used was to make use of the SoftwareSerial library, which is a clever bit of code that creates a virtual 2nd serial connection (if I'm not mistaken this is an example of "bit-bashing"). Voila, everything worked.

Good luck with yours and I'm happy to answer anything else I can

Cheers middlelee89,

Yeah id seen on a tutorial just now about the SoftwareSerial lib, which GPS shield are you using? I'm looking at http://www.cooking-hacks.com/index.php/gps-module-for-arduino.html.

I'm hoping to start writing the sketch next week at some point, are you sending your GPS data as a CSV via the Xbee?

Cheers,

Jake

Snap, I used the very same one.

The GPS module sends the data serially to your microcontroller, byte by bye in the form of NMEA sentences. It's up to you which ones to stream and interpret, the RMC sentence has your date, time and location which is usually all you want.

You may have noticed the tutorial on cooking hacks, which gives you the code to interpret the sentences and output it to your serial print. I both saved the data to SD card and sent it serially via XBee radio to my computer screen terminal
http://www.cooking-hacks.com/index.php/documentation/tutorials/arduino-gps
You have to click Show code on further down that page to reveal it. This code isn't compatible with IDE versions 1.0 onwards so get 023 or something....I spent a while trying to alter the code to work in the new version but failed, you may have better luck..

Cheers, I will have a look and let you know how i get on.

Jake

Hii all;
im atul gupta from IIITDM Jabalpur and doing a project on mobile robot. i want my robot send me its position and according to that position, i will control its motion. so this purpose i bought some components from rhydolabz, they are-
2 xbee pro s2b (XBee Pro 63mW Wire Antenna - Series 2B (ZigBee Mesh) : rhydoLABZ INDIA)
1 gps module (GPS Shield with GPS- A6B)
1 xbee module (XBee Shield for Arduino - rhydoLABZ : rhydoLABZ INDIA)
1 xbee usb xplore (XBee Explorer USB - rhydoLABZ : rhydoLABZ INDIA)
now i have one part which contain Arduino Dumilanove+xbee module+GPS module. in this part gps data send through xbee module. and another side receive the gps data at receiver and shown in PC.
So please suggests how to i start the project. and how to program.