import network ,machine
import time
import BlynkLib
from hcsr04 import HCSR04
try:
import urequests as requests
except ImportError:
import requests
import gc
sensor = HCSR04(trigger_pin=22, echo_pin=23)
led = machine.Pin(21, machine.Pin.OUT)
buzz = machine.Pin(19, machine.Pin.OUT)
ssid = 'Wokwi-GUEST'
password = ''
def connect_wifi(ssid, password):
#Connect to your network
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
print('Connection successful')
print(station.ifconfig())
connect_wifi(ssid,password)
BLYNK_AUTH = "NcaazvWXawwtIPMCkikwtTAVz7u4-69u"
blynk = BlynkLib.Blynk(BLYNK_AUTH)
@blynk.on("connected")
def blynk_connected(ping):
print("Connecting.................")
print('Blynk ready. Ping:', ping, 'ms')
print("Connected!")
@blynk.on("V3")
def led_control(val):
blynk.virtual_write(0,val)
def send_message(phone_number,api_key,message):
url = 'https://api.callmebot.com/whatsapp.php?phone=' + phone_number + '&text=' + message + '&apikey=' + api_key
response = requests.post(url)
if response.status_code == 200:
print('Success!')
else:
print('Error')
print(response.text)
phone_number = '+923618734984'
api_key = '9751598'
while True:
distance = sensor.distance_cm()
if distance <= 10:
buzz.on()
led.on()
message =f'Security%20System%20Breached'
led_control("System Breached")
time.sleep(0.5)
send_message(phone_number,api_key,message)
gc.collect()
time.sleep(0.5)
else:
buzz.off()
led.off()
led_control("All Good")
time.sleep(1)
blynk.run()