# 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()