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()