Go Down

Topic: GPS SIM908 (Read 2760 times) previous topic - next topic

Hi
I bought:

- ARDUINO UNO REV3 CON ATMEGA328
-  7100-FT971 (SIM908 MINIATURIZZATO)
- Shield 8190-GSMGPRSSHIELDv2
- 8160-ANTGPSGSM-E (ANTENNA GPS-GSM CONNETTORE SMA )
- POWER 12 V 300mA

The GSM function like send SMS work but when I try to use the example in GPS library (BETA_GSM_GPRS_GPS_908_IDE100_v301.zip    [BETA VER.] GSM GPRS GPS Shield, SIM908, IDE 1.00, Version 3.01 on google code )  don't work:

I link the part of example code:

#include "SIM900.h"
#include <SoftwareSerial.h>
//#include "inetGSM.h"
//#include "sms.h"
//#include "call.h"
#include "gps.h"

//To change pins for Software Serial, use the two lines in GSM.cpp.

//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.

//Simple sketch to start a connection as client.

//InetGSM inet;
//CallGSM call;
//SMSGSM sms;
GPSGSM gps;

char lon[10];
char lat[10];
char alt[10];
char time[15];
char vel[10];
char msg1[5];
char msg2[5];

char stat;
char inSerial[20];
int i=0;
boolean started=false;

void setup()
{
  //Serial connection.
  Serial.begin(9600);
  Serial.println("GSM Shield testing.");
  //Start configuration of shield with baudrate.
  //For http uses is raccomanded to use 4800 or slower.
  if (gsm.begin(2400)){
    Serial.println("\nstatus=READY");
    gsm.forceON();   //To ensure that SIM908 is not only in charge mode
    started=true;
  }
  else Serial.println("\nstatus=IDLE");

  if(started){
    //GPS attach
    if (gps.attachGPS())
      Serial.println("status=GPSON");
    else Serial.println("status=ERROR");
   
    delay(20000);   //Time for fixing
    stat=gps.getStat();
   if(stat==1)
      Serial.println("NOT FIXED");
   else if(stat==0)
      Serial.println("GPS OFF");
   else if(stat==2)
      Serial.println("2D FIXED");
   else if(stat==3)
      Serial.println("3D FIXED");
   delay(5000);
   //Get data from GPS
   gps.getPar(lon,lat,alt,time,vel);
   Serial.println(lon);
   Serial.println(lat);
   Serial.println(alt);
   Serial.println(time);
   Serial.println(vel);
  }
};
... etc etc

The output is:

DB:CORRECT BR
GSM Shield testing.
DB:ELSE
DB:ELSE
DB:ELSE
DB:CORRECT BR

status=READY
status=GPSON
GPS OFF


I tried to increase the time of wait but nothing. The GPS antenna is in open space outside but nothing

Can you guys help me?

Tnks


Tom Carpenter

It can take up to 3 minutes for a first fix with some GPS devices, so waiting 20 seconds won't give it time to fix. Just as a test try delay(240000); which will instruct it to wait 4 minutes.
~Tom~

I tried delay(240000);  but nothing

Go Up