Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #include <TinyGPS.h>
- TinyGPS gps;
- SoftwareSerial ss(4, 5);
- SoftwareSerial gsm(10, 11); //rx tx
- float flat, flon;
- float previousFlat = 0.0;
- float previousFlon = 0.0;
- void setup() {
- Serial.begin(9600);
- ss.begin(9600);
- gsm.begin(9600);
- Serial.println("Created by Supri");
- delay(1000);
- }
- void loop()
- {
- bool newData = false;
- //for one second we parse gps data and repots some key value
- for (unsigned long start = millis(); millis() - start < 1000;)
- {
- while (ss.available())
- {
- char c = ss.read();
- if (gps.encode(c))
- newData = true;
- }
- }
- if (newData)
- {
- unsigned long age;
- gps.f_get_position(&flat, &flon, &age);
- if((flat != previousFlat)||(flon != previousFlon))
- {
- previousFlat = flat;
- previousFlon = flon;
- //Serial.println(previousFlat, 6);
- //Serial.println(previousFlon, 6);
- Serial.println("SubmitHttpRequest - started" );
- SubmitHttpRequest();
- Serial.println("SubmitHttpRequest - finished" );
- delay(2000);
- }
- }
- }
- void SubmitHttpRequest()
- {
- gsm.println("AT+CSQ");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+CGATT?");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+SAPBR=3,1,\"APN\",\"internet\"");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+SAPBR=1,1");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+SAPBR=2,1");
- delay(2000);
- ShowSerialData();
- gsm.println("at+httpinit");
- delay(1000);
- ShowSerialData();
- gsm.print("AT+HTTPPARA=\"URL\",\"http://supricr07.000webhostapp.com/add_data.php?&addLati=");
- //Serial.print("&addLati=");
- gsm.print(previousFlat, 6);
- gsm.print("&addLongti=");
- gsm.print(previousFlon, 6);
- //gsm.print(random(0,100));
- gsm.println("\"");
- delay(1000);
- ShowSerialData();
- gsm.println("AT+HTTPACTION=0");
- delay(5000);
- ShowSerialData();
- gsm.println("AT+HTTPTERM");
- delay(1000);
- ShowSerialData();
- }
- void ShowSerialData()
- {
- while(gsm.available()!=0)
- Serial.write(char (gsm.read()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement