from machine import Pin
import network
import time
ssid = "UMARCECAT"
password = "UNIVERSIDAD"
wf = network.WLAN(network.STA_IF)
wf.active(True)
wf.connect(ssid, password)
# Se destina un tiempo de 20 segundos para intentar la conexión
espera = 20
while (espera > 0) and (not wf.isconnected()):
print(".", end=' ')
time.sleep(1)
espera = espera - 1
bandera = False
if wf.isconnected():
print("\nConectado a Wifi!!!")
config = wf.ifconfig()
bandera = True
print(config)
else:
print("\nNo se pudo conectar.")
if bandera == True: # El dispositivo se pudo conectar
import usocket
led1 = Pin(0, Pin.OUT)
led1.value(0)
led2 = Pin(1, Pin.OUT)
led2.value(0)
s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)
s.bind((config[0], 2023))
s.listen(2)
print("Socket listo, esperando conexiones")
(sc, addr) = s.accept()
print("Cliente conectado: ", addr)
continua = True
while continua:
dato = sc.recv(32).decode()
print(dato)
if dato == "1E":
led1.value(1)
print("Led1 Encendido")
elif dato == "1A":
led1.value(0)
print("Led1 Apagado")
elif dato == "2E":
led2.value(1)
print("Led2 Encendido")
elif dato == "2A":
led2.value(0)
print("Led2 Apagado")
elif dato == "Fin":
continua = False
else:
sc.send("Comando no identificado".encode())
led1.value(0)
led2.value(0)
sc.close()
s.close()
print("Fin del programa")
wf.disconnect()
wf.active(False)
print("Conexión finalizada")