from manejo_de_red import conectar_red
import machine
from umqtt.robust import MQTTClient
import time
from machine import Pin
# Configuración WiFi
ssid = "Wokwi-GUEST"
contrasena = ""
# Configuración MQTT
broker = "test.mosquitto.org"
puerto = 1883
clienteID = machine.unique_id().hex()
topico = "UTPESPIoTJUAN"
# Botón en GPIO4 con resistencia pull-up interna
pulsador = Pin(4, Pin.IN, Pin.PULL_UP)
# Conexión a WiFi
estado = conectar_red(ssid, contrasena)
if estado:
ClienteMQTT = MQTTClient(clienteID, broker, puerto)
ClienteMQTT.connect()
estado_anterior = pulsador.value() # Guarda el estado inicial
while True:
estado_actual = pulsador.value()
# Detectar cambio
if estado_actual != estado_anterior:
if estado_actual == 0:
mensaje = "ON" # Presionado (porque está a GND)
else:
mensaje = "OFF" # Suelto
ClienteMQTT.publish(topico, mensaje)
print("Enviado:", mensaje)
estado_anterior = estado_actual # Actualizar estado
time.sleep(0.05) # Pequeña pausa para evitar rebotes