56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
import RPi.GPIO as GPIO
|
|
import time
|
|
import smtplib
|
|
|
|
pir_sensor = 11
|
|
piezo = 7
|
|
|
|
|
|
GPIO.setmode(GPIO.BOARD)
|
|
|
|
GPIO.setup(piezo,GPIO.OUT)
|
|
|
|
GPIO.setup(pir_sensor, GPIO.IN)
|
|
|
|
current_state = 0
|
|
try:
|
|
while True:
|
|
time.sleep(0.1)
|
|
current_state = GPIO.input(pir_sensor)
|
|
if current_state == 1:
|
|
|
|
print("GPIO pin %s is %s" % (pir_sensor, current_state))
|
|
GPIO.output(piezo,True)
|
|
time.sleep(1)
|
|
GPIO.output(piezo,False)
|
|
FROM = "aip@gmail.com"
|
|
|
|
#Lista de correos a enviar ...
|
|
TO = ['aip@gmail.com','aip2@gmail.com']
|
|
|
|
TOstr = 'aip@gmail.com'
|
|
|
|
|
|
server = smtplib.SMTP('smtp.gmail.com',587)
|
|
server.ehlo()
|
|
server.starttls()
|
|
server.ehlo
|
|
|
|
|
|
server.login(FROM,'aip@gmail.com')
|
|
|
|
|
|
header = 'To:' + TOstr + '\n' + 'From: ' + FROM + '\n' + 'Subject:Alarma en casa \n'
|
|
print header
|
|
msg = header + '\n ALARMA EN CASA\n'
|
|
|
|
|
|
server.sendmail(FROM,TO,msg)
|
|
print "Listo !"
|
|
server.quit()
|
|
|
|
time.sleep(5)
|
|
except KeyboardInterrupt:
|
|
pass
|
|
finally:
|
|
GPIO.cleanup() |