#!/usr/bin/env python
from incubadora import Incubadora
from webserver import WebServer
import utime
# --- Credenciais de Wi-Fi ---
SSID = "Wokwi-GUEST"
PASSWORD = ""
def main():
# Inicializa a lógica central da incubadora
incubadora = Incubadora()
# Inicializa o servidor web, passando a instância da incubadora para ele
web_server = WebServer(incubadora, SSID, PASSWORD)
# Conecta ao Wi-Fi e inicia o servidor web
try:
ip_address = web_server.connect_to_wifi()
web_server.start_server(ip_address)
except RuntimeError as e:
print(e)
return
print("Iniciando loop principal...")
while True:
# Executa a lógica de controle da incubadora
incubadora.monitorar_e_controlar()
# Verifica periodicamente por requisições web, sem bloquear o loop
web_server.check_for_requests()
utime.sleep_ms(100)
if __name__ == "__main__":
main()