from machine import Pin, SoftI2C
import ssd1306
from machine import Pin
from time import sleep
import dht
import network
import urequests
wlan= network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("wokwi-GUST","")
while not wlan.isconnected():
pass
URL = "https://tec2022-2a1dd-default-rtdb.firebaseio.com/Sensores/.json"
sensor=dht.DHT22(Pin(26))
# ESP32 Pin assignment
i2c = SoftI2C(scl=Pin(22), sda=Pin(21))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
try:
sleep(2)
sensor.measure()
temp=sensor.temperature()
hum=sensor.humidity()
temp_f=temp*(9/5)+32.0
oled.text('Tem: %3.1f c' %temp,0,0)
oled.show()
data='{\"Temp\":\" '+ str(temp) + '\"}'
r=urequests.patch(URL,data=data)
results=r.jason()
oled.fill(0)
except OSError as c:
print('Failed to read sensor')