Advertisement
antosupri99

Program GPS Tracking

Sep 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SoftwareSerial.h>
  2. #include <TinyGPS.h>
  3.  
  4.  
  5. TinyGPS gps;
  6. SoftwareSerial ss(4, 5);
  7. SoftwareSerial gsm(10, 11); //rx tx
  8.  
  9. float flat, flon;
  10. float previousFlat = 0.0;
  11. float previousFlon = 0.0;
  12.  
  13.  
  14. void setup() {
  15.   Serial.begin(9600);
  16.   ss.begin(9600);
  17.   gsm.begin(9600);
  18.   Serial.println("Created by Supri");
  19.   delay(1000);
  20. }
  21.  
  22.  
  23. void loop()
  24. {
  25.   bool newData = false;
  26.  
  27.  
  28.   //for one second we parse gps data and repots some key value
  29.   for (unsigned long start = millis(); millis() - start < 1000;)
  30.   {
  31.     while (ss.available())
  32.     {
  33.       char c = ss.read();
  34.       if (gps.encode(c))
  35.         newData = true;
  36.     }
  37.   }
  38.  
  39.   if (newData)
  40.   {
  41.     unsigned long age;
  42.     gps.f_get_position(&flat, &flon, &age);
  43.    
  44.     if((flat != previousFlat)||(flon != previousFlon))
  45.     {
  46.       previousFlat = flat;
  47.       previousFlon = flon;
  48.       //Serial.println(previousFlat, 6);
  49.       //Serial.println(previousFlon, 6);
  50.  
  51.      
  52.          
  53.       Serial.println("SubmitHttpRequest - started" );
  54.       SubmitHttpRequest();
  55.       Serial.println("SubmitHttpRequest - finished" );
  56.       delay(2000);
  57.     }
  58.   }
  59. }
  60.  
  61.  
  62. void SubmitHttpRequest()
  63. {
  64.  
  65.   gsm.println("AT+CSQ");
  66.   delay(1000);
  67.   ShowSerialData();
  68.  
  69.   gsm.println("AT+CGATT?");
  70.   delay(1000);
  71.   ShowSerialData();
  72.  
  73.   gsm.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
  74.   delay(1000);
  75.   ShowSerialData();
  76.  
  77.   gsm.println("AT+SAPBR=3,1,\"APN\",\"internet\"");
  78.   delay(1000);
  79.   ShowSerialData();
  80.  
  81.   gsm.println("AT+SAPBR=1,1");
  82.   delay(1000);
  83.   ShowSerialData();
  84.  
  85.   gsm.println("AT+SAPBR=2,1");
  86.   delay(2000);
  87.   ShowSerialData();
  88.  
  89.   gsm.println("at+httpinit");
  90.   delay(1000);
  91.   ShowSerialData();
  92.  
  93.   gsm.print("AT+HTTPPARA=\"URL\",\"http://supricr07.000webhostapp.com/add_data.php?&addLati=");
  94.   //Serial.print("&addLati=");
  95.   gsm.print(previousFlat, 6);
  96.   gsm.print("&addLongti=");
  97.   gsm.print(previousFlon, 6);
  98.   //gsm.print(random(0,100));
  99.   gsm.println("\"");
  100.   delay(1000);
  101.   ShowSerialData();
  102.  
  103.   gsm.println("AT+HTTPACTION=0");
  104.   delay(5000);
  105.   ShowSerialData();
  106.  
  107.   gsm.println("AT+HTTPTERM");
  108.   delay(1000);
  109.   ShowSerialData();
  110. }
  111.  
  112.  
  113. void ShowSerialData()
  114. {
  115.   while(gsm.available()!=0)
  116.     Serial.write(char (gsm.read()));
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement