import time
import dht
import random
import wifi
from machine import Pin
from machine import I2C
from ssd1306 import SSD1306_I2C
import urequests


WIDTH = 128
HEIGHT = 64
sda_pin = Pin(0)  
scl_pin = Pin(1)
sensor = dht.DHT22(machine.Pin(28))

i2c = I2C(0, sda=sda_pin, scl=scl_pin, freq=400000)
oled = SSD1306_I2C(WIDTH, HEIGHT, i2c)
oled.fill(0)  # Limpa o display
oled.show()

while True:
    try:
        # Medir temperatura e umidade
        sensor.measure()
        temp = sensor.temperature()
        humidity = sensor.humidity()

        randUmid = random.uniform(0, 100)
        randTemp = random.uniform(-10, 40)

        # Limpar o display
        oled.fill(0)

        # Escrever temperatura e umidade no display
        oled.text("Temp Real: {}C".format(temp), 0, 0)
        oled.text("Umid Real: {}%".format(humidity), 0, 16)
        oled.text("Temp Rand: {}C".format(randTemp), 0, 32)
        oled.text("Umid Rand: {}%".format(randUmid), 0, 48)
        oled.show()

    except Exception as e:
        print("Error:", e)

time.sleep(2)  # Aguardar 2 segundos antes de ler novamente



# Configurações Wi-Fi
WIFI_SSID = "WokwiNetwork"
WIFI_PASSWORD = "WokwiPassword"

def main():
    # Conectar ao Wi-Fi
    wifi.connect_wifi(WIFI_SSID, WIFI_PASSWORD)
    
    # Aqui você pode adicionar o restante do seu código, como a leitura do sensor e o envio dos dados para o ThingSpeak

if __name__ == "__main__":
    main()

api_key = "4YV866HAT2GTJ5E8"

valor1 = "{temp}"
valor2 = "{humidity}"
valor3 = "{randTemp}"
valor4 = "{randUmid}"

base_url1 = f"https://api.thingspeak.com/update?api_key={api_key}&field1={valor1}"
base_url1 = f"https://api.thingspeak.com/update?api_key={api_key}&field2={valor2}"
base_url1 = f"https://api.thingspeak.com/update?api_key={api_key}&field3={valor3}"
base_url1 = f"https://api.thingspeak.com/update?api_key={api_key}&field4={valor4}"

def wifi_conecao():



    response = urequests.get(url1)
    if response.status_code == 200:
      data = response.json() 
      print("Resposta:", data)
    else:
      print("Erro:", response.status_code)

    response = urequests.get(url2)
    if response.status_code == 200:
      data = response.json() 
      print("Resposta:", data)
    else:
      print("Erro:", response.status_code)

    response = urequests.get(url3)
    if response.status_code == 200:
      data = response.json() 
      print("Resposta:", data)
    else:
      print("Erro:", response.status_code)

    response = urequests.get(url4)
    if response.status_code == 200:
      data = response.json() 
      print("Resposta:", data)
    else:
      print("Erro:", response.status_code)

    response.close()

while True:
    wifi_conecao()
$abcdeabcde151015202530fghijfghij
Loading
pi-pico-w