Professional Documents
Culture Documents
#include <SPI.h>
#include "ESP8266WiFi.h"
int ledpin = 4;
int pirpin = 12;
int pirstate = LOW;
int val = 0;
void setup(){
Serial.begin(115200);
delay(10);
pinMode(ledpin,OUTPUT);
pinMode(pirpin,INPUT);
Serial.println("calibrating");
for(int i = 0; i < 20; i++){
Serial.print(".");
delay(1000);
}
// start wifi
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void sendStream()
{
client.println(json);
}
else {
// If you didn't get a connection to the server:
Serial.println(F("connection failed"));
}
void loop() {
val = digitalRead(pirpin);
Serial.println(val);
if(val == HIGH){
digitalWrite(ledpin,HIGH);
if (pirstate == LOW){
Serial.println("Motion Detected");
pirstate =HIGH;
Serial.println(F("Send Stream"));
sendStream();
delay(30000);
}
/* while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
delay(30000);
} */
}
else{
digitalWrite(ledpin,LOW);
if(pirstate == HIGH){
Serial.println("motion Detected email sent");
pirstate = LOW;
}
}
}