Salve, ho acquistato presso la vostra azienda i seguenti componenti:
- ARDUINO UNO REV3 CON ATMEGA328
- 7100-FT971 (SIM908 MINIATURIZZATO)
- Shield 8190-GSMGPRSSHIELDv2
- 8160-ANTGPSGSM-E (ANTENNA GPS-GSM CONNETTORE SMA )
- POWER 12 V 300mA
ho collegato e montato il tutto e la funzione GSM come inviare messaggi funziona ma quando provo ad utilizzare il GPS (l'esempio nella libreria ufficiale sita in google code: (BETA_GSM_GPRS_GPS_908_IDE100_v301.zip [BETA VER.] GSM GPRS GPS Shield, SIM908, IDE 1.00, Version 3.01 on google code ) questo non funziona..
Riposto di sotto parte del codice (quello presente negli esempi della libreria di google)
#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
L'output che mi viene restituito e' il seguente:
DB:CORRECT BR
GSM Shield testing.
DB:ELSE
DB:ELSE
DB:ELSE
DB:CORRECT BR
status=READY
status=GPSON
GPS OFF
L'antenna e' posta a cielo aperto senza nuvole e nessun disturbo, ho aumentato il tempo di attesa fino a 5 minuti ma niente..
Grazie
Andrea Vitali
340-7821002
GPS SIM809 + ARDUINO
Il mondo dei localizzatori. Con GPS, senza GPS, con celle GSM, con memoria, in real time...
-
- Messaggi: 2
- Iscritto il: 28/06/2012, 22:59
- Home_Page: http://
Vai a
- REGOLE GENERALI
- ↳ Regolamento del Forum / Forum rules
- FORUM
- ↳ 3Drag
- ↳ CNC
- ↳ RandA
- ↳ TiDiGino
- ↳ CCTV
- ↳ Telecamere
- ↳ DVR
- ↳ Varie
- ↳ KIT
- ↳ Problemi
- ↳ Modifiche
- ↳ Info
- ↳ Protocolli
- ↳ Linux embedded
- ↳ Microcontrollori
- ↳ Pic Basic
- ↳ C
- ↳ Assembler
- ↳ Robotica
- ↳ Sensori
- ↳ Elettronica di controllo
- ↳ Motori
- ↳ Meccanica
- ↳ Elettronica Digitale
- ↳ Moduli Radio
- ↳ Sensori
- ↳ Integrati
- ↳ Attrezzatura da laboratorio
- ↳ Stazioni Saldanti/Dissaldanti
- ↳ Alimentatori
- ↳ Oscilloscopi, Generatori di funzioni, Multimetri
- ↳ Elettronica Analogica
- ↳ Sensori
- ↳ Prodotti consumer
- ↳ Laser
- ↳ Modellismo
- ↳ Stazioni Meteo e Orologi
- ↳ Audio
- ↳ Mixer
- ↳ Amplificatori
- ↳ Cuffie & Microfoni
- ↳ Localizzatori
- ↳ Telecontrolli
- ↳ Droni
- ↳ Compatibilità prodotti
- ↳ Componenti
- ↳ Nuove Tecnologie
- ↳ Bacheca
- ↳ Off-Topic