Go Down

Topic: Noting comes up in serial monitor while using GSM SIM 900 (Read 655 times) previous topic - next topic

gvlokesh

I started using this code and everything worked perfectly , but nothing comes up in the serial monitor. Why is this?

#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(2,3);

void setup()
{
  mySerial.begin(19200);               // the GPRS baud rate   
  Serial.begin(19200);    // the GPRS baud rate
  delay(500);
   mySerial.println("ATD + +9197xxxxxxxx;");//dial the number
  delay(100);
}

void loop()
{
}

dannable

Because you aren't sending anything to the serial monitor perhaps? There are no Serial.print() statements.
Beginners guide to using the Seeedstudio SIM900 GPRS/GSM Shield

gvlokesh

Made it to work...

#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(2,3);

void setup()
{
  mySerial.begin(19200);               // the GPRS baud rate   
  Serial.begin(19200);    // the GPRS baud rate
  delay(500);
}

void loop()
{
  //after start up the program, you can using terminal to connect the serial of gprs shield,
  //if you input 't' in the terminal, the program will execute SendTextMessage(), it will show how to send a sms message,
  //if input 'd' in the terminal, it will execute DialVoiceCall(), etc.

  if (Serial.available())
    switch(Serial.read())
   {
     case 't':
       SendTextMessage();
       break;
     case 'd':
       DialVoiceCall();
       break;
     
   }
[font=Verdana][font=Verdana][font=Verdana]  if (mySerial.available())
    Serial.write(mySerial.read());[/font][/font][/font]

}

///SendTextMessage()
///this function is to send a sms message
void SendTextMessage()
{
  mySerial.print("AT+CMGF=1\r");    //Because we want to send the SMS in text mode
  delay(100);
  mySerial.println("AT + CMGS = \"+919xxxxxxxxx\"");//send sms message, be careful need to add a country code before the cellphone number
  delay(100);
  mySerial.println("How are you ?");//the content of the message
  delay(100);
  mySerial.println((char)26);//the ASCII code of the ctrl+z is 26
  delay(100);
  mySerial.println();
}

///DialVoiceCall
///this function is to dial a voice call
void DialVoiceCall()
{
  mySerial.println("ATD + +919xxxxxxxxxx;");//dial the number
  delay(100);
  mySerial.println();
}


Go Up