phpoc_man
Published © GPL3+

Arduino, Monitoring Door-Opening via Gmail

When the door is opened, Arduino sends a notification via Gmail. Magnetic Sensor is used to detect the door open. It can be used with IPv6.

EasyFull instructions provided25,898
Arduino, Monitoring Door-Opening via Gmail

Things used in this project

Story

Read more

Schematics

Things we need

Components p4vl4dkluu

Assembly

1. Stack PHPoC Shield on Arduino
2. Connect LAN cable or USB wifi Dongle to the shield for Ethernet
3. Pin wiring between Arduino and Sensor.
----5V--------red pin
----A0-------black pin
Assembly qgnyr78p8r

Code

Source Code

Arduino
#include "SPI.h"
#include "Phpoc.h"
 
PhpocEmail email;
 
void setup() {
  Serial.begin(9600);
 
  Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP);
  
  //Phpoc.beginIP6(); uncomment this line if you are going to use IPv6
  
  pinMode(A0, INPUT);
}
 
int previous_status = 1;
 
 
void loop() {
  int current_status = digitalRead(A0);
  int returnValue;
  
  if (previous_status == 1 && current_status == 0) {    // if door is opened...
    email.setOutgoingServer("smtp.gmail.com", 587);
    email.setOutgoingLogin("Google ID", "Google Password");
 
    email.setFrom("Gmail address ", "Sender Name");
    email.setTo("Receiver email address", "Receiver Name");
    
    email.setSubject("Door is opened. [#905]");  // Mail Subject
    
    // Mail Contents
    email.beginMessage();
    email.println("#905");
    email.println("");
    email.println("Door is opened.");
    email.endMessage();                
 
    if (email.send() > 0)  // Send Email
      Serial.println("Your Mail has been sent successfully");
    else
      Serial.println("Your Mail is not sent");
 
    
  }   else if (previous_status == 0 && current_status == 1) { // if door is closed...
 
        // Write codes in the same way
  
  }
 
  previous_status = current_status;
  delay(1500);
 
}

PHPoC library for Arduino

This library communicates with PHPoC Shield to connect to the Internet. It's also contains Gmail library. How to install library: http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/

Credits

phpoc_man

phpoc_man

39 projects • 185 followers

Comments