Pages: [1]   Go Down
Author Topic: GPS SIM908  (Read 2333 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

Leeds, UK
Offline Offline
Edison Member
*
Karma: 78
Posts: 1719
Once the magic blue smoke is released, it won't go back in!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

~Tom~

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I tried delay(240000);  but nothing
Logged

Pages: [1]   Go Up
Jump to: