import network
import socket
import machine
import gc
from time import sleep
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])
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('',80))
s.listen(5)
try:
while True:
conexao, endereco = s.accept()
#print('Conexao de %s' % str(endereco))
requisicao = conexao.recv(1024)
requisicao = str(requisicao)
if requisicao.find("/?valueServo=") != -1:
p4 = machine.Pin(4)
servo = machine.PWM(p4,freq=50)
pos1 = requisicao.index('=')
pos2 = requisicao.index('&')
ValueServo = requisicao[pos1 + 1: pos2]
print(ValueServo)
servo.duty(int(ValueServo))
html = obter_arquivo('ServoControl.txt')
#print('Conteudo = %s' % requisicao)
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)