Project showcase

Arduino - Detect Someone Taking Your Stuff and send Gmail © GPL3+

When your stuff is being taken away by a thief, Arduino makes an alert and sends a notification to you via Gmail.

  • 3,951 views
  • 7 comments
  • 19 respects

Components and supplies

About this project

In this project, I am going to show you how to detect someone stealing your valuable stuff. If detected, Arduino sends a notification via Gmail and makes an alert sound and light.

Demonstration

Detecting Something is Taken Away

To detect treasure present or not, I put the treasure on the force sensor. This sensor let us know how heavy treasure is. If output value of sensor is below a threshold, Its means the treasure is not present and someone took it away.

Electronic part should be hidden under table.

Handling Event

If event is detected, Arduino will make an alert sound and light, and send an Gmail notification to owner.

Similar Project but Different Platform

This project does the same works but it used other hardware platform.

Code

Arduino CodeArduino
#include "SPI.h"
#include "Phpoc.h"

PhpocEmail email;
PhpocDateTime datetime;

const int THRESHOLD = 50;
boolean objPresent = false;
long adcValue = 0;

boolean sendGmail();

void setup() {
    Serial.begin(9600);
    while(!Serial)
    ;
    pinMode(A0, INPUT); // to read value from sensor
	pinMode(5, OUTPUT); // to control relay
    
    Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP);
    datetime.date("Y-M-d H:i:s");
    
}

void loop() {
    // read 30 time and get average value to eliminate noises
    adcValue = 0;
    
    for(int i = 0; i < 30; i++)
    {
        adcValue += analogRead(A0);
        delay(10);
    }
    
    adcValue /= 30;
    
    if(adcValue < THRESHOLD)
    {
        
        if(objPresent)
        {
            //Alert
             digitalWrite(5, HIGH);
            // send notification
            while(!sendGmail())
               ;
            
            objPresent = false;
        }
    }
    else
    {
        objPresent = true;
        digitalWrite(5, LOW);
    }
}

boolean sendGmail(){
    // setup outgoing relay server - gmail.com
    email.setOutgoingServer("smtp.gmail.com", 587);
    email.setOutgoingLogin("your_account", "your_password");
    
    // setup From/To/Subject
    email.setFrom("your_account@gmail.com", "Arduino");
    email.setTo("receiver_account@gmail.com", "Boss");
    
    email.setSubject("Alert: Your treasure is being taken away");
    
    // write email message
    email.beginMessage();
    email.println("Location: Planet Earth.");
    email.println("");
    email.print("Time: ");
    email.println(datetime.date());
    email.println("");
    email.println("Your treasure is being taken away.");
    email.endMessage();
    
    // send email
    if(email.send() > 0)
    {
        Serial.println("Email send ok");
        return true;
    }
    else
    {
        Serial.println("Email send failed");
        return false;
    }
}

Schematics

Wiring
1. Stack PHPoC Shield on Arduino
2. Connect Force sensor and relay to Arduino as bellow image
Arduino wiring jutlmecazu
Real Wiring
Arduino wiring real 9dxjinknrg

Comments

Similar projects you might like

HOW PIR SENSOR WORK

Project tutorial by DIY Partners

  • 2,242 views
  • 6 comments
  • 20 respects

Arduino Uno-Based, Easy-to-Build Pet Feeder

Project tutorial by edr1924

  • 1,675 views
  • 2 comments
  • 16 respects

4-Stroke Digital Clock With Arduino

Project tutorial by LAGSILVA

  • 7,319 views
  • 8 comments
  • 30 respects

"Living Art" Arduino-Controlled Desk Lamp

Project tutorial by Modustrial Maker

  • 1,356 views
  • 0 comments
  • 4 respects

Dead Bug Valentine

Project tutorial by wrightmac

  • 1,063 views
  • 0 comments
  • 7 respects
Add projectSign up / Login