from machine import Pin
import dht
import ujson
import time
import machine
# my leds
RiegoDesactivado = Pin(13, machine.Pin.OUT)
RiegoActivado = Pin(12, machine.Pin.OUT)
warmLed = Pin(14, machine.Pin.OUT)
# turn off/on leds
def turnOnLed(led):
RiegoDesactivado.off()
RiegoActivado.off()
warmLed.off()
led.on()
sensor = dht.DHT22(Pin(15))
lastMessage = None
while True:
sensor.measure()
message = ujson.dumps({
"temp": sensor.temperature(),
"humidity": sensor.humidity(),
})
if (lastMessage != sensor.temperature()):
lastMessage = sensor.temperature()
print(message)
if(sensor.temperature() > 41):
turnOnLed(warmLed)
print("PELIGRO EN EL INVERNADERO")
elif(sensor.temperature() > 15 and sensor.temperature() < 40):
turnOnLed(RiegoActivado)
print("RIEGO ACTIVADO")
elif(sensor.temperature() < 15):
turnOnLed(RiegoDesactivado)
print("RIEGO DESACTIVADO")
time.sleep(1)