from machine import Pin
from utime import sleep
import dht
import ujson
import network
import urequests
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("Wokwi-GUEST", "")
URL = "https://api.thingspeak.com/update"
API_KEY = "*******"
sensor = dht.DHT22(Pin(2))
def send_data(temp, temp_f, hum):
data = {
'api_key': API_KEY,
'field1': temp,
'field2': temp_f,
'field3': hum
}
response = urequests.post(URL, json=data)
responseText = response.text
response.close()
return responseText
while True:
try:
sleep(5)
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
temp_f = temp * (9/5) + 32.0
print('\nTemperatura: %3.1f C' % temp)
print('Temperatura: %3.1f F' % temp_f)
print('Humedad: %3.1f %%' % hum)
response = send_data(temp, temp_f, hum)
print('Respuesta de ThingSpeak:', response)
except OSError as e:
print('Error al leer sensor:', e)