From ec820320fbc776cd0b03e72aa742a47f1d908bf5 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Fri, 17 Aug 2018 19:51:54 +0200 Subject: [PATCH] First script for detection Just a simple sample to check if IR module works. --- detection.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 detection.py diff --git a/detection.py b/detection.py new file mode 100644 index 0000000..2d877e0 --- /dev/null +++ b/detection.py @@ -0,0 +1,39 @@ +import os +import RPi.GPIO as GPIO +import time +import smtplib +from email.MIMEMultipart import MIMEMultipart +from email.MIMEText import MIMEText + +GPIO.setmode(GPIO.BCM) +GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) + +fromaddr = os.environ.get('fromaddr') +toaddr = os.environ.get('toaddr') +msg = MIMEMultipart() +msg['From'] = fromaddr +msg['To'] = toaddr +msg['Subject'] = "Intrusion in deskroom!" + +server = smtplib.SMTP(os.environ.get('mailserver'), os.environ.get('mailport')) +server.starttls() +server.login(os.environ.get('mailuser'), os.environ.get('mailpwd')) + +def my_callback( test ): + body = 'New user detected in deskroom' + msg.attach(MIMEText(body, 'plain')) + text = msg.as_string() + server.sendmail(fromaddr, toaddr, text) + server.quit() + print 'Intrusion !' + +GPIO.add_event_detect(4, GPIO.RISING, callback=my_callback, bouncetime=300) + +try: + while True: + time.sleep(1) + +except KeyboardInterrupt: + print "Quit" + GPIO.cleanup() +