EngineersGarage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise
You are here: Home / Topics / Test process for arduino and gps module

Test process for arduino and gps module

|

Microcontroller › Arduino › Test process for arduino and gps module

  • This topic has 6 replies, 4 voices, and was last updated 9 years, 5 months ago by rupa.
Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • January 3, 2016 at 6:05 pm #4183
    rupa
    Participant

    I just want to test the gps module linked with arduino without LCD display
    Can I know how to write the program for it
    It will be helpful to the people

    January 4, 2016 at 12:38 pm #13614
    Vara Ashishkumar
    Participant

    Hye Rupa,

    Please refer the following link:

    http://www.engineersgarage.com/embedded/arduino/arduino-gps-interfacing-project-circuit

    it should be helpful to you.

    January 4, 2016 at 2:29 pm #13617
    rupa
    Participant

    hey bro i dont need lcd display with that.

    i need without lcd display where i can see in serial monitor it will be good

    January 6, 2016 at 6:36 pm #13622
    Ashutosh Bhatt
    Participant

    you hv to choose arduino board with two serial port. from one serial port it will get data from GPS and from other serial port it will send data to PC. for both task readily available functions are there

    January 7, 2016 at 11:52 am #13625
    Aslam Husain
    Participant

    You can do in this way…Receive GPS data on RX pin and transmit longitude,latitude etc On TX pin………

    January 7, 2016 at 1:58 pm #13626
    rupa
    Participant

    can i have the program for it i have tried so many but i havent got the right one 

    January 21, 2016 at 5:58 am #13643
    rupa
    Participant
    #include<LiquidCrystal.h>
    LiquidCrystal lcd(2,3,4,5,6,7,11);
     
    #define vibrate_sense 9
    #define buzzer 12
     
    char str[70];
    char test[]="$GPGGA";      
    char logitude[10];
    char latitude[10];
     
    int i,j,k;
    int temp;
    //int Ctrl+z=26;    //for sending msg
    int led=13;
     
    void setup()
    {
      lcd.begin(16,2);
      Serial.begin(4800);
      pinMode(vibrate_sense, INPUT);
      pinMode(led, OUTPUT);
      pinMode(buzzer,OUTPUT);
      lcd.setCursor(0,0);
      lcd.print("GPS Besed Vehicle ");
      lcd.setCursor(0,1);
      lcd.print("Tracking System");
      delay(3000);
    }
     
    void loop()
    {
      if (digitalRead(vibrate_sense) == HIGH)
      {
        for(i=18;i<27;i++)          //extract latitude from string
        {
          latitude[j]=str;
          j++;
        }
       
        for(i=30;i<40;i++)          //extract longitude from string
        {
          logitude[k]=str;
          k++;
        }
        digitalWrite(buzzer,HIGH);
        lcd.setCursor(0,0);        //display latitude and longitude on 16X2 lcd display 
        lcd.print("Lat(N)");
        lcd.print(latitude);
        lcd.setCursor(0,1);
        lcd.print("Lon(E)");
        lcd.print(logitude);
        delay(100);
        Serial.begin(9600);
        Serial.println("AT+CMGF=1");    //select text mode
        delay(10);
        Serial.println("AT+CMGS="8@@@@@@@@"");  // enter receipent number
        Serial.println("Vehicle Accident Happend at Place:");
        Serial.print("Latitude(N): ");             //enter latitude in msg
        Serial.println(latitude);                  //enter latitude value in msg
        Serial.print("Longitude(E): ");            //enter Longitude in Msg
        Serial.println(logitude);                  //enter longitude value in msg
        Serial.print("Help Please");
        Serial.write(26);                      //send msg  Ctrl+z=26
        temp=0;
        i=0;
        j=0;
        k=0;
        delay(20000);                        // next reading within 20 seconds
        Serial.begin(4800);
      }
      else
      {
       for(i=18;i<27;i++)          //extract latitude from string
        {
          latitude[j]=str;
          j++;
        }
       
        for(i=30;i<40;i++)          //extract longitude from string
        {
          logitude[k]=str;
          k++;
        }
       
        lcd.setCursor(0,0);        //display latitude and longitude on 16X2 lcd display 
        lcd.print("Lat(N)");
        lcd.print(latitude);
        lcd.setCursor(0,1);
        lcd.print("Lon(E)");
        lcd.print(logitude);
        delay(100);
        Serial.begin(9600);
        Serial.println("AT+CMGF=1");    //select text mode
        delay(10);
        Serial.println("AT+CMGS="8@@@@@@@@"");  // enter receipent number
        Serial.println("Vehicle location Place:");
        Serial.print("Latitude(N): ");             //enter latitude in msg
        Serial.println(latitude);                  //enter latitude value in msg
        Serial.print("Longitude(E): ");            //enter Longitude in Msg
        Serial.println(logitude);                  //enter longitude value in msg
        Serial.write(26);                      //send msg  Ctrl+z=26
        temp=0;
        i=0;
        j=0;
        k=0;
        delay(200000);                        // next reading within 20 seconds
        Serial.begin(4800); 
      }
    }
     
    void serialEvent()
    {
      while (Serial.available())            //Serial incomming data from GPS
      {
        char inChar = (char)Serial.read();
         str= inChar;                    //store incomming data from GPS to temparary string str[]
         i++;
         if (i < 7)                      
         {
          if(str[i-1] != test[i-1])         //check for right string
          {
            i=0;
          }
         }
        if(i >=60)
        {
         break;
        }
      }
    }
  • Author
    Posts
Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.
Log In

RSS Recent Posts

  • Fixing board, Easy question HEX SCHMITT July 10, 2025
  • Can I make two inputs from one?? July 10, 2025
  • Display TFT ST7789 (OshonSoft Basic). July 9, 2025
  • Home Smoke detectors are all Beeping Batteries are not dead.??? July 9, 2025
  • The Analog Gods Hate Me July 9, 2025

Stay Up To Date

Newsletter Signup
EngineersGarage

Copyright © 2025 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy | Advertising | About Us

Search Engineers Garage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise