Microcontroller › Arduino › Test process for arduino and gps module
- This topic has 6 replies, 4 voices, and was last updated 7 years, 4 months ago by
rupa.
-
AuthorPosts
-
January 3, 2016 at 6:05 pm #4183
rupa
ParticipantI 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 peopleJanuary 4, 2016 at 12:38 pm #13614Vara Ashishkumar
ParticipantHye 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 #13617rupa
Participanthey 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 #13622Ashutosh Bhatt
Participantyou 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 #13625Aslam Husain
ParticipantYou 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 #13626rupa
Participantcan 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 #13643rupa
Participant#include<LiquidCrystal.h>LiquidCrystal lcd(2,3,4,5,6,7,11);#define vibrate_sense 9#define buzzer 12char str[70];char test[]="$GPGGA";char logitude[10];char latitude[10];int i,j,k;int temp;//int Ctrl+z=26; //for sending msgint 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 displaylcd.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 modedelay(10);Serial.println("AT+CMGS="8@@@@@@@@""); // enter receipent numberSerial.println("Vehicle Accident Happend at Place:");Serial.print("Latitude(N): "); //enter latitude in msgSerial.println(latitude); //enter latitude value in msgSerial.print("Longitude(E): "); //enter Longitude in MsgSerial.println(logitude); //enter longitude value in msgSerial.print("Help Please");Serial.write(26); //send msg Ctrl+z=26temp=0;i=0;j=0;k=0;delay(20000); // next reading within 20 secondsSerial.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 displaylcd.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 modedelay(10);Serial.println("AT+CMGS="8@@@@@@@@""); // enter receipent numberSerial.println("Vehicle location Place:");Serial.print("Latitude(N): "); //enter latitude in msgSerial.println(latitude); //enter latitude value in msgSerial.print("Longitude(E): "); //enter Longitude in MsgSerial.println(logitude); //enter longitude value in msgSerial.write(26); //send msg Ctrl+z=26temp=0;i=0;j=0;k=0;delay(200000); // next reading within 20 secondsSerial.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;}}} -
AuthorPosts
- You must be logged in to reply to this topic.