print("This is the program for Intruder system")
print("BY ANNISHA FOR IOT")
# STEP 1 : IMPORT MODULES OR LIBRARY
from machine import SoftI2C , PWM , Pin
from time import sleep
import ssd1306
#STEP 2: DECLARE CONNECTION
# ESP32 Pin assignment
TRIG = Pin(17, Pin.IN)
ECHO = Pin(16, Pin.OUT)
buzzer = PWM(Pin(33), Pin.OUT)
PIR = Pin(2, Pin.IN) # create input pin on GPIO2
redled = Pin(12,Pin.OUT)
blueled = Pin(19,Pin.OUT)
#STEP 2.2 : DECLARE THE CONNECTION OLED
oled_display=SoftI2C (scl=Pin(22), sda = Pin (21)) # to declare pin
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, oled_display)
#STEP 3 : THE PROCESS
#FOR PIR SENSOR ON THE TERMINAL PART
while True:
if PIR.value():
print('OBJECT DETECTED')
#TO DISPLAY ON OLED
oled.fill(1)
oled.text('OBJECT DETECTED ',10,30,0)
oled.show()
#LED PART
redled.on()
sleep(0.8)
redled.off()
sleep (0.8)
#BUZZER PART
buzzer.init( freq = 400, duty = 50)
sleep(0.8)
buzzer.init( freq = 400, duty = 0)
else:
print('ALL CLEAR')
oled.fill(1)
oled.text('ALL CLEAR ',10,30,0)
oled.show()
buzzer.init(freq=1, duty=0)
#LED PART
blueled.on()
sleep(0.5)
blueled.off()
sleep (0.5)
sleep(0.1)