import time
import network
from umqtt.simple import MQTTClient
import ubinascii
# Configuración WiFi
SSID = 'Wokwi-GUEST'
PASSWORD = ''
# Configuración de Adafruit IO
AIO_USERNAME = 'Faccu'
AIO_KEY = 'aio_ptKz32Q5JmGkSnwbqXed49UCc3yQ'
AIO_FEED = 'level'
def conectar_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
pass
print('Conexión WiFi establecida:', wlan.ifconfig())
# Configurar MQTT
def configurar_mqtt():
client = MQTTClient('client_id', 'io.adafruit.com', user=AIO_USERNAME, password=AIO_KEY)
client.connect()
print('Conexión a Adafruit IO establecida')
return client
# Función para enviar datos a Adafruit IO
def send_to_adafruit(value):
topic = '{}/feeds/{}'.format(AIO_USERNAME, AIO_FEED)
client.publish(topic, str(value))
conectar_wifi()
client = configurar_mqtt()
#client.set_callback(sub_cb)
#suscribirse_feeds(client)
# Contador de nivel
nivel = 0
while True:
send_to_adafruit(nivel)
print('Nivel:', nivel)
nivel += 1
if nivel > 20: # Cambia este valor para el límite que deseas
nivel = 0
time.sleep(5) # Ajusta el intervalo de tiempo según tus necesidades