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.

  • 2,492 views
  • 0 comments
  • 14 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.

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

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

Comments

Similar projects you might like

Automation of Railway Models Part 1 - Sensors

Project tutorial by Steve_Massikker

  • 647 views
  • 3 comments
  • 13 respects

Vintage Bench-Top DC Hybrid Voltmeter using Arduino

Project tutorial by Shahariar

  • 195 views
  • 0 comments
  • 6 respects

LittleBot Simple Arduino Robot

Project showcase by Slant Concepts

  • 427 views
  • 0 comments
  • 7 respects

Automatizing Percussion with Solenoids: "The Sound Compass"

Project tutorial by touchmysound

  • 1,571 views
  • 2 comments
  • 6 respects

Arduino Sunflower

Project tutorial by Rick_Findus

  • 936 views
  • 0 comments
  • 4 respects
Add projectSign up / Login