from machine import Pin, Timer
import network
import urequests
import time
import sys
from dht import DHT22
dht22 = DHT22(Pin(12))
def readDht():
dht22.measure()
return dht22.temperature(),dht22.humidity()
print(readDht())
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASSWORD = ""
def connect_wifi():
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.disconnect()
wifi.connect(WIFI_SSID,WIFI_PASSWORD)
if not wifi.isconnected():
print('connecting..')
timeout = 0
while (not wifi.isconnected() and timeout < 10):
print(10 - timeout)
timeout = timeout + 1
time.sleep(1)
if(wifi.isconnected()):
print('connected')
else:
print('not connected')
sys.exit()
print('network config :',wifi.ifconfig())
connect_wifi()
HTTP_HEADERS = {'Content-Type':'application/json'}
THINGSPEAK_WRITE_API_KEY = '74V83PH31D6QCOV7'
while True:
dht22 = DHT22(Pin(12))
dht22.measure()
print("Temperature:{}".format(dht22.temperature()))
print("humidity:{}".format(dht22.humidity()))
temperature = dht22.temperature()
humidity=dht22.humidity()
dht_reading={'field1':temperature,'field2':humidity}
dht_reading = {'field1':temperature,'field2':humidity}
request=urequests.post('https://api.thingspeak.com/update?api_key='+THINGSPEAK_WRITE_API_KEY,json = dht_reading, headers = HTTP_HEADERS)
request.close()
print(dht_reading)
print("Msg sent to Thingspeak channel Successfully ...")
print("*****************************************************")
time.sleep(5)