arduino uno and gps/gprs/gsm module v3.0

eni

eni

@eni-6QpkKK Oct 26, 2024
want to use arduino uno and gps/gprs/gsm module v3.0 from drfobot for my project. but so far i am unable to receive an sms on the gsm shield, anybody who can give me a working arduino code? thanks.

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • Harshad Italiya

    Harshad Italiya

    @harshad-ukH5ww May 9, 2014

    eni
    want to use arduino uno and gps/gprs/gsm module v3.0 from drfobot for my project. but so far i am unable to receive an sms on the gsm shield, anybody who can give me a working arduino code? thanks.
    It would be better if you share your work in which you are facing issue then it might make some sense.
  • eni

    eni

    @eni-6QpkKK May 9, 2014

    // Product name: GPS/GPRS/GSM Module V3.0
    // # Product SKU : TEL0051
    // # Description:
    // # The sketch for controling the GSM/GPRS/GPS module via SMS.
    // # Steps:
    // # 1. Turn the S1 switch to the Prog(right side)
    // # 2. Turn the S2 switch to the USB side(left side)
    // # 3. Plug the GSM/GPS jumper caps to the GSM side
    // # 4. Upload the sketch to the Arduino board(Make sure turn off other Serial monitor )
    // # 5. Turn the S1 switch to the comm(left side)
    // # 6. Turn the S2 switch to the Arduino(right side)
    // # 7. RST the board until the START led is on(make sure you have >6V power supply)
    // # 8. Plug the long side of LED into pin 8 and short side into GND
    // # 9. Start sending "LH" and "LL" to your board to turn LED on and off.

    /*
    * created: 2013-11-14
    * by: Grey
    * Version: 0.3
    * Attention: if you send the wrong SMS command to the module, just need to press RST.
    * This version can't watch the module status via the serial monitor, it only display the Arduino command.
    * If you want to watch the status,use the SoftwareSerial or the board with another serial port plese.
    */


    byte gsmDriverPin[3] = {
    3,4,5};//The default digital driver pins for the GSM and GPS mode
    //If you want to change the digital driver pins
    //or you have a conflict with D3~D5 on Arduino board,
    //you can remove the J10~J12 jumpers to reconnect other driver pins for the module!
    int ledpin = 13;
    char inchar;
    void setup()
    {
    //Init the driver pins for GSM function
    for(int i = 0 ; i < 3; i++){
    pinMode(gsmDriverPin,OUTPUT);
    }
    pinMode(ledpin,OUTPUT);
    Serial.begin(9600); //set the baud rate
    digitalWrite(5,HIGH); //Output GSM Timing
    delay(1500);
    digitalWrite(5,LOW);
    digitalWrite(3,LOW); //Enable the GSM mode
    digitalWrite(4,HIGH); //Disable the GPS mode
    delay(2000);
    delay(5000); //call ready
    delay(5000);
    Serial.println("AT+CMGD=1,4"); //Delete all SMS in box
    }

    void loop()
    {
    if(Serial.available()>0)
    {
    inchar=Serial.read();
    if(inchar=='T')
    {
    delay(1000);
    inchar=Serial.read();
    if (inchar=='I') //When the GSM module get the message, it will display the sign '+CMTI "SM", 1' in the serial port
    {
    delay(1000);
    Serial.println("AT+CMGR=1"); //When Arduino read the sign, send the "read" AT command to the module
    delay(1000);
    }
    }
    else if (inchar=='L')
    {
    delay(1000);
    inchar=Serial.read();
    if (inchar=='H') //Thw SMS("LH") was display in the Serial port, and Arduino has recognize it.
    {
    delay(1000);
    digitalWrite(ledpin,HIGH); //Turn on led
    delay(1000);
    Serial.println("AT+CMGD=1,4"); //Delete all message
    delay(1000);
    }
    if (inchar=='L') //Thw SMS("LH") was display in the Serial port, and Arduino has recognize it.
    {
    delay(100);
    digitalWrite(ledpin,LOW); //Turn off led
    delay(1000);
    Serial.println("AT+CMGD=1,4"); //Delete all message
    delay(1000);
    }
    }
    }
    }

    ok. that is the code i am using. the problem is: the led on pin 13 doesnt go on and in the serial monitor the only thing being displayed is: AT+CMGD=1,4
    please help. thanks