15 : Usando o ESP na Rede Wi Fi - efrainmpp1/URA-2.0-ESP GitHub Wiki

Introdução

Anteriormente nós fizemos uma conexão da nossa placa ESP em nossa rede sem fio local,entretanto não conseguimos fazer muito além disso.Agora iremos utilizar essa conexão que efetuamos com o código do encontro passado e iremos alocar uma pagina html simples em nosso espaço que tivemos acesso ao realizar a conexão.

Um exemplo simples de uma pagina web HTML que poderiamos usar de exemplo

Aprimorando o Código incial

Ao inicio tinhamos um código de uma função que se conectava a rede quando era chamada,o que necessitamos fazer agora é adicionar ao inicio dele umas importações basicas que nos auxiliarão no desenvolver do código.

#Para fazermos nossos web servers usando o Python Socket API temos que baixar suas devidas Bibliotecas
try:
  import usocket as socket
except:
  import socket
#Tambem necessitaremos baixar a biblioteca de Internet usada anteriormente para fazer conexoes wi-fi
import network
#O seguinte comando ajuda para caso ocorra erros no sistema
import esp
esp.osdebug(None)
# Essa biblioteca nos permitira usar a mem´oria do ESP com mais rendimento ja que objetos n~ao usados por muito tempo s~ao excluidos da memmoria dele
import gc
gc.collect()

# E agora apenas repetimos aquele código nosso ja feito
def conectar(): # Criamos a funcao conectar que fara a conexao da placa com a rede
    net = network.WLAN(network.STA_IF) # criamos o objeto net como uma estacao 
    if not net.isconnected(): # se ele nao estiver conectado a rede  
        print('connecting to network...')
        net.active(True) #Ativa nossa estacao
        net.connect('login', 'senha') #Conectamos essa estacao na rede com os parametros de SSID e Password
        while not net.isconnected(): # Enquanto a a placa n~ao estiver conectada dica passando
            pass
    print('network config:', net.ifconfig()) # Imprimimos aqui as informacoes da conexao da nossa placa
    
conectar() # Chamamos aqui a nossa funcao para fazer essa conexao

Esse arquivo que fizemos foi nosso arquivo que recomendamos chamar de boot.py (apenas uma dica de nome para ficar mais organizado)

Agora faremos um novo arquivo que cria nossa pagina web e realiza as requisiçoes para entrar nessa pagina por algum aparelho conectado na mesma rede wi-fi que o esp esta conectado(chamaremos esse arquivo de main.py)

# Criamos uima funcao donde retorna o nosso codigo html da pagina web_page
def web_page():
  html = """<html><head><meta name="viewport" content="width=device-width, initial-scale=1"</head><body><h1>Seja Bem Vindo ao nosso Web Server feito no ESP !</h1></body></html>"""
  return html

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('Digite Aqui o IP do seu ESP na rede sem fio', 80)) # Alocamos na porta 80 por ser livre
s.listen(5)

while True:
  conn,addr = s.accept() # Efeituamos a nossa conexao da pagina 
  response = web_page() # Chamamos a funcao q contem o codigo html do nosso site
  conn.send(response)
  conn.close() #Ele fecha as requisicoes do Site
⚠️ **GitHub.com Fallback** ⚠️