# hecho por: Matías Villegas, Sofía Peréz & Camilo Acosta
import utime, dht
from machine import I2C, ADC, Pin
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
#DEFINIMOS LAS VARIABLES
dht11 = dht.DHT22(Pin(16))
led1 = Pin(7, Pin.OUT)
led2 = Pin(8, Pin.OUT)
led3 = Pin(9, Pin.OUT)
led4 = Pin(10, Pin.OUT)
led5 = Pin(11, Pin.OUT)
#DIRECCION DEL I2C Y EL TAMAÑO DEL LCD
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
#CONFIRACION DE LA RASPBERRY
i2c = I2C(0, scl = Pin(1), sda = Pin(0), freq=400000)
#CONFIGURACION DEL LCD
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
#ESTABLECEMOS UN METODO INSTANCIADO
def lcd_str(message, col, row):
lcd.move_to(col, row)
lcd.putstr(message)
while True:
dht11.measure()
t = dht11.temperature()
if (t < 20):
lcd.clear()
led1.off()
led2.off()
led3.off()
led4.off()
led5.on()
lcd_str("SISTEMA" , 0, 0)
lcd_str("APAGADO" , 0, 1)
if (t >= 20 and t < 30):
lcd.clear()
led1.on()
led2.off()
led3.off()
led4.off()
led5.on()
lcd_str("MOTOR 1" , 0, 0)
lcd_str("ACTIVADO" , 0, 1)
if (t >= 30 and t < 35):
lcd.clear()
led1.on()
led2.on()
led3.off()
led4.off()
led5.on()
lcd_str("MOTOR 1 Y 2" , 0, 0)
lcd_str("ACTIVADO" , 0, 1)
if (t >= 35 and t < 40):
lcd.clear()
led1.off()
led2.off()
led4.off()
led3.on()
led5.on()
lcd_str("MOTOR 3" , 0, 0)
lcd_str("ACTIVADO" , 0, 1)
if (t >= 40):
lcd.clear()
led1.off()
led2.off()
led3.off()
led4.on()
led5.off()
lcd_str("SISTEMA APAGADO" , 0, 0)
lcd_str("VENTILADOR ON" , 0, 1)
print("T=", t)