0% found this document useful (0 votes)
14 views

SMART

The document includes code for an Arduino project that uses sensors to detect danger situations and send SMS alerts with GPS coordinates. It initializes libraries, sets up sensors and SMS messaging, defines functions for reading GPS data, detecting danger and sending alerts.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

SMART

The document includes code for an Arduino project that uses sensors to detect danger situations and send SMS alerts with GPS coordinates. It initializes libraries, sets up sensors and SMS messaging, defines functions for reading GPS data, detecting danger and sending alerts.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

#include <LiquidCrystal.

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

Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);

SoftwareSerial gsm_Serial(10, 11);

const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

TinyGPS gps;

float flat=0, flon=0;

int buz=8;

void read_gps()

bool newData = false;

unsigned long chars;

unsigned short sentences, failed;

for (unsigned long start = millis(); millis() - start < 1000;)

while (gsm_Serial.available())

char c = gsm_Serial.read();

if (gps.encode(c))

newData = true;

}
}

if (newData)

unsigned long age;

gps.f_get_position(&flat, &flon, &age);

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;

int bval = digitalRead(button);

Serial.println("X:" + String(xval));

Serial.println("Y:"+ String(yval));

Serial.println(bval);

lcd.clear();

lcd.print("B:" + String(bval));

lcd.setCursor(0,1);

lcd.print("X:" + String(xval) + " Y:"+ String(yval));

delay(100);

if(bval==0 || xval<-5 || xval>5 || yval>-8 || yval<-20)

digitalWrite(rly,0);

digitalWrite(buz,1);

upload_iot(1);

send_sms(1);

delay(1000);

digitalWrite(buz,0);

delay(1000);
}

void send_sms(int sts)

Serial.println("Sending SMS...");

gsm_Serial.println("AT");

delay(1000);

gsm_Serial.println("ATE0");

delay(1000);

gsm_Serial.println("AT+CMGF=1");

delay(1000);

gsm_Serial.print("AT+CMGS=\"7569759316\"\r\n");// Replace x with mobile number

delay(1000);

if(sts==1)

gsm_Serial.println("SOS: I AM IN DANGER AT: ");

gsm_Serial.println("https://www.google.com/maps/search/?api=1&query=" + String(flat,6)+ "," +


String(flon,6));

delay(100);

gsm_Serial.println((char)26);// ASCII code of CTRL+Z

delay(6000);

gsm_Serial.println("AT");

delay(1000);

gsm_Serial.println("ATE0");

delay(1000);

gsm_Serial.println("AT+CMGF=1");

delay(1000);

gsm_Serial.print("AT+CMGS=\"9346797824\"\r\n");// Replace x with mobile number

delay(1000);
if(sts==1)

gsm_Serial.println("SOS: I AM IN DANGER AT: ");

gsm_Serial.println("https://www.google.com/maps/search/?api=1&query=" + String(flat,6)+ "," +


String(flon,6));

delay(100);

gsm_Serial.println((char)26);// ASCII code of CTRL+Z

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.print("project"); // ssid/user name

Serial.write('"');

Serial.write(',');

Serial.write('"');

Serial.print("mypass123"); //password

Serial.write('"');

Serial.println();

delay(1000);

void upload_iot(int x) //ldr copied int to - x and gas copied into -y

{
String cmd = "AT+CIPSTART=\"TCP\",\"";

cmd += "184.106.153.149"; // api.thingspeak.com

cmd += "\",80";

Serial.println(cmd);

delay(1500);

String getStr ="GET /update?api_key=7R82A4USSSAP4MIF&field1=";

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);

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy