Week 10



Title: programming Arduino with GSM


In this week I have done the coding which can able the Arduino to detect the GSM module and function.

The code that we use in Arduino IDE Software to interface GSM Module SIM900A

#include <SoftwareSerial.h>

SoftwareSerial sim900a(2,3);

int data;

void setup()
{
  Serial.begin(9600); 
  sim900a.begin(9600);
  Serial.println("Enter");
  Serial.println("1 - Manufacturer identification");
  Serial.println("2 - Model identification");
  Serial.println("3 - Software version");
  Serial.println("4 - IMEI number");
  Serial.println("5 - Calling");
  Serial.println("6 - Hang Up");
  Serial.println("7 - Send message");
  Serial.println("8 - Read message");
  Serial.println("9 - Delete message");
}

void loop()
{
  if(Serial.available()>0)
  {
    data=Serial.read();
    
    if (data=='1')
    {
      sim900a.print("AT+CGMI\r"); //Manufacturer identification
    }
    
    if (data=='2')
    {
      sim900a.print("AT+CGMM\r"); //Model identification
    }
    
    if (data=='3')
    {
      sim900a.print("AT+CGMR\r"); //Software version
    }
    
    if (data=='4')
    {
      sim900a.print("AT+CGSN\r"); //IMEI number
    }
    
    if (data=='5')
    {
      sim900a.print("ATD+60136289844;\r"); //Calling
    }
    
    if (data=='6')
    {
      sim900a.print("ATH\r"); //Hang Up
    }
    
    if (data=='7')
    {
      sim900a.print("AT+CMGF=1\r");  //Set text mode
      delay(1000);
      sim900a.print("AT+CMGS=\"+60136289844\"\r"); //Send message
      delay(1000);
      sim900a.print("Hai, I'm SIM900A");//Text message
      sim900a.println((char)0x1A); //Ctrl+Z
    }
    
    if (data=='8')
    {
      sim900a.print("AT+CMGR=1\r"); //Read message
    }
    
    if (data=='9')
    {
      sim900a.print("AT+CMGD=1,0\r"); //Delete message
    }
  }
  
  if(sim900a.available()>0)
  {
    while(sim900a.available())
    {
      data=sim900a.read();
      Serial.write(data);
    }
  }

}

Comments

Popular posts from this blog

Week 16

Week 11

Week 15