from machine import Pin
import utime
led_red = Pin(13, Pin.OUT)
led_grn = Pin(12, Pin.OUT)
buzzer = Pin(14, Pin.OUT)
OWNER_NAME = "Sakthivel"
EMERGENCY_NO = "+917200589297"
GPS_LAT = "12.971600"
GPS_LON = "77.594600"
ALERT_ACTIVE = False
def led_safe():
led_grn.on()
led_red.off()
buzzer.off()
def led_alert():
led_grn.off()
led_red.on()
buzzer.on()
def print_separator():
print("=" * 50)
def trigger_alert(source):
global ALERT_ACTIVE
if ALERT_ACTIVE:
print("⚠️ Alert already active")
return
ALERT_ACTIVE = True
print_separator()
print(f"🚨 EMERGENCY ALERT!")
print(f"📌 Triggered by: {source}")
print_separator()
led_alert()
print("📍 Reading location...")
utime.sleep(0.5)
print(f"📍 Latitude : {GPS_LAT}")
print(f"📍 Longitude : {GPS_LON}")
print(f"🌍 Maps: https://maps.google.com/?q={GPS_LAT},{GPS_LON}")
print_separator()
print(f"📩 Sending SMS to {EMERGENCY_NO}...")
utime.sleep(0.5)
print("✅ SMS SENT")
print_separator()
print(f"📞 Calling {EMERGENCY_NO}...")
utime.sleep(0.5)
print("✅ CALL INITIATED")
print_separator()
print("📸 Camera triggered")
print_separator()
print("⏹ Type 'cancel' to reset system")
print_separator()
def cancel_alert():
global ALERT_ACTIVE
ALERT_ACTIVE = False
led_safe()
print_separator()
print("🟢 Alert cancelled — System SAFE")
print_separator()
def check_input():
cmd = input().strip().lower()
if cmd:
print(f"🎤 Input: {cmd}")
if cmd == "help":
trigger_alert("Voice Command")
elif cmd == "button":
trigger_alert("SOS Button")
elif cmd == "motion":
trigger_alert("Motion Sensor")
elif cmd == "heartrate":
print("❤️ Simulating high heart rate...")
trigger_alert("Heart Rate Spike")
elif cmd == "cancel":
cancel_alert()
else:
print("❌ Unknown command")
print_separator()
print("🛡 SafeWatch Emergency System")
print(f"👤 Owner : {OWNER_NAME}")
print(f"📞 Contact : {EMERGENCY_NO}")
print("✅ System READY")
print_separator()
print("👉 Commands:")
print(" help → Voice trigger")
print(" button → SOS button")
print(" motion → Motion detection")
print(" heartrate → Heart rate trigger")
print(" cancel → Reset system")
print_separator()
import random
def check_heart_rate():
heart_rate = random.randint(60, 140)
if heart_rate > 120:
print(f"❤️ Heart Rate: {heart_rate} BPM")
print("⚠️ High heart rate detected!")
trigger_alert("Heart Rate Spike")
utime.sleep(1)
led_safe()
while True:
check_input()
check_heart_rate()