MarcoMartines wrote:
Ciao, per caso hai caricato qualche sketch con baudrate 1200?
Comunque per avere più info devi aprire il file
GSM.h dentro la cartella di Program Files/Arduino/libraries/GSMSHIELD
andare alla riga 20 e decommentarla ossia
da così
//#define DEBUG_ON
a così
#define DEBUG_ON
caricare lo sketch
e postare il risultato.
Marco
lo sketch che ho appena riprovato è :
------------------------------------------------------------------------------
#include "SIM900.h"
#include <SoftwareSerial.h>
//We don't need the http functions. So we can disable the next line.
//#include "inetGSM.h"
#include "sms.h"
#include "call.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 check if an incoming call is from an authorized
//number and in this case, send to this number an SMS with the value
//of a digital input.
//We have to create the classes for SMSs and calls.
CallGSM call;
SMSGSM sms;
char number[20];
byte stat=0;
int value=0;
int pin=1;
char value_str[5];
void setup()
{
pinMode(pin,INPUT);
//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");
else Serial.println("\nstatus=IDLE");
};
void loop()
{
//Chekcs status of call
stat=call.CallStatusWithAuth(number,1,3);
//If the incoming call is from an authorized number
//saved on SIM in the positions range from 1 to 3.
if(stat==CALL_INCOM_VOICE_AUTH){
//Hang up the call.
call.HangUp();
delay(2000);
//Check the value of the input.
value=digitalRead(1);
//Convert the int to a string.
itoa(value,value_str,10);
//Send an SMS to the previous number with
//the value read previously.
sms.SendSMS(number,value_str);
}
delay(1000);
};
------------------------------------------------------------------------------
ho decommentato la riga 20 #define DEBUG_ON
GSM.h dentro la cartella di Arduino/libraries/GSMSHIELD
ma il risultato è sempre lo steso:
GSM Shield testing.
DB:NO RESP
DB:NO RESP
DB:NO RESP
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp
status=IDLE
la libreria è quelal giusta perchè ho provato sempre nello stesso file GSM.h
a inserire un valore a caso dopo la riga 20 e giustamente non compilava.
Sergio
il file