from rede import Rede
from ntptime import settime
from time import localtime, time
from requests import get
from json import loads
from machine import Pin, I2C
import ssd1306
info = {'rede':'Wokwi-GUEST',
'senha':''}
def debug(arg):
print(arg)
r = Rede(info['rede'],
info['senha'],
cb=debug)
i2c = I2C(0, scl=Pin(5), sda=Pin(6))
display = ssd1306.SSD1306_I2C(128, 64, i2c)
if r.conectado:
settime()
resposta = get('https://api.open-meteo.com/v1/forecast?latitude=-32.035&longitude=-52.0986¤t=temperature_2m,relative_humidity_2m,is_day,weather_code&timezone=America%2FSao_Paulo')
dados = loads(resposta.text)
t = localtime(time() - 3 * 3600)
d = f'{t[0]}-{t[1]:02d}-{t[2]:02d}'
h = f'{t[3]:02d}:{t[4]:02d}:{t[5]:02d}'
temp = f"temperatura:{dados['current']['temperature_2m']}"
wmo = dados['current']['weather_code']
if wmo == 0:
wmo = 'S'
else:
wmo = 'C'
display.fill(0)
display.text(d, 0, 0)
display.text(h, 0, 16)
display.text(temp, 0, 32)
display.text(wmo, 0, 48)
display.show()
else:
print('Deu ruim')
Loading
aitewinrobot-esp32c3-supermini
aitewinrobot-esp32c3-supermini