import network, time, urequests, dht
from machine import Pin
#creación de variable y objetos
sensor_DHT11 = dht.DHT22(Pin(15))
#funcion definida para realizar la conexión a internet
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 ("SUAREZ BEJARANO 2.4", "Aa12345678.*"):
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=XP8Q7W57N2WGKEMM&field1=0"
while True:
time.sleep(4)
sensor_DHT11.measure()
temp=sensor_DHT11.temperature()
hum=sensor_DHT11.humidity()
print(type(temp))
print ("Temperatura {:02} ºC, Humedad {:02} %".format(temp,hum))
respuesta = urequests.get(url+"&field1="+str(temp)+"&field2="+str(hum))
print(respuesta.text)
print(respuesta.status_code)
respuesta.close ()
else:
print ("Imposible conectar")
miRed.active (False)