Fix the error to receive an SMS with GPS coordinates To acknowledge the user's SMS provider https://www.asiacell.com/en/personal/ #include TinyGPSPlus gps; double latitude, longitude; #include SoftwareSerial SIM800L(11,10); String response; int lastStringLength = response.length(); String link; void setup() { Serial.begin(9600); Serial.println("GPS Mulai"); SIM800L.begin(9600); SIM800L.println("AT+CMGF=1"); Serial.println("SIM800L started at 9600"); delay(1000); Serial.println("Setup Complete! SIM800L is Ready!"); SIM800L.println("AT+CNMI=2,2,0,0,0"); } void loop() { if (SIM800L.available()>0){ response = SIM800L.readStringUntil('\n'); } if(lastStringLength != response.length()){ GPS(); //Perintah ON if(response.indexOf("FIND")!=-1){ //ganti FIND dengan keyword teman-teman SIM800L.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode delay(1000); // Delay of 1000 milli seconds or 1 second SIM800L.println("AT+CMGS=\"+96407705140837\"\r"); //ganti no hp kalian ya delay(1000); SIM800L.println(link);// The SMS text you want to send delay(100); SIM800L.println((char)26);// ASCII code of CTRL+Z delay(1000); } } } void GPS(){ if(Serial.available()) { gps.encode(Serial.read()); } if(gps.location.isUpdated()) { latitude = gps.location.lat(); longitude = gps.location.lng(); link = "www.google.com/maps/place/" + String(latitude, 6) + "," + String(longitude, 6) ; Serial.println(link); } }
Fix the error to receive an SMS with GPS coordinates To acknowledge the user's SMS provider https://www.asiacell.com/en/personal/ #include TinyGPSPlus gps; double latitude, longitude; #include SoftwareSerial SIM800L(11,10); String response; int lastStringLength = response.length(); String link; void setup() { Serial.begin(9600); Serial.println("GPS Mulai"); SIM800L.begin(9600); SIM800L.println("AT+CMGF=1"); Serial.println("SIM800L started at 9600"); delay(1000); Serial.println("Setup Complete! SIM800L is Ready!"); SIM800L.println("AT+CNMI=2,2,0,0,0"); } void loop() { if (SIM800L.available()>0){ response = SIM800L.readStringUntil('\n'); } if(lastStringLength != response.length()){ GPS(); //Perintah ON if(response.indexOf("FIND")!=-1){ //ganti FIND dengan keyword teman-teman SIM800L.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode delay(1000); // Delay of 1000 milli seconds or 1 second SIM800L.println("AT+CMGS=\"+96407705140837\"\r"); //ganti no hp kalian ya delay(1000); SIM800L.println(link);// The SMS text you want to send delay(100); SIM800L.println((char)26);// ASCII code of CTRL+Z delay(1000); } } } void GPS(){ if(Serial.available()) { gps.encode(Serial.read()); } if(gps.location.isUpdated()) { latitude = gps.location.lat(); longitude = gps.location.lng(); link = "www.google.com/maps/place/" + String(latitude, 6) + "," + String(longitude, 6) ; Serial.println(link); } }
Chapter3: Performing Calculations With Formulas And Functions
Section: Chapter Questions
Problem 4.13CP
Related questions
Question
Fix the error to receive an SMS with GPS coordinates
To acknowledge the user's SMS provider
https://www.asiacell.com/en/personal/
#include <TinyGPS++.h>
TinyGPSPlus gps;
double latitude, longitude;
#include <SoftwareSerial.h>
SoftwareSerial SIM800L(11,10);
String response;
int lastStringLength = response.length();
String link;
void setup() {
Serial.begin(9600);
Serial.println("GPS Mulai");
SIM800L.begin(9600);
SIM800L.println("AT+CMGF=1");
Serial.println("SIM800L started at 9600");
delay(1000);
Serial.println("Setup Complete! SIM800L is Ready!");
SIM800L.println("AT+CNMI=2,2,0,0,0");
}
void loop() {
if (SIM800L.available()>0){
response = SIM800L.readStringUntil('\n');
}
if(lastStringLength != response.length()){
GPS();
//Perintah ON
if(response.indexOf("FIND")!=-1){ //ganti FIND dengan keyword teman-teman
SIM800L.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
delay(1000); // Delay of 1000 milli seconds or 1 second
SIM800L.println("AT+CMGS=\"+96407705140837\"\r"); //ganti no hp kalian ya
delay(1000);
SIM800L.println(link);// The SMS text you want to send
delay(100);
SIM800L.println((char)26);// ASCII code of CTRL+Z
delay(1000);
}
}
}
void GPS(){
if(Serial.available()) {
gps.encode(Serial.read());
}
if(gps.location.isUpdated()) {
latitude = gps.location.lat();
longitude = gps.location.lng();
link = "www.google.com/maps/place/" + String(latitude, 6) + "," + String(longitude, 6) ;
Serial.println(link);
}
}
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage