from machine import Pin, Timer
from dht import DHT22
import time
import sys
# Bibliotecas de rede
import network # WiFi
import urequests # HTTP request
dht22 = DHT22(Pin(17))
# Informação para a rede WiFi
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASSWORD = ""
# Conexão do wifi
def conexao_wifi():
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.disconnect()
wifi.connect(WIFI_SSID,WIFI_PASSWORD)
if not wifi.isconnected():
print('Conectando..')
timeout = 0
while (not wifi.isconnected() and timeout < 10):
print(10 - timeout)
timeout = timeout + 1
time.sleep(1)
if(wifi.isconnected()):
print('Conectado!')
else:
print('NÃO Conectado!')
sys.exit()
print('Config. da rede', wifi.ifconfig())
conexao_wifi()
HTTP_HEADERS = {'Content-Type': 'application/json'}
THINGSPEAK_WRITE_API_KEY = '764LWZCCWOBL7KN2' # Chave (key) de escrita p/ o ThingSpeak
while True:
dht22.measure()
temp = dht22.temperature()
umidade = dht22.humidity()
print(f'Temperatura: {temp}')
print(f'Umidade: {umidade}')
leituras = {'field1':temp, 'field2':umidade}
request = urequests.post( 'http://api.thingspeak.com/update?api_key=' + THINGSPEAK_WRITE_API_KEY, json = leituras, headers = HTTP_HEADERS )
request.close()
print(leituras)
print('| Mensagem enviada ao ThingSpeak! |')
time.sleep(10)