Crear un programa escrito en lenguaje Python que permita enviar una alarma si la temperatura y humedad alcanzan un valor umbral. Concretamente deberá tener los siguientes requisitos:
• En el pin 7 existirá un botón que activará o desactivará el control de temperatura. En el pin 15 tendremos un led de alerta de temperatura.
• En el pin 8 existirá un botón que activará o desactivará el control de humedad.
• En el pin 17 tendremos un led de alerta de humedad.
• El led de alerta de temperatura se deberá activar si la temperatura es mayor de 45 grados.
• El led de alerta de humedad se deberá activar si la humedad no está entre el 25 y el 60 %.
• El sistema deberá realizar la comprobación cada segundo.
Esta actividad se debe elaborar combinando los dos códigos python siguientes :
# External module imports
import
Rpi.gpio as gpio
import time
print("hello led")
ledpin = 9
print("setting broadcom mode")
# pin setup:
gpio.setmode(
GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(ledPin,
GPIO.OUT)
print("Here we go! Press CTRL+C to exit")
try:
while 1:
print ("off");
gpio.output(ledPin,
GPIO.Low)
time.sleep(1.00)
print ("on");
gpio.output(ledPin,
GPIO.HIGH)
time.sleep(1)
except KeyboardInterrupt: # If CTRL+C is pressed, exit cleanly:
GPIO.cleanup() # cleanup all GPIO
________________________________________________________________________________________________________
# External module imports
import
Rpi.gpio as gpio
import time
print("hello button")
buttonpin = 9
prevbuttonstate = true
buttonstate = true
print("setting broadcom mode")
# pin setup:
gpio.setmode(
GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(buttonPin,
Gpio.in, pull_up_down=gpio.PUD_UP)
time.sleep(0.5)
#print initial settings
buttonState =
GPIO.input(buttonPin);
print "Initial state is ", 'pressed' if buttonState else 'released';
try:
while 1:
buttonState =
GPIO.input(buttonPin);
if prevButtonState != buttonState:
print "Button is ", 'pressed' if buttonState else 'released';
# save last state
prevButtonState = buttonState;
time.sleep(0.1)
except KeyboardInterrupt: # If CTRL+C is pressed, exit cleanly:
GPIO.c
leanup() # cleanup all GPIO
Plazo de Entrega: No definido