Mandare sms

Buona sera a tutti,
ho acquistato questo modulo gsm

Premetto non sono un grande esperto.
Il progetto riceve sms e alla variazione dello stato di un ingresso mando un messaggio sms.
Il mio problema é:
i messaggi li ricevo e li leggo sul serial monitor, ma non riesco a mandare nessun messaggio, e giorni che ci sbatto la testa e sono in un punto morto, :sleeping: :sleeping: qualcuno mi può aiutare??
Grazie mille

gsm_forum.ino (2.64 KB)

Opss.... scusate sto usando un Arduino originale

continuo a provare e riprovare, non riesco a capire perchè quanto tento di mandare il messaggio il led sembra che cerca di comporre il numero tra volte, dove sbaglio?? :cry: :cry: :cry:

gio69t:
Il progetto riceve sms e alla variazione dello stato di un ingresso mando un messaggio sms.
Il mio problema é:
i messaggi li ricevo e li leggo sul serial monitor, ma non riesco a mandare nessun messaggio, e giorni che ci sbatto la testa e sono in un punto morto, :sleeping: :sleeping: qualcuno mi può aiutare??
Grazie mille

Non ho capito bene la tua domanda!!!
I messaggi li ricevi o non li ricevi?
Se vuoi inviare un sms con un testo puoi usare questo sketch:

/*Note:This code is used for Arduino 1.0 or later*/
#include <SoftwareSerial.h>
SoftwareSerial Sim900Serial(2, 3);
void setup()
{
  Sim900Serial.begin(115200);               // the GPRS baud rate  
  delay(500);
  Sim900Serial.println("AT+IPR=19200");
  delay(500);
  Sim900Serial.begin(19200);               // the GPRS baud rate   
  delay(1000);
  Serial.begin(9600);               // the Hardware serial rate 
 Serial.println("Please type 's' to send  SMS"); 
}
void loop()
{   
   if (Serial.available())
    switch(Serial.read())
   {
     case 's':
       SendTextMessage();
       break;
    } 
   if (Sim900Serial.available())
    Serial.write(Sim900Serial.read());
}
void SendTextMessage()
{
  Sim900Serial.print("AT+CMGF=1\r");    //Sending the SMS in text mode
  delay(100);
  Sim900Serial.println("AT + CMGS = \"+39 SCRIVI IL NUMERO DEL CELLULARE\"");//The target phone number
  delay(100);
  Sim900Serial.println("PROVA INVIO SMS DA ARDUINO");//the content of the message
  delay(100);
  Sim900Serial.println((char)26);//the ASCII code of the ctrl+z is 26
  delay(100);
  Sim900Serial.println();
  }

Ciao
Enzo

Ciao Enzo,
non riesco a mandare i messaggi, provo con il tuo esempio
Grazie

Hai disabilitato il PIN **** dalla scheda?

Si pin disabilitato, ho provato il suggerimento di Enzo ed ho eliminato il
Sim900Serial.println();
Alla fine e funziona non capisco il motivo

Perché l'invio di un SMS DEVE concludersi con CTLZ-Z e non con CR-LF ...
... se guardavi bene nel manuale dei comandi AT trovavi la giusta sintassi da solo !

Guglielmo

gpb01:
Perché l'invio di un SMS DEVE concludersi con CTLZ-Z e non con CR-LF ...
... se guardavi bene nel manuale dei comandi AT trovavi la giusta sintassi da solo !

Hai ragione la prossima volta starò più attento e cercherò di tradurre bene l'inglese :frowning: