from machine import Pin
from time import sleep
botao = Pin(15, Pin.IN, Pin.PULL_UP)
DIR = Pin(18, Pin.OUT)
step = Pin(19, Pin.OUT)
janela_aberta = True
def enviar_email(assunto, msg):
print(f'\n Email Enviado:')
print(f'\n Assunto: {assunto}')
print(f'\n Mensagem: {msg}')
def movimento(passo, sentido):
DIR.value(sentido)
for c in range(passo):
step.value(1)
sleep(0.002)
step.value(0)
sleep(0.002)
def abrir():
global janela_aberta
enviar_email('☀️ Sem Chuva - Janela Aberta', 'Sem chuva detectada, Abrimos as janelas.')
movimento(200, 1)
janela_aberta = True
def fechar():
global janela_aberta
enviar_email('🌧️ Chuva Detectada - Janela Fechada', 'Detectamos chuva, Fechamos as janelas.')
movimento(200, 0)
janela_aberta = False
while True:
if botao.value() == 0:
if janela_aberta:
fechar()
else:
if not janela_aberta:
abrir()
sleep(3)