#membaca suhu
from machine import Pin
from machine import Pin, I2C
import machine
import dht
import time
import requests
import network
import json
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
p15 = Pin(21, Pin.IN) #inisiasi pin DHT22
d=dht.DHT22(p15)
while True:
try:
d.measure() #pengukuran suhu dan kelembaban
t=d.temperature() #pembacaan suhu
h=d.humidity() #pembacaan kelembaban
print('Temperature =', t, 'C', 'Humidity =', h, '%') #menampilkan suhu dan kelembaban pada serial monitor
time.sleep(1) #delay 1 detik
data = json.dumps({"humidity": h, "temperature": t})
headers = {'Content-type': 'application/json', 'Accept': 'text/plain', "Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZTVkNTM3MTdkMjRiOTYwODQ1NTFlYzBjYTcxOWYyNjk5NGM3ODhiYTYzMDQzMGFiZWRlNjBhY2YzOGYwODlkOTdmZDhjZWY4OTA0ODc1MjQiLCJpYXQiOjE3MDI2ODkzMzQuNTk3NjEzMDk2MjM3MTgyNjE3MTg3NSwibmJmIjoxNzAyNjg5MzM0LjU5NzYxODEwMzAyNzM0Mzc1LCJleHAiOjE3MzQzMTE3MzQuNTcxODQxMDAxNTEwNjIwMTE3MTg3NSwic3ViIjoiMTIiLCJzY29wZXMiOltdfQ.oI5CpBLA0KKN8A-7Bdc4hbtO_A2-kzzExcv7sf7et-TF9NWeL6tEhBxru81aWEeAF5bEfSsu_1VVCgmAwhD6BO-01kIThoAcvUI26InxWFahfXWJwh4SUzteBYhTMlVLqn0jsENMzkKP_MktpvruQDR6JqE0jo-TmAtOkWUIxUa6ih3Jew2KVg4i_cksTfnv9bK94uqAnksdDmlryhiiqAYtuKHhGAoaKP5qTfXPJWblkd0knZMxwUwD2M4UHioz6k9gOKNwJfDpCg4gL8vPspo8BkI3Bfskc0H2tT1IbfwGSOEFgfBDT9kPi-f4HRl-zG0wClzwH-2E4BHECW0MkDRgiV94q8SIKeAGXMZvKOZv8zes9Uq4tUAtDyZxz_lE4NYAXuKYxldo8qngdYPImVOY9xffepWCjc-4yJtnWB3NlhaMACOUivQiSrtl7tS7UU8dqITB8tB2EvoRZKirMQt1ZagfmkqgRPkc1mlKKZsL83Vb-irksa-CsDQwDPE-kt1MR1DN14DfQ47x2MJqve0FEeCXIoY1ezc0Beo3QyF5j41EGK-tsJcdjxUnW55I8In5Ns6ogSgU25ZukqZ4n2o9caWbLHB0o4Oc0GV3cbR25SSfLMMpoCyY6JIdxQ1d4_aFQjl2q3P-Xnso2mOXpKTpiA5QCGiQpnuaJobXCAU"}
req = requests.post("https://ballet-fur-pete-desk.trycloudflare.com/api/sensor-data", data = data, headers=headers)
print(req.content)
except Exception as e:
print(e)