# Primero llamo los módulos a trabajar:

from machine import Pin, PWM
import network
import umqtt.simple
import time

# Establece la ssid y la contraseña de la red Wi-Fi
ssid = "GusyOski"
password = "Gusta3729"

# Configura la conexión a Wi-Fi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)

# Conecta a la red Wi-Fi
wlan.connect(ssid, password)
time.sleep(10)  # Espera 10 segundos para que se establezca la conexión

if wlan.isconnected():
    print("Conectado a la red Wi-Fi")
else:
    print("No se pudo conectar a la red Wi-Fi")

# Configura la conexión a Mosquitto
#mqtt_server = "192.168.1.25"
#mqtt_port = 1883

# Crea un objeto de conexión a Mosquitto
#mqtt_cliente = umqtt.simple.MQTTClient("mi_cliente", mqtt_server, mqtt_port)

# Conecta a Mosquitto
#try:
    #mqtt_cliente.connect()
    #print("Conectado a Mosquitto", e)
#except Exception as e:
    #print("Error al conectar a Mosquitto:", e)

# Objetos:

pir = Pin(15, Pin.IN, Pin.PULL_DOWN)
zumbador = PWM(Pin(2), freq = 440, duty = 512)

# Defino Zumbador
def sonido(freq,sleep):

    zumbador.freq(freq)
    zumbador.duty(512)
    time.sleep(sleep)

# Apagar Zumbador:
def apagar_zumbador():
    zumbador.duty(0)


# Ciclo:

while True:
    estado = pir.value()
    print(estado)    
    time.sleep(1)

    if estado == 1:
        print("Hay alguien en el sensor ⚠️")
       # fecha_hora = time.strftime("%Y-%m-%d %H:%M:%S")
        #mensaje = "Movimiento detectado el " + fecha_hora
        #mqtt_cliente.publish("yo", mensaje)
        frecuencias = [440, 900]
        for i in range(5):
            for freq in frecuencias:
                sonido(freq, 0.5)
        apagar_zumbador()

    elif estado == 0:
        print("Sin movimientos")
        apagar_zumbador()