import network
from time import sleep
from machine import Pin, I2C,PWM
import usocket as socket
gc.collect()
def obter_arquivo(arquivo):
conteudo = ''
a = open(arquivo,'rb')
conteudo = a.read()
return conteudo
estacao = network.WLAN(network.STA_IF)
estacao.active(True)
estacao.connect("Wokwi-GUEST","")
while estacao.isconnected() == False:
pass
print('Conexao realizada')
print(estacao.ifconfig()[0])
led1 = Pin(15,Pin.OUT) #Led vermelho
led2 = Pin(2,Pin.OUT) #Led verde
led3 = Pin(4,Pin.OUT) #Led azul
led4 = Pin(5,Pin.OUT) #Led amarelo
led5 = Pin(18,Pin.OUT) #Led laranja
led6 = Pin(19,Pin.OUT) #Led branco
led7 = Pin(21,Pin.OUT) #Led roxo
led8 = Pin(22,Pin.OUT) #Led amarelo
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',80))
s.listen(5)
try:
while True:
conexao, endereco = s.accept()
requisicao = conexao.recv(1024)
requisicao = str(requisicao)
if requisicao.find('Led1-ON') != -1:
led1.value(1)
if requisicao.find('Led1-OFF') != -1:
led1.value(0)
if requisicao.find('Led2-ON') != -1:
led2.value(1)
if requisicao.find('Led2-OFF') != -1:
led2.value(0)
if requisicao.find('Led3-ON') != -1:
led3.value(1)
if requisicao.find('Led3-OFF') != -1:
led3.value(0)
if requisicao.find('Led4-ON') != -1:
led4.value(1)
if requisicao.find('Led4-OFF') != -1:
led4.value(0)
if requisicao.find('Led5-ON') != -1:
led5.value(1)
if requisicao.find('Led5-OFF') != -1:
led5.value(0)
if requisicao.find('Led6-ON') != -1:
led6.value(1)
if requisicao.find('Led6-OFF') != -1:
led6.value(0)
if requisicao.find('Led7-ON') != -1:
led7.value(1)
if requisicao.find('Led7-OFF') != -1:
led7.value(0)
if requisicao.find('Led8-ON') != -1:
led8.value(1)
if requisicao.find('Led8-OFF') != -1:
led8.value(0)
html = obter_arquivo('LedWebServer.txt')
conexao.send('HTTP/1.1 200 OK\n')
conexao.send('Content-Type: text/html\n')
conexao.send('Connection: close\n\n')
conexao.sendall(html)
conexao.close()
except KeyboardInterrupt:
s.close()
estacao.active(False)