Microcontroller › Arduino › Test process for arduino and gps module
- This topic has 6 replies, 4 voices, and was last updated 8 years, 2 months ago by rupa.
-
AuthorPosts
-
January 3, 2016 at 6:05 pm #4183rupaParticipant
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 peopleJanuary 4, 2016 at 12:38 pm #13614Vara AshishkumarParticipantHye 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 #13617rupaParticipanthey 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 BhattParticipantyou 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 HusainParticipantYou 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 #13626rupaParticipantcan 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 #13643rupaParticipant#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.