import network, time, urequests
from machine import Pin
from utime import sleep, sleep_ms
from dht import DHT22
from hcsr04 import HCSR04
d = DHT22(Pin(17))
hc = HCSR04(trigger_pin=37, echo_pin=38)
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="Aca tu api"
while True:
d.measure()
t = d.temperature()
h = d.humidity()
dis = hc.distance_cm()
print("T: ",t,"c","H: ",h, "%", "D: ", dis, "cm")
r = urequests.get(url+"&field1="+str(t)+"&field2="+str(h)+"&field3="+str(dis))
print(r.text)
print(r.status_code)
r.close ()
sleep(3)
else:
print ("Imposible conectar")
miRed.active (False)