import network, time, urequests
from machine import Pin, ADC
from utime import sleep, sleep_ms
from dht import DHT22
sensor = DHT22(Pin(4))
def conectaWifi (red, password):
global miRed
miRed = network.WLAN(network.STA_IF)
if not miRed.isconnected():
#Si no está conectado…
miRed.active(True)
#activa la interface
miRed.connect(red, password)
#Intenta conectar con la red
print('Conectando a la red', red +"…")
timeout = time.time ()
while not miRed.isconnected():
#Mientras no se conecte..
if (time.ticks_diff (time.time (), timeout) > 10):
return False
return True
if conectaWifi ("Wokwi-GUEST", ""):
print ("Conexión exitosa!")
print('Datos de la red (IP/netmask/gw/DNS):', miRed.ifconfig())
#url = 'https://api.thingspeak.com/update?api_key=RDPL6FBR7R0GKYWJ' #thingspeak
#url = 'https://maker.ifttt.com/trigger/sensores/with/key/mGJXYko5KDD9n8y-5BgzzS_dmP6hKfR7DSkRTBITNZJ?'
url = 'https://maker.ifttt.com/trigger/mensaje/with/key/mGJXYko5KDD9n8y-5BgzzS_dmP6hKfR7DSkRTBITNZJ?'
while True:
sensor.measure()
tm = sensor.temperature()
hm = sensor.humidity()
print("Tem: {}°C, Hum: {}%". format(tm, hm))
#respuesta = urequests.get(url+"&field1="+str(tm)+"&field2="+str(hm))
if tm > 51 :
respuesta = urequests.get(url+"&value1="+str(tm)+"&value2="+str(hm))
print(respuesta.text)
print(respuesta.status_code)
respuesta.close()
time.sleep(1)
else:
print ("Imposible conectar")
miRed.active (False)