from time import sleep_ms, localtime
from dht import DHT22
from machine import Pin, RTC

rtc = RTC()
rtc.datetime((2023, 11, 29, 2, 22, 12, 0, 0)) 
sensor = DHT22(Pin(27))
resistencia = (Pin(26, Pin.OUT))
cooler = (Pin(25, Pin.OUT))

nome_arquivo = 'secador8580.csv'
intervalo = 20
nro_leitura = 10
temperatura_ativação = 38
temperatura_desativada = 40.2

with open('secador8580.csv', 'w') as arquivo:
    arquivo.write('timestamp; temperatura; umidade\n')

while True:
    temperaturas =[]
    umidades = []
    for i in range (3):
        sensor.measure()
        temperaturas.append(sensor.temperature())
        umidades.append(sensor.humidity())
        nro_leitura += 1
        
        #temperatura_media = sum(temperaturas / len(temperaturas)
        #umidade_media = sum(umidades) / len(umidades)
    if nro_leitura % 10 == 0:
        if nro_leitura != 0:
            arquivo.close()
        arquivo = open('secador8580', 'r')
        print(localtime())
        print (linha)
        print(f'Temperatura: {sensor.temperature()} ; °C')
        print(f'Umidade: {sensor.humidity()} ; %')
        arquivo.close()

    arquivo = open('secador8580', 'a')
    
    linha = (f'{sensor.temperature()}; {sensor.humidity()}')

   
    if sensor.temperature() < 38:
        resistencia.on()
        cooler.on()
       # print('Atuadores ligados')
    elif sensor.temperature() > 40.2:
        resistencia.off()
        cooler.off()
    print ('Aguardando implementação da tarefa')
sleep_ms(2000)