main
PaolaSilvestre21 2023-12-24 20:56:52 -03:00
commit f4ae4e7a74
2 changed files with 69 additions and 0 deletions

13
Pi/alarm.py 100644
View File

@ -0,0 +1,13 @@
#!/usr/bin/python
# -*- coding: ascii -*-
from time import sleep
import os
import pifacedigitalio as p
p.init ()
DELAY = 30.0 # seconds
while True:
x = p.digital_read(0)
if x == 1:
os.system("echo \"La alarma se ha ejecutado, compruebe si es real \"|mutt -s \"Alarma lanzada\" aip@gmail.com")
p.digital_write(0, 1)
sleep (DELAY)

56
Sensors/se.py 100644
View File

@ -0,0 +1,56 @@
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()