SMART
SMART
h>
#include <SoftwareSerial.h>
#include <TinyGPS.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
#define button A0
#define rly A1
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
TinyGPS gps;
int buz=8;
void read_gps()
while (gsm_Serial.available())
char c = gsm_Serial.read();
if (gps.encode(c))
newData = true;
}
}
if (newData)
void setup()
Serial.begin(115200);
gsm_Serial.begin(9600);
accel.begin();
lcd.begin(16, 2);
lcd.print(" WELCOME");
delay(1500);
gsm_Serial.println("AT");
delay(1500);
gsm_Serial.println("AT+CMGF=1");
pinMode(buz,OUTPUT);
pinMode(rly,OUTPUT);
digitalWrite(rly,1);
pinMode(button,INPUT_PULLUP);
wifi_init();
digitalWrite(buz,0);
delay(2000);
upload_iot(0);
}
void loop()
sensors_event_t event;
accel.getEvent(&event);
int xval=event.acceleration.x;
int yval=event.acceleration.y;
Serial.println("X:" + String(xval));
Serial.println("Y:"+ String(yval));
Serial.println(bval);
lcd.clear();
lcd.print("B:" + String(bval));
lcd.setCursor(0,1);
delay(100);
digitalWrite(rly,0);
digitalWrite(buz,1);
upload_iot(1);
send_sms(1);
delay(1000);
digitalWrite(buz,0);
delay(1000);
}
Serial.println("Sending SMS...");
gsm_Serial.println("AT");
delay(1000);
gsm_Serial.println("ATE0");
delay(1000);
gsm_Serial.println("AT+CMGF=1");
delay(1000);
delay(1000);
if(sts==1)
delay(100);
delay(6000);
gsm_Serial.println("AT");
delay(1000);
gsm_Serial.println("ATE0");
delay(1000);
gsm_Serial.println("AT+CMGF=1");
delay(1000);
delay(1000);
if(sts==1)
delay(100);
delay(2000);
void wifi_init()
Serial.println("AT+RST");
delay(2000);
Serial.println("AT+CWMODE=1");
delay(1000);
Serial.print("AT+CWJAP=");
Serial.write('"');
Serial.write('"');
Serial.write(',');
Serial.write('"');
Serial.print("mypass123"); //password
Serial.write('"');
Serial.println();
delay(1000);
{
String cmd = "AT+CIPSTART=\"TCP\",\"";
cmd += "\",80";
Serial.println(cmd);
delay(1500);
getStr += String(x);
getStr +="&field2=";
getStr += String(flat,6);
getStr +="&field3=";
getStr += String(flon,6);
getStr += "\r\n\r\n";
cmd = "AT+CIPSEND=";
cmd += String(getStr.length());
Serial.println(cmd);
delay(1500);
Serial.println(getStr);
delay(1500);