IoT Motion Sensor – ESP 01 + PIR

IoT Motion Sensor

In this project, we are going to learn how to make an Internet of things motion sensor which will give us alert on our phone when motion is detected at the place we installed the sensor. Everything works through the internet so there is no limitation of the distance between the sensor and the phone.

Video

Hardware Used

Components
AliExpressali express
Amazon.inamazon
Amazon.comamazon
Banggoodbanggood
Utsource
utsource
ESP 01 esp01
cart icon
cart icon
cart icon
cart icon
cart icon
PIR Motion sensor pir
cart icon
cart icon
cart icon
cart icon
cart icon
ESP8266 serial adaptor esp01 adaptor
cart icon
cart icon
cart icon
cart icon

Working Theory

  • We have connected the PIR motion sensor to one of the GPIO pins of the ESP 8266 – 01.
  • Whenever the PIR detects motion then the output sates of the PIR sensor will change which will be detected by our ESP 8266 – 01 controller.
  • We have programmed the ESP to make an HTTP GET request to our IFTTT webhooks applet.
  • Whenever the HTTP GET request has been made then it will trigger an notification alert on our mobile phone.

Pin Out Diagrams

Circuit

  • Connect the GND of ESP 01 and PIR sensor to the negative of the power supply
  • Connect the 3.3v of the power supply to the VCC of both ESP 01 and PIR sensor
  • Connect the OUT of PIR sensor to the GPIO 2 pin of ESP

IFTTT Applet Creation

  • Before creating Applet in IFTTT you need to create an account in the IFTTT web site. www.ifttt.com
  • Also, download the IFTTT app for your Android or iPhone.
  • Download the Android app from here.
  • Download the iPhone app from here.
  • After downloading the app login with your user credentials.
  • Also, allow all the permissions which ask for.

Step 1:

  • Click on your profile icon
  • Then select the create option from the drop-down list.

Step 2:

  • Now click on the +This button

Step 3:

  • Now search for webhooks
  • Then click on the Webhooks icon

Step 4:

  • From choose trigger option, click on the “receive a web request”.

Step 5:

  • Now give a name for the even
  • I have written “iot_Motion_Sensor”.
  • Note that there should not be having any space between the words.

Step 6:

  • Now clock on +That button

Step 7:

  • Now from “choose action service”,
  • Search for notification.
  • And click on the notification icon.
  • Note that you must be installed and logged in the IFTTT app on your phone for the notifications to work.

Step 8:

  • Now from here choose any of the options you need
  • I am going to choose simple notification instead of rich notification.

Step 9:

  • Now in the message box write the notification which you needed to receive when the motion is detected.
  • I am simply going to write “Motion Detected”
  • If you have multiple sensors in place then you can write something like motion detected at garage or motion detected in closet etc..
  • If you want you can give the time when the motion is detected.

Step 10:

  • Now click finish

Step 11:

  • That’s it now we have created the applet successfully.

Obtaining the HTTP GET request URL

Step 1:

  • Log in to your IFTTT account.
  • Click on your profile pic and choose My services

Step 2:

  • Then select webhooks.

Step 3:

  • Now click on Documentation

Step 4:

  • Now replace {event} with our event name which we were given when we created our applet.
  • In my case it was “Iot_Motion_Sensor”.
  • There is a test button you can click on it to check whether your applet is working.
  • Your secret key also will be on this page which you should not share with anyone.
  • Don’t worry I have changed mine 😉
  • You can click on the image to zoom.

Uploading and testing

  • Now upload the code to your ESP8266 – 01 using an FTDI or use an Arduino as a USB to TTL converter and upload the code.
  • Then connect the circuit and power it on.
  • Wait for 30 seconds to calibrate the PIR sensor, when calibration is done the onboard LED will turn OFF.
  • Now whenever motion is detected the onboard LED will blink and
  • A push notification will arrive on your phone saying “Motion Detected”.

Code

To buy electronic components order from UTSOURCE

This Post Has 4 Comments

  1. Willam

    This doesnt work if the IFFT request is in https format .. we need to use http only then the notifications work

    1. Najad

      Yes, you are right.

  2. abdalah beshary

    i,am used nodemcu and make all your step but not work can i know where a problem

    1. Najad

      Many are asking the same doubt, ill better do another article for it. Will update you by email when its ready

Leave a Reply